进程池中进程数量的控制

发布于 2022-09-01 15:40:21 字数 129 浏览 22 评论 0

在UNIX网络编程中,有一种编程方式是提前fork一定数量的子进程,当客户端连接到达时就可以快速响应,现在就是想问一下,进程池中的数量如何控制,进程池中如果不够的话,再fork,但是如果空闲太多,如何减少?父进程如何监视进程池中进程的数量?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深府石板幽径 2022-09-08 15:40:21

Apache prefork MPM 和 PHP-FPM 都是楼主说的进程池模型,启动时预先fork出一定量的工作进程,随着请求的增多,主进程根据配置fork出更多的工作进程,负载变低后,又释放掉一些空闲的工作进程,节省内存资源,但它们都提供又一个允许空闲工作进程数目的配置项。可以看看PHP-FPM的源代码实现:
php-src/sapi/fpm/fpm/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文