我在 (dv) Dedicated-Virtual 3.5 服务器上托管 MediaTemple。我的网站由一个 Wordpress 博客、一些自定义 PHP 页面(内容不多)组成,每天接待 500-700 名独立访客。
尽管我的数字相当适中,但我还是经常因为 QoS 警报(主要标记为“tcpsndbuf”)而遭受 Apache 崩溃。
MediaTemple 的支持(通常是顶级的)在这个问题上毫无用处。我正在寻找有关这种情况发生的原因和如何阻止它的建议。我的网站是我生计的很大一部分,停机就等于收入损失。
非常感谢所有帮助。
-马特
答案1
“tcpsndbuf”错误通常与内存不足有关。您是否查看过错误日志以查找发生了什么的线索?
答案2
嘿,我的一个网站也遇到了这个问题。根据 MT 代表的说法,tcpsndbuf 似乎飙升超过 100%,这导致 Apache 停止连接。
然后必须通过重新启动服务器来纠正此问题。
从 ssh 观看访问日志和顶部是相当没用的,因为它实际上可能是任何页面。
此外,这个问题似乎每个月都会发生。
答案3
崩溃是否每天同一时间发生或每天发生多次?
也许您正在运行某种计划的清理工作,而该工作正在耗尽所有内存。
答案4
解决办法:安装 Monit,以监控服务器的服务,如果发生故障,monit 将自动重新启动这些服务。查看 MT 的知识库,了解如何在服务器上安装 YUM。然后在 Google 上搜索“如何使用 YUM 安装 Monit”。
并尽可能地将您的网站缓存到地狱。
我真正的建议是推荐一个不同的主机,在转向另一个 vps 提供商之前,我在 MT 上也遇到了与您列出的相同的问题。