我在共享主机上托管我的 PHP 网站。
一年来,效果很好。
上周突然开始随机放置图像, 有时不加载 CSS 文件,并且经常得到503 错误。
我的提供商说“流量太大”。
但自从这种情况发生以来,流量当然已经大幅下降,而且这种情况仍在发生,“交通拥堵”是导致这一现象的原因,我觉得这有点不合逻辑因为如果这是由交通拥堵引起的,减少交通量就能解决问题。
以下是16 张截图显示此随机图像掉落全天从现场获取信息。 http://tanguay.info/web/external/tinfoLoadingErrors.jpg(450K .jpg)
我已将我的网站复制到另一个 Apache/PHP 服务器,并且每次都能正常加载。
对于具有托管 Apache/PHP 网站经验的用户:
- 你认为可能原因随机图像丢失等?
- 什么我可以向服务提供商询问哪些问题去检查?
- 什么我可以检查哪些东西找到该问题的原因(例如日志文件、创建某种测试站点等)
答案1
您能否粘贴 Apache 日志中关于未显示图像的实例的内容?我想知道的第一件事是 Apache 本身是否将图像丢失视为问题。
至于 503...
HTTP 503 是标准 HTTP 错误,这意味着暂停服务您可能已经知道;可能是某个程序(必需的程序)尚未在 Web 服务器上启动,或者已经崩溃。
这个应该在错误日志中清楚地记录到底出了什么问题 - 因为 Web 服务器显然发送了 503。
我认为 503 应该比第一个问题(缺少图像)更容易排除故障,并且可能泄露更多信息来解决第一个问题。
祝你好运!
答案2
这听起来像是“MaxClients”问题。如果 apache(很可能是您正在运行的 Web 服务器)接收的同时连接数超过其配置的处理能力,我相信(不是 100% 确定)它会向任何尝试连接的其他客户端返回 503 错误(服务不可用)。
这是一个 Apache 配置,由于您使用的是共享主机,因此很可能您无法控制。不幸的是,您可能需要将主机解决方案升级到 VPS(虚拟专用服务器)。这将使您能够访问 Apache 配置文件,从而能够增加“MaxClients”设置。
我会向你的托管服务提供商反映这个问题。他们应该能够确认这是否确实是问题所在,以及 VPS 是否是合适的解决方案。
答案3
您的共享主机似乎超载了。由于您与其他用户共享这台机器,因此您的网站对服务器的页面加载可能是压垮骆驼的最后一根稻草。
我的建议是设置一个外部监控服务,例如平多姆。收集一周的数据,然后将其提交给您的虚拟主机。如果他们无法解决问题,请更换主机。
答案4
在查看了其他人遇到的和我一样的情况后,我偶然发现了这个帖子。您的帖子正是我所遇到的问题。我的服务器技术人员发现了这个问题,但这个问题没有再出现,如果这对其他人有帮助的话,以下是我从技术支持那里得到的回复:
我认为我已经发现了 503 错误的可能原因。这可能是由于拒绝服务缓解模块造成的。如果您在短时间内反复连接,它可能会误认为您是攻击者。
他指的是安装在Apache服务器上的一个模块。我在开发过程中刷新太多次,以至于服务器误认为我是攻击者。
希望这对某人有帮助。谢谢,杰森