Django生产缓慢

时间:2018-08-10 12:20:23

标签: django postgresql debian gunicorn linode

几个星期以来,我一直面临性能问题,而从1个星期开始,它就变得越来越庞大。

我用Django经营一个电子商务网站。 它托管在Linode云托管中。

我的设置是: 1个带Postgres和Redis的DB Linode 8GB 1个Web Linode 8GB,带有Supervisor + Gunicor + Nginx + Django和Celery 1个带Elasticsearch的Elastic Linode 8GB

6月13日,我在DB Linode上安装了elasticsearch并将django从1.11.5升级到2.0.6。

在linode管理器上一切工作正常,Web Linode的CPU统计很高。 (介于80/100%之间)

然后它开始变慢了一点。我的Web服务器当时是4GB的计划,所以我决定在7月3日将其升级到8GB。 更好,但仍然有点慢。 然后它变得越来越慢,直到下周它变得太多(显示购物车的时间为15/20秒,有时会出现504个错误……)

我重新启动了所有内容(主管,nginx,postgress,弹性,redis…) 我清除了所有缓存...

我看了看我的流量,看机器人是否在爬行……

我重新启动了每个linode。

还是一样。

我查看了自己的git历史记录,如果我推出了一项重大功能,但没有任何进展,自6月以来仅进行了较小的修复。

我试图在自己的Linode 8GB上放松紧带。但是它什么也没做。而且无论如何,这都是网络缓慢的过程。

所以我后来删除了elasticsearch。几个小时后,情况有所好转,但现在却越来越慢。

我拍摄了我的WEB linode管理员统计信息的屏幕截图。 (其他人似乎做得不错)

Linode manager stats

我们可以看到CPU的演变以及Net IPV6的异常运行。我不知道该怎么解释。

top - 12:07:06 up 6 days,  2:00,  2 users,  load average: 1.14, 0.95, 0.68
Tasks: 274 total,   1 running, 119 sleeping,   0 stopped,   0 zombie
%Cpu(s):  9.2 us,  0.8 sy,  0.0 ni, 82.5 id,  0.1 wa,  0.3 hi,  1.0 si,  6.1 st
KiB Mem:   8058372 total,  3193624 used,  4864748 free,    93424 buffers
KiB Swap:   524284 total,        0 used,   524284 free.  1434932 cached Mem

我不知道要解决此问题。会是网络问题吗?

谢谢

瓦伦丁

0 个答案:

没有答案