您的位置:首页 > 编程语言 > PHP开发

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: