php配置优化
参考连接 http://www.cnblogs.com/JohnABC/p/4531107.html
查看当前 php-cgi 进程数
ps -fe |grep "php"|grep -v "grep"|wc -l
查看已经有多少个 php-cgi 进程用来处理 tcp 请求
1 | netstat -anp|grep "php-fpm" |grep "tcp" |grep "pool" |wc -l |
php配置中的MySQL模块
1 2 3 4 | 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时建议使用
缓存重复计算内容 (一次访问 多次使用)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程