Ubuntu 10.10 64 位 VPS,512Mb 专用 RAM。Mysql 经过调整,sqltuner 完全满意。RAM 使用量从未超过 350Mb(可用 RAM 为 493)。负载从未超过 1.04 左右。
httpd.conf 按照该内存的 vps 的所有指南进行调整 - 预分叉数量、备用量等。
但是在一段时间没有访问之后第一次加载一个网站,需要很长时间。
首次加载:解析时间:3.576 - 查询次数:50 - 查询时间:0.019723195953369
重新加载解析时间:0.096 - 查询次数:39 - 查询时间:0.0066126374511719
后续重新加载将以此速度进行。
当我第一次加载该页面时,htop 立即显示两项:
php-cgi /usr/sbin/apache2 -k 启动
我正在使用 suPHP,但我尝试过 fast-cgi 和 cgi。
现在卡住了,一个周末的调整没有给我带来任何帮助。希望得到建议。
答案1
我在运行 ubuntu 10.10 LAMP 的本地服务器上遇到了完全相同的问题。是我的路由器配置。由于我的是本地的,所以我使用 dnsmasq 来运行开发网站 (website.dev)。我的路由器是一个 DNS 中继。一旦我关闭 DNS 中继,问题就消失了。要检查的一件事是访问本地主机时的速度。如果首次加载时速度很快,您可能需要修复您的网络设置
答案2
我认为这是由您的 CMS 引起的 - 它缓存了生成的页面。但每次更改后,它都会使此缓存无效。例如 Drupal 就是这样。
您在这里能做的事情不多 - 例如,您可以在修改后下载您网站上的所有页面,这样 CMS 就会缓存所有页面。