我正在运行 Django REST 框架,白天每分钟的请求率相当低。我注意到一个我无法解释或重现的问题。
每天,在夜间或清晨,当我的 RPM 接近于零时,我会收到 1 - 10 个超慢的请求。我的平均响应时间100 到 200 毫秒之间,但是这个是从50秒到1分钟.
On this screen you can see how it happens:
作为我的主要数据库,我使用 MySQL,并且我已经为每个请求实现了日志记录,类似于DRF 跟踪 https://github.com/aschn/drf-tracking.
在我的日志中我可以看到这实际上是两个不同的问题:
- 有时插入我的日志表非常慢
- 有时之后
finalize_response
完成 django/uwsgi 需要 40-50 秒才能真正提供响应。
MySQL 的问题仅在表大小超过 200 万行后才会出现。但是这个表没有任何索引(除了主索引),平均 INSERT 需要 0.5 毫秒,但有时会变得疯狂。
有谁遇到过这个问题或者知道我应该以哪种方式找到解决方案?
在这里您可以看到这两个问题之间的区别:
Slow Dhango
Slow MySQL
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)