几个星期以来,我一直面临性能问题,而从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管理员统计信息的屏幕截图。 (其他人似乎做得不错)
我们可以看到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
我不知道要解决此问题。会是网络问题吗?
谢谢
瓦伦丁