跳到主要内容

进程限制

什么是进程?

进程是在服务器内执行命令以完成特定任务的操作,例如访问或检查您的电子邮件账户并回复邮件。该操作通过一系列进程实现,通常这些进程会在短时间内完成。进程限制取决于账户的托管类型。
本文讨论以下主题。

  • 并发进程限制 ⤵
  • 邮件客户端超出进程限制 ⤵
  • VPS 或独立服务器将我限制为 25 个进程 ⤵

并发进程限制

共享和转售托管
共享和转售计划限制每个 cPanel 同时运行 25 个进程。大多数网站在 25 个并发进程限制下运行良好。进程开启和关闭速度非常快,几乎不会重叠。
如果用户运行了 15-19 个 IMAP 进程,我们的系统会自动终止任何运行超过 5 分钟的进程。如果运行超过 20 个 IMAP 进程,系统会自动终止任何运行超过 2 分钟的进程。
共享和转售计划的 SSH 访问限制为同时连接两个。
任何配置的定时任务(cron jobs)都需要其中一个会话可用来运行,因为定时任务在与 SSH 相同的 shell 下运行。

VPS 和独立托管
VPS 和独立托管计划允许调整同时运行的进程数量,没有强制限制。
要监控服务器的进程和 CPU 使用情况,您需要使用 SSH 并运行 top 命令。更多信息,请访问以下文章。

  • CPU 资源使用

邮件客户端超出进程限制

如果您超出进程限制,可能是由于您的邮件客户端(Thunderbird、Mac Mail、Outlook 等)在一小时内检查邮件次数过多。

邮件政策
根据我们的邮件政策,大多数服务器限制每个 IP 地址每小时最多 30 次 POP3/IMAP 检查。
达到限制后,服务器会将检查请求存储为进程,待 30 次检查重置后处理;然而,您的邮件客户端仍会继续发送请求。因此,越来越多的进程被存储,直到达到 25 个进程限制,导致您的网站出现 500 错误并宕机。

如何判断邮件客户端是否是问题所在
请尝试以下步骤判断邮件客户端是否导致网站超出进程限制。

  1. 关闭邮件客户端以清除所有进程。此时您应该能立即看到网站恢复正常加载。
  2. 网站恢复后,打开邮件客户端,找到检查邮件服务器的频率设置。该设置间隔不应少于 10 分钟。

如果仍然达到进程限制,说明您的流量对共享服务器来说过大,或者您需要优化数据库以加快查询速度。
Apple/Mac 用户: 大多数 Apple 设备有一个称为 push 的功能,启用后会保持与我们服务器的连接并持续检查邮件。这会产生大量 IMAP 进程,最终可能与我们的服务条款冲突。
请通过电话或聊天联系我们以获得问题的专业评估。


VPS 或独立服务器将我限制为 25 个进程

您可以根据需要通过修改以下文件来增加此数量:/usr/local/apache/conf/includes/pre_main_global.conf
使用命令行进行相应更改:

RLimitNPROC 25 30
  1. 将第一个数字更改为新的限制(上例中为 25)。
  2. 第二个数字为第一个数字加 5(上例中为 30)。
  3. 重启 Apache(位置:/etc/init.d/httpd,命令:restart)。

重启 Apache 后,您应能看到新的进程限制生效。