WordPress DigitalOcean需要永远加载

时间:2020-07-29 作者:Guilherme

所以,我在Digitalocean中有一个Wordpress微滴,它有4个共享vcpu和8gb ram。一切都很好,直到我在网站上同时访问了大约400次,然后速度变得很慢。但我的ram和cpu大约是40%。

现在我发布了这个问题,有20、40个人在线,进展顺利。但当我有大约400人时,网站的加载速度非常慢,但内存和CPU使用率为40%。

有人知道这可能是什么吗?我该如何解决?

我的mysql设置会有问题吗?或者其他什么?

我的网站URL是:https://aulas.minhasplantas.com.br/

这是我运行top时的终端:

enter image description here

这里是iotop

enter image description here

1 个回复
SO网友:mozboz

(这是一个固执己见和主观的答案,因为您的问题涉及许多因素,不包括场景的详细信息)

您可能已经达到了这样的程度:您有足够的容量,需要进行更专业的服务器优化,或者需要进行更高级的服务器管理。

如果您没有CPU或RAM绑定,那么您就绑定了磁盘—可能是MySQL磁盘访问,但也可能是其他东西。如果进程正在等待磁盘,则其使用率不高。您可以不断扩展CPU和RAM,但这不会使磁盘运行更快,因此不会产生任何影响,因此在服务器不加速的情况下,CPU/RAM利用率会下降。查看答案like this 用于诊断CPU和RAM以外的内容,但请注意,可能是MySQL,您应该首先了解它。

Quick wins in this situation:

<由于90%的Wordpress速度问题都与大型或写得不好的数据库查询有关,因此您需要首先查看数据库使用Query Monitor 尝试了解是否有生成负载的特定查询。当您的站点处于负载状态时,此处显示的延迟显然会更加普遍和明显

Slow wins

需要更多时间但会让您在服务器管理方面做得更好的事情:

进一步熟悉htop和iotop等工具,了解服务器上的情况

相关推荐

Performance on WPMS

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?