我有一台 VPS 服务器,使用 4 个 CPU 和 4GB RAM,共享给 10 个 PHP 网站,其中 2 个网站(网站和设置 cron 作业)有时使用超过 4 个 CPU 核心中的 6 个。因此,所有网站都瘫痪了,并显示此错误“已达到 508 资源限制”。
由于超出资源限制,该网站暂时无法满足您的请求。请稍后重试。
我应该怎么做才能避免一个网站影响其他网站?所有网站每天都在瘫痪。请帮帮我。谢谢。
当网站瘫痪时,服务器负载就会很高。
支持人员说,如果将 RAM 从 4GB 增加到 8GB,那么我们就会看到它如何处理服务器。但他们没有提供实际的解决方案。
答案1
简而言之:
在高峰负载下,您的服务器没有足够的资源来满足所有需求,并且由于所有站点都在同一台服务器上运行,因此它们都会受到影响。
通常,您会添加监控来找出哪些流程、站点和/或系统组件是原因,以及哪些资源是限制因素。
然后您可以:
- 添加更多资源(使用更多 RAM、CPU、更快的磁盘等升级您的 VPS)
- 优化您的代码,以便更好地利用现有资源(例如:调整数据库查询、添加缓存等)
- 为每个单独的进程和/或站点添加资源限制,这样它们就不会使其他进程陷入困境。