PHP调优
2015-08-17 16:57
676 查看
1、 添加PHP缓存,使用xcache或者apc
此处使用的是xcache安装yum install php54-xcache*编辑配置文件/etc/php.d/xcache.ini修改内容xcache.size=60M --> xcache.size=1024Mxcache.count =1 --> xcache.count =8 2、 修改PHP的进程数
编辑配置文件/etc/php-fpm.conf和php-fpm.d/www.conf进程数:php-fpm初始/空闲/最大worker进程数pm = dynamicpm.max_children = 300pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35 pm = dynamic:表示动态调整
pm.max_children = 512:表示服务器最大允许运行的子进程,这个主要是为了限制PHP运行,防止内存等资源被PHP耗光
pm.start_servers = 128:表示启动PHP的时候生成多少个子进程
pm.min_spare_servers = 64:表示服务器在空闲的时候最小保持的子进程数,注意不是空闲的线程,而是在服务器空闲的时候要保持待命状态的最小子进程数
pm.max_spare_servers =256:表示服务器在空闲的时候最大保持的子进程数,注意不是空闲的线程,而是在服务器空闲的时候要保持待命状态的最大子进程数
pm.max_requests = 50000:表示每个子进程在respawning(重生也就是重启)之前能要处理的最大请求数最大处理请求数:最大处理请求数是指一个php-fpm的worker进程在处理多少个请求后就终止掉,master进程会重新respawn一个新的。这个配置的主要目的是避免php解释器或程序引用的第三方库造成的内存泄露pm.max_requests = 10240开启慢日志:配置输出php-fpm慢日志,阀值为2秒request_slowlog_timeout = 2slowlog = /var/log/php.d/www.log3、配置文件php.ini
最久执行时间max_execution_time = 0 --> max_execution_time = 900数据包的最大限制(暂时未修改)post_max_size = 2M à post_max_size= 150Mupload_max_filesize = 8M à upload_max_filesize= 100M4、 调高nginx和php-fpm中的backlog
配置方法为:在nginx配置文件中这个域名的server下,在listen 80后面添加default backlog=1024。 同时配置php-fpm.conf中的listen.backlog为1024,默认为128。
此处使用的是xcache安装yum install php54-xcache*编辑配置文件/etc/php.d/xcache.ini修改内容xcache.size=60M --> xcache.size=1024Mxcache.count =1 --> xcache.count =8 2、 修改PHP的进程数
编辑配置文件/etc/php-fpm.conf和php-fpm.d/www.conf进程数:php-fpm初始/空闲/最大worker进程数pm = dynamicpm.max_children = 300pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35 pm = dynamic:表示动态调整
pm.max_children = 512:表示服务器最大允许运行的子进程,这个主要是为了限制PHP运行,防止内存等资源被PHP耗光
pm.start_servers = 128:表示启动PHP的时候生成多少个子进程
pm.min_spare_servers = 64:表示服务器在空闲的时候最小保持的子进程数,注意不是空闲的线程,而是在服务器空闲的时候要保持待命状态的最小子进程数
pm.max_spare_servers =256:表示服务器在空闲的时候最大保持的子进程数,注意不是空闲的线程,而是在服务器空闲的时候要保持待命状态的最大子进程数
pm.max_requests = 50000:表示每个子进程在respawning(重生也就是重启)之前能要处理的最大请求数最大处理请求数:最大处理请求数是指一个php-fpm的worker进程在处理多少个请求后就终止掉,master进程会重新respawn一个新的。这个配置的主要目的是避免php解释器或程序引用的第三方库造成的内存泄露pm.max_requests = 10240开启慢日志:配置输出php-fpm慢日志,阀值为2秒request_slowlog_timeout = 2slowlog = /var/log/php.d/www.log3、配置文件php.ini
最久执行时间max_execution_time = 0 --> max_execution_time = 900数据包的最大限制(暂时未修改)post_max_size = 2M à post_max_size= 150Mupload_max_filesize = 8M à upload_max_filesize= 100M4、 调高nginx和php-fpm中的backlog
配置方法为:在nginx配置文件中这个域名的server下,在listen 80后面添加default backlog=1024。 同时配置php-fpm.conf中的listen.backlog为1024,默认为128。
相关文章推荐
- Yii 2.0排序功能的使用
- 用php怎么改文件名
- 性能优化之PHP优化
- php-url-rewriting-with-htaccess-and-microsoft-iis-url-rewriting
- PHP查询MySQL大量数据的内存
- 文本编辑器之editplus
- php利用api搜索下载it-ebooks.info上图书
- 【案例】小心,apc可能导致php-fpm罢工!
- php计划任务
- php生成二维码-PHP QR Code
- php变量声明时的单引号与双引号区别
- PHP常用函数
- 关于ThinkPHP常用的标签--适合菜鸟初学者
- phpstorm常用快捷键
- 关于yii的缓存的学习(学习自慕课网---与《YII框架》不得不说的的故事—高效篇)
- yii2如何引入自定义css或js文件
- PHP记住密码思路
- 如何在xampp中运行php文件
- PHP 输出变量结构信息到日志
- Yii中POS和GET并用范例