PHP调优

1、  添加PHP缓存,使用xcache或者apc

此处使用的是xcache

安装yum install php54-xcache*

编辑配置文件/etc/php.d/xcache.ini

修改内容

xcache.size=60M  --> xcache.size=1024M

xcache.count =1 -->  xcache.count =8

 

2、  修改PHP的进程数

编辑配置文件/etc/php-fpm.confphp-fpm.d/www.conf

进程数:php-fpm初始/空闲/最大worker进程数

pm = dynamic

pm.max_children = 300

pm.start_servers = 20

pm.min_spare_servers = 5

pm.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-fpmworker进程在处理多少个请求后就终止掉,master进程会重新respawn一个新的。这个配置的主要目的是避免php解释器或程序引用的第三方库造成的内存泄露

pm.max_requests = 10240

开启慢日志:配置输出php-fpm慢日志,阀值为2

request_slowlog_timeout = 2

slowlog = /var/log/php.d/www.log

3、配置文件php.ini

最久执行时间

max_execution_time = 0 --> max_execution_time = 900

数据包的最大限制(暂时未修改)

post_max_size = 2M à post_max_size= 150M

upload_max_filesize = 8M à upload_max_filesize= 100M

4、  调高nginxphp-fpm中的backlog

    配置方法为:在nginx配置文件中这个域名的server下,在listen 80后面添加default backlog=1024 同时配置php-fpm.conf中的listen.backlog1024,默认为128


你可能感兴趣的:(PHP调优)