我有一个 Wordpress 网站,加载速度非常慢,有时会崩溃(它会出现数据库连接错误几秒钟后又恢复正常),即使游客稀少(基本上只是我和一些机器人对其进行配置)。
我认为这可能是由于资源(CPU 和/或 RAM)不足造成的,因为在托管图表中我有时会看到它们的使用率为 100%(并非总是在崩溃时,但有时是)。但在购买更大的托管之前,我想确保它不能通过其他方式解决(也许检测出一个减慢一切速度的插件或类似的东西)。
我检查了 MySQL error.log,它似乎经常从“XA 崩溃”中恢复(甚至比我尝试加载网站时看到的“真实”崩溃还要频繁):
2022-08-10T12:41:06.210805Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.30-0ubuntu0.20.04.2) starting as process 600373
2022-08-10T12:41:06.345616Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-08-10T12:41:08.541830Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-08-10T12:41:10.177045Z 0 [System] [MY-010229] [Server] Starting XA crash recovery...
2022-08-10T12:41:10.207906Z 0 [System] [MY-010232] [Server] XA crash recovery finished.
2022-08-10T12:41:10.315985Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2022-08-10T12:41:10.316071Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2022-08-10T12:41:10.382922Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.30-0ubuntu0.20.04.2' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu).
2022-08-10T12:41:10.383178Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '127.0.0.1' port: 33060, socket: /var/run/mysqld/mysqlx.sock
apache error.log 没有提供任何“奇怪的”信息(只有大量的“客户端被服务器配置拒绝:/var/www/XXX/xmlrpc.php”,可能来自机器人)。
您知道是什么原因造成这个问题或者如何进行故障排除吗?
我尝试联系我的托管公司(DigitalOcean)。他们给我发了一些监控服务器的通用提示,但对于了解哪个特定文件或插件导致速度变慢或导致 mysql 崩溃,并没有什么用。
谢谢!