嘿。我在 Amazon EC2 平台上运行 Fedora linux 服务器。我很确定我的配置有问题,因为它似乎很慢。SSH 连接有时需要超过 30 秒,一个 WordPress 生成的网页可能需要 5 秒才能加载,并且可能需要 20 秒才能加载,这非常尴尬。
MySQL 查询都在不到一秒的时间内执行,所以我认为情况并非如此。
我不确定问题出在哪里,但是一个用 PHP 编写的简单页面会立即加载。全新的 WordPress 安装开始滞后。例如,同样适用于 MediaTemple 的网格托管,所以我很确定我错过了一些东西。
如果可以,请指导我找到可以帮助我的正确工具和文章。非常感谢!
Fedora Core 8、php 5.2.6、MySQL 5.0.45、OpenSSH 4.7p1、OpenSSL 0.9.8b。PHP 被配置为 Apache 2.2.9 的一个模块,所有网站都基于虚拟主机。我有一些正在进行的 php 脚本通过 cron 在后台不时运行。
谢谢。
如果您的服务器速度较慢,这是要查看的起点:
top
命令。您可以通过避免为静态内容加载 PHP 来降低内存使用量。您可以为此使用 FastCGI,或者使用带有 PHP-FPM 的 Nginx,或者仅使用 Nginx 作为静态内容服务器。如果您对此进行了分析并解决了问题,则可以通过添加额外的缓存(如 WP supercache 或 Varnish)来进一步提高性能。
可能是,服务器尝试进行 DNS 查找并且不能。所以软件(ssh 或网络服务器)只在超时后回复?
如果您的 RAM 有限,我强烈建议您为您的网络服务器运行 Nginx,并为您的 PHP 处理程序运行 PHP-FPM。如果您使用的 RAM 量非常大,这可能会延迟从 SSH 到网站本身的一切。
请粘贴您的 free -m 和/或 top 输出以供社区查看。谢谢!