为了账号安全,请及时绑定邮箱和手机立即绑定

API接口当遇到并发量大的时候,性能明显降低是什么原因导致的?

API接口当遇到并发量大的时候,性能明显降低是什么原因导致的?

PHP
慕标5832272 2019-03-17 13:05:25
API接口当遇到并发量大的时候,性能明显降低是什么原因导致的? 4台服务器走负载均衡 LNMP架构 采用的是YAF高性能框架 nginx + PHP5.3 +MySQL5.6 并发量到 3000以上明显就性能下降,具体原因有那些? 如何优化?
查看完整描述

6 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

4台服务器 cpu 的使用率都是多少呢?会不会服务器的cpu 不够用呢?还有 mysql 的执行效率也是要注意的

查看完整回答
反对 回复 2019-03-18
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

建议排查sql语句是否有链表操作,是否存在事物,在3K的并发下面LNMP架构基本上没有什么压力的.同时可以排查一下查询和写入的数据量.

查看完整回答
反对 回复 2019-03-18
?
烙印99

TA贡献1829条经验 获得超13个赞

性能下降有各种原因,可以从一些点入手:

  1. 写的程序是否合理,比如查多于写的地方,是否用的是set或者map,不能是list

  2. 代码的有些地方的写入操作是否可以使用异步执行

  3. 是否使用了很多db事物

  4. 有些不常改变的数据,是否可以加缓存

  5. sql语句是否有索引问题

查看完整回答
反对 回复 2019-03-18
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

查看php-fpm.conf配置,服务器上开大php-fpm的进程量。

查看完整回答
反对 回复 2019-03-18
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

  1. CPU的使用率
  2. 确定一下MySQL使用的时候占的内存,有必要优化一下
  3. 缓存
  4. 是否有埋点,确定一下哪个接口调用的多
查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 889 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信