我有一个 Ubuntu 64 位 10.04 LTS 机箱,运行 Virtualmin 和 Apache2,已完全更新。它是具有 2GB RAM 的 ESX VM。
目前服务器上有两个网站(一个 CMS 和一个 Wordpress 3)正在运行,都存在同样的问题。请求大约需要 5 秒,然后页面才会加载。
所有页面加载时似乎都会出现这种情况。
我正在寻找关于从哪里开始进行故障排除的建议。
谢谢,肖恩
答案1
Radius 的建议为我指明了正确的方向。
问题出在数据库服务器上,使用本地数据库,网站速度非常快。我现在将继续解决 MySQL 性能问题,如果我遇到问题,我会提出一个新问题。
谢谢,肖恩
答案2
尝试通过ip地址访问Mysql,可能是dns(lan)的问题。
答案3
您可以尝试在 Web 服务器上运行 mysql 命令,查看 MySQL 运行缓慢的原因:连接到服务器的时间、身份验证、查询等,并在数据库服务器本身上执行相同的测试。
然后,如果您没有发现任何问题,请检查 Web 服务器和数据库服务器之间的连接性
答案4
尝试
service iptables stop
我通常使用 CentOS,因此 ubuntu 可能略有不同。我遇到的这个问题与 DNS 解析(如上所述)或防火墙配置不正确有关。Iptables 是许多发行版中默认安装的防火墙。
如果你的发行版有 SELinux,那也可能是罪魁祸首,你可以使用
setenforce 0
要测试,如果 SELinux 是罪魁祸首,那么你需要打开 setseboolean
setsebool -P httpd_connect_db on
如果确实如此,我相信这能起到作用。-P 会永久打开它。
最有可能的是,这不是超时,而是上面列出的 DNS 原因。您需要添加 /etc/my.cnf 下提到的设置 user46528。
如果你的 my.cnf 位于不同的位置,请使用
find / -name my.cnf
不要忘记重新启动 mysqld
service mysqld restart