我第一次遇到这个问题,五年来我使用同一个站点,同一个脚本,没有任何改变。
我有一个网站 xxxxxxx.com (php 脚本) 使用一个 iphttp://1.1.1.1(例如),我使用 centos 作为服务器的操作系统。我使用 directadmin 作为面板通过地址管理站点配置http://1.1.1.1:2222 正常情况下,我的 16cpu 站点可以毫无问题地支持 60 000 名在线访客,但有时当访客数量增加时,我会在 directadmin 面板上收到消息,说 cpu 已达到 100% 并且站点关闭,所以我需要重新启动服务器并等待,我知道这是 CPU 问题。
但是从上周开始,我发现一个奇怪的事情,网站开始瘫痪,当在线访客超过 5000 人时,网站就无法访问了,同时 iphttp://1.1.1.1当网站关闭时无法访问http://1.1.1.1/phpmyadmin不起作用,但是http://1.1.1.1:2222工作正常所以我可以登录,我需要访问服务监视器来重新启动 HTTPD,并且该网站在 15 秒后恢复,如果访问者更多,几秒钟后也可能会关闭,当然这不是 CPU 的问题。我询问了服务器支持,他们说没有什么问题,他们那边一切都很好。
我的问题是:这个问题可能由端口网络引起吗?也许他们降低了端口网络的速度?
托管服务提供商可以限制 80 端口的速度吗?
我不明白的是网站和 apache 的 IPhttp://1.1.1.1(端口80 正常)当在线人数超过 5000 时不起作用,但http://1.1.1.1:2222当网站关闭时,面板 IP 保持正常工作。也许托管提供商限制或降低了 80 端口的速度?
答案1
您提到,在在线访客超过 5,000 人后,网站速度变慢。可能的原因是服务器资源不足,无法以足够快的速度提供网站。
根据网页的构建方式,您最有可能耗尽内存、CPU 周期或网络带宽。使用 chrome 开发人员工具 (ctrl-shift-I),您可以准确了解浏览器在哪个阶段挂起。
如果您登录到服务器的监控工具,您可能会看到哪些资源也被利用了。