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.conf和php-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-fpm的worker进程在处理多少个请求后就终止掉,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、 调高nginx和php-fpm中的backlog
配置方法为:在nginx配置文件中这个域名的server下,在listen 80后面添加default backlog=1024。 同时配置php-fpm.conf中的listen.backlog为1024,默认为128。