django 性能问题求助

2017 年 10 月 5 日
 asuraa

找不到问题到底在哪,为何速度回这么这么慢。。

下面是 debug 的图。 很奇怪。 命名 total time 和 sql 使用的时间都很少 为毛 Elapsed time 两秒多啊。。。 啊 刚学 django 求教。。 环境 django 1.11.5 django-rest-framework 最新版+pymysql

6016 次点击
所在节点    Django
25 条回复
asuraa
2017 年 10 月 5 日
这个 Elapsed time 各种 google 百度,搜了半天都是教怎么装 django debug tools 的 没有说这个时间究竟包含了什么时间。
我根据官网文档说明,猜测可能是收到请求到发送响应的总时间???
但是问题。。sql 很快啊 几毫秒。前面的其他计算 cpu 时间占用都很少啊,为啥最后竟然要这么久呢?
asuraa
2017 年 10 月 5 日
唉 这个问题从 12 点折腾到现在,先睡觉了 困得不行。。第一次玩 django,边学编写。。
asuraa
2017 年 10 月 5 日
再来个图
asuraa
2017 年 10 月 5 日
google 了一些教程,发现 Line Profiler 可以分析出哪一行代码执行的慢 ,然后就有了下图。。。
XiaoFaye
2017 年 10 月 5 日
python 性能上没有优势吧?它的优势是可以直接用的类库多。。。
asuraa
2017 年 10 月 5 日
好像是这里?
asuraa
2017 年 10 月 5 日
@XiaoFaye 这个跟优势没啥关系。性能差的太离谱了 就非常非常简单的多对多增删改查。差的太离谱了,虽然不怎么关心性能。但是这个性能明显不正常。不知道是哪里的原因。。
asuraa
2017 年 10 月 5 日
不行了 坚持不住了 我去睡会。。。麻痹写代码上瘾。。
takanasi
2017 年 10 月 5 日
我完全没看懂你的代码,到底是函数式还是对象式
asuraa
2017 年 10 月 5 日
@takanasi 这里没有代码呀、都是 debug-tools 的截图
takanasi
2017 年 10 月 5 日
@luodaoyi 4 楼那个不是?
rwalle
2017 年 10 月 5 日
给的信息太少,好歹说说服务器是什么配置,数据库是什么量级的
asuraa
2017 年 10 月 5 日
@rwalle 还没上线呢 就是在本地开发。。
@takanasi 那个不是 那个是 django-rest-framework 的代码
takanasi
2017 年 10 月 5 日
@luodaoyi 你连代码都不发谁懂你说什么
asuraa
2017 年 10 月 5 日
@takanasi 昂。。
我好想找到原因了。。。我用的 pymysql
asuraa
2017 年 10 月 5 日
@takanasi 换成 sqlite 之后 速度非常非常快,。,,
takanasi
2017 年 10 月 5 日
@luodaoyi 我上次做个网站发 s1 宣传因为用 sqlite 被人喷了
y835L9DyC5XD09kq
2017 年 10 月 5 日
@takanasi 为啥喷你
takanasi
2017 年 10 月 5 日
@kangkang 因为用 sqlite,说没有并发
asuraa
2017 年 10 月 5 日
@takanasi。。我测到最后发现用 pymysql 连接 mysql 的话 速度慢的令人发指。。。换 sqlite 之后。。杠杠快啊。。。
昨天就很快我估计我本机 mysql 出毛病了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/395463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX