php配置优化

参考连接 http://www.cnblogs.com/JohnABC/p/4531107.html

查看当前 php-cgi 进程数

ps -fe |grep "php"|grep -v "grep"|wc -l

查看已经有多少个 php-cgi 进程用来处理 tcp 请求

 netstat -anp|grep "php-fpm"|grep "tcp"|grep "pool"|wc -l

php配置中的MySQL模块

mysqli.max_persistent = -1       持久连接的最大数,-1 表示没有限制
mysqli.allow_persistent = On     允许或者禁止持久连接
mysqli.max_links = -1            每个进程中允许连接的最大数(持久和非持久),-1代表无限制
mysqli.cache_size = 2000        连接的缓存大小

 php-fpm.conf 中关于进程数量的管理

pm = dynamic   使用哪种进程管理方式 dynamic 动态 static 静态。
pm.max_children = 1000
pm.start_servers = 25
pm.min_spare_servers = 20
pm.max_spare_servers = 300
pm.max_requests = 4000

 

PHP 性能优化

1 减少文件操作

2 减少网络请求

优化网络请求

1) 设置超时时间   连接超时200ms    读超时800ms   写超时500ms  -建议值)

2) 将串行请求并行化,使用 curl_multi_*()   使用 swoole 扩展,异步请求(推荐)。 

3 压缩 php接口输出 gzip  利于数据输出,客户端更快的获取数据,缺点 增加CPU消耗(服务 压缩+客户 解压)  接口数据大于100K时建议使用

缓存重复计算内容  (一次访问 多次使用)

 

posted on 2017-05-11 15:12  思此狂  阅读(293)  评论(0编辑  收藏  举报

导航