Nginx使用的php-fpm的两种进程管理方式及优化
来源:互联网 发布:无标度网络应用 编辑:程序博客网 时间:2024/04/19 09:58
Nginx使用的php-fpm的两种进程管理方式及优化
下面4个参数的意思分别为:
pm.max_children:静态方式下开启的php-fpm进程数量。
pm.start_servers:动态方式下的起始php-fpm进程数量。
pm.min_spare_servers:动态方式下的最小php-fpm进程数量。
pm.max_spare_servers:动态方式下的最大php-fpm进程数量。
如果dm设置为static,那么其实只有pm.max_children这个参数生效。系统会开启设置数量的php-fpm进程。
如果dm设置为dynamic,那么pm.max_children参数失效,后面3个参数生效。系统会在php-fpm运行开始的时候启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。
那么,对于我们的服务器,选择哪种执行方式比较好呢?事实上,跟Apache一样,运行的PHP程序在执行完成后,或多或少会有内存泄露的问题。这也是为什么开始的时候一个php-fpm进程只占用3M左右内存,运行一段时间后就会上升到20-30M的原因了。
对于内存大的服务器(比如8G以上)来说,指定静态的max_children实际上更为妥当,因为这样不需要进行额外的进程数目控制,会提高效率。因为频繁开关php-fpm进程也会有时滞,所以内存够大的情况下开静态效果会更好。数量也可以根据 内存/30M 得到,比如8GB内存可以设置为100,那么php-fpm耗费的内存就能控制在 2G-3G的样子。如果内存稍微小点,比如1G,那么指定静态的进程数量更加有利于服务器的稳定。这样可以保证php-fpm只获取够用的内存,将不多的内存分配给其他应用去使用,会使系统的运行更加畅通。
- Nginx使用的php-fpm的两种进程管理方式及优化
- {{FastCGI}}Nginx使用的php-fpm的两种进程管理方式及优化
- Nginx使用的php-fpm的两种进程管理方式及优化
- Nginx使用的php-fpm的两种进程管理方式及优化
- Nginx使用的php-fpm的两种进程管理方式及优化
- Nginx使用的php-fpm的两种进程管理方式及优化
- (总结)Nginx使用的php-fpm的两种进程管理方式及优化
- Nginx使用的php-fpm的两种进程管理方式及优化
- (总结)Nginx使用的php-fpm的两种进程管理方式及优化
- Nginx使用的php-fpm的两种进程管理方式及优化
- nginx与php-fpm通信的两种方式
- nginx与php-fpm通信的两种方式
- php-fpm的两种进程管理模式
- nginx中php-fpm使用sock方式配置的例子
- nginx 和php-fpm 的两种通信
- Nginx+PHP-FPM的优化技巧(2)
- 深入php-fpm的两种进程管理模式详解
- 深入php-fpm的两种进程管理模式详解
- Android NDK环境搭建(Windows环境)
- Android 支持多屏幕机制
- Android之@Override详解
- Androidtheme
- Android ImageButton变色
- Nginx使用的php-fpm的两种进程管理方式及优化
- Android Shape
- logcat命令
- android应用开发之:单元测试(unit testing)
- 对一名电子信息工程专业应届毕业生的建议
- 二.矩阵与变换
- Matrix
- [Leetcode]Distinct Subsequences
- android apk签名(为什么 如何做 验证)