好吧,真的需要有人来帮我
我在安装了 Plesk 的 VPS 上运行 CentOS
我推出了一个新网站,每天有几百次访问量(没什么疯狂的),但却受到性能问题的困扰。
该 VPS 拥有 768MB 的 RAM,并且很快就达到了 90%。
该网站在 fast-cgi 下的 wordpress 上运行,并且 apc 已安装并正常运行。
我在错误日志中看到很多“脚本头过早结束:”和“软件导致连接中止:mod_fcgid:ap_pass_brigade 在 handle_request 函数中失败”错误,我认为这些错误在前端表现为 500 错误。
如果有人能给我一些关于 Linux 内存管理的建议我会很高兴:
1.) 我目前已将 php 内存设置为使用 512MB 内存,并将最大执行和输入时间增加到 1600 秒。2.) APC 设置为使用 48M 内存 3.) 我不确定 fast cgi 的内存分配是多少
- 我应该增加 apc 内存吗?
- 有没有办法控制快速 CGI 可以访问的内存,或者它只使用 php.ini 中定义的 512?
- 我听说使用快速 cgi 和 apc 存在问题 - 这会导致我的性能问题吗?
非常感谢任何指点。
谢谢,
埃德
答案1
“ap_pass_brigade”消息是一个无害的烟幕弹——参见http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=537922。
根据您读取的数字来获得 90%,它也可能是无害的 - 特别是,“顶部”中的“已使用”数字包括内核的缓存缓冲区以加快文件访问速度,当其他东西需要内存时,它会愉快地减少它。
但是“脚本头提前结束”意味着您的脚本由于某种原因未完成并执行其工作。日志中是否有更多信息?脚本是否已启动 - 您是否可以插入打印语句(到 stderr)并看到它显示在 Apache 错误日志中?suexec.log 中是否有任何内容?- 导致这种情况的一些问题将显示在那里。