API接口当遇到并发量大的时候,性能明显降低是什么原因导致的?
4台服务器走负载均衡
LNMP架构 采用的是YAF高性能框架
nginx + PHP5.3 +MySQL5.6
并发量到 3000以上明显就性能下降,具体原因有那些?
如何优化?
API接口当遇到并发量大的时候,性能明显降低是什么原因导致的?
4台服务器走负载均衡
LNMP架构 采用的是YAF高性能框架
nginx + PHP5.3 +MySQL5.6
并发量到 3000以上明显就性能下降,具体原因有那些?
如何优化?
性能下降有各种原因,可以从一些点入手:
写的程序是否合理,比如查多于写的地方,是否用的是set或者map,不能是list
代码的有些地方的写入操作是否可以使用异步执行
是否使用了很多db事物
有些不常改变的数据,是否可以加缓存
sql语句是否有索引问题
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答1.1k 阅读
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
首先,定位问题
1.通过慢请求日志定位问题,是否是数据库操作还是其他的问题-数据库操作优化,索引,sql语句优化等
2.确认nginx和php-fpm的参数是否是最优配置。
3.增加redis做热点数据缓存。
4.开启opcache做缓存。
5.升级php版本到7,性能优化。