uwsgi + Django REST框架:空闲时间后请求很少

时间:2015-12-10 10:44:29

标签: python mysql django-rest-framework uwsgi

我正在运行Django REST框架,白天的每分钟请求率相当低。我注意到一个我无法解释或复制的问题。

每天,在夜间或清晨,当我的RPM接近零时,我有1到10个超级慢的请求。我的平均响应时间在100到200毫秒之间,但这些从50秒到1分钟

在此屏幕上,您可以看到它是如何发生的: enter image description here

作为我的主要数据库,我使用的是MySQL,并且我已经为每个请求实现了与DRF-tracking类似的日志记录。

在我的日志中,我可以看到它实际上存在两个不同的问题:

  1. 有时INSERT进入我的记录表是超级慢
  2. 有时在finalize_response完成后,django / uwsgi需要40-50秒来实际响应。
  3. MySQL的问题只发生在表大小超过2百万行之后。但是这个表没有任何索引(主要的除外),平均INSERT需要0.5毫秒,但有时它会变得疯狂。

    有没有人有这个问题或知道我应该采用哪种方式来寻找解决方案?

    在这里你可以看到这两个问题之间的区别:

    慢Dhango enter image description here

    慢MySQL enter image description here

0 个答案:

没有答案