做个商城网站多少钱,hao123网站,百度怎么发布店铺信息,鲜花网站建设的目标PHP-FPM是一个PHPFastCGI进程管理器#xff0c;是只用于PHP的。 PHP-FPM其实是PHP源代码的一个补丁#xff0c;旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中#xff0c;在编译安装PHP后才可以使用。 现在我们可以在最新的PHP 5.3.2的源码… PHP-FPM是一个PHPFastCGI进程管理器是只用于PHP的。 PHP-FPM其实是PHP源代码的一个补丁旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中在编译安装PHP后才可以使用。 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支据说下个版本会融合进PHP的主分支去。相对Spawn-FCGIPHP-FPM在CPU和内存方面的控制都更胜一筹而且前者很容易崩溃必须用crontab进行监控而PHP-FPM则没有这种烦恼。 PHP5.3.3已经集成php-fpm了不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式可以有效控制内存和进程、可以平滑重载PHP配置比spawn-fcgi具有更多优点所以被PHP官方收录了。 在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。 使用PHP-FPM来控制PHP-CGI的FastCGI进程/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}--start 启动php的fastcgi进程--stop 强制终止php的fastcgi进程--quit 平滑终止php的fastcgi进程--restart 重启php的fastcgi进程--reload 重新平滑加载php的php.ini--logrotate 重新启用log文件 php-fpm有两种执行方式, 与Apache一样他的进程数也是可以根据设置分为动态和静态的一种是直接开启指定数量的php-fpm进程不再增加或者减少另一种则是开始的时候开启一定数量的php-fpm进程当请求量变大的时候动态的增加php-fpm进程数到上限当空闲的时候自动释放空闲的进程数到一个下限。 这两种不同的执行方式可以根据服务器的实际需求来进行调整。 这里先说一下涉及到这个的几个参数吧他们分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。pm表示使用那种方式有两个值可以选择就是static静态或者dynamic动态。在更老一些的版本中dynamic被称作apache-like。这个要注意看配置文件给出的说明了。 下面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的原因了。所以动态方式因为会结束掉多余 的进程可以回收释放一些内存所以推荐在内存较少的服务器或者VPS上使用。具体最大数量根据 内存/20M 得到。比如说512M的VPS建议pm.max_spare_servers设置为20。至于pm.min_spare_servers则建议根据服 务器的负载情况来设置比较合适的值在5~10之间。 然后对于比较大内存的服务器来说设置为静态的话会提高效率。因为频繁开关php-fpm进程也会有时滞所以内存够大的情况下开静态效果会更好。数量也可以根据 内存/30M 得到。比如说2GB内存的服务器可以设置为504GB内存可以设置为100等。 DEMO参数如下pmdynamicpm.max_children20pm.start_servers5pm.min_spare_servers5pm.max_spare_servers20 这样就可以最大的节省内存并提高执行效率。转载于:https://www.cnblogs.com/lpfuture/p/5794499.html