首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >托管资源密集型PHP作业

问托管资源密集型PHP作业
EN

Server Fault用户
提问于 2022-08-30 07:01:22
回答 1查看 39关注 0票数 1

我的网站目前运行在VPS上。为了使站点正常工作,我有许多资源密集型的cron作业--当它们运行时,我的站点停止响应/变得异常缓慢。

因此,我正在考虑将cron的工作转移到其他地方,这样他们就可以获得他们所需要的资源,并且不会减慢我的站点速度。

  1. 我在这里最好的选择是什么?我应该获得第二个运行cron作业的VPS,还是有更好的解决方案?(两个VPS之间的通信没有问题,可以通过共享的db或数据文件来完成)。
  2. 如果我得到第二个VPS或类似的,我将不会在第二个VPS网站。只有一堆工作。那么,我需要有一个托管的VPS吗?或者我能用一个非托管的VPS过活吗?(我知道编程的方法,但我不擅长服务器管理)。

我考虑过仅仅升级我当前的VPS,但是我不能将cron作业的资源使用与站点的资源使用分开。我想分开这两件事,所以我的网站总是可用和快速。

谢谢,麦德斯

EN

回答 1

Server Fault用户

发布于 2022-08-30 08:33:43

渴望得到评论:

通常,当您遇到资源限制时,您的选项要么是放大:

  • 获得更大的VPS和更多的资源(更多的RAM,更多的vCPU,更快的CPU)

扩展通常很容易,但是单个服务器的扩展是有限度的。如果你也可以再次缩小,那是一件容易的事情,但首先尝试。

或扩大:

  • 将负载分配到其他(虚拟)服务器上

什么才是最好的(用您现有的代码)真正取决于。

这还取决于当前实际的资源限制是什么,它阻碍了您的应用程序、您的cron作业和网站。你需要良好的监控数据。

扩展和分发负载通常会进一步扩展,但通常还需要对数据、文件、数据库、密钥/值存储、会话数据、输出等方面进行良好的(重新)设计。复制、分片、(只读)副本、合并等等。

例如,如果您的cron作业目前完全淹没了您的数据库,而这正是导致您的网站冻结的原因,那么只有将cron作业移到另一台服务器上才能解决问题。数据库仍将被淹没,网站仍将被锁定。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1109440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档