有没有php的大神,手动发包200个并发,服务器崩了
侧边栏壁纸
  • 累计撰写 57,019 篇文章
  • 累计收到 0 条评论

有没有php的大神,手动发包200个并发,服务器崩了

James
2020-08-28 / 0 评论 / 77 阅读 / 正在检测是否收录...

客户要求满足350的QPS,手动发包测试,200个并发,1W个请求,1秒就直接打到数据库了,服务器直接就崩了,开发的同事水平不好怎么找都找不到原因。我也是头疼,有没有MJJ大神可以远程看看,可以付费解决

用了CI自带的缓存,貌似无效,实在没有办法了


-----------------------------------------------------
**网友回复**:

引用:我的辣文最好看发表于2020-8-1917:03

顺便这种问题去隔壁v2ex提问更方便..那边解答的多一些


网友回复:

啥都不说能给啥建议,同样是查数据库,select+like+offset和selectprimarykey天差地别,缓存怎么做的代码也没贴,就算不用CI的缓存也可以自己做,除了数据库,页面上有没有其它消耗资源的代码,一行行检查,哪怕100毫秒放大到350倍也是35秒了,如果代码逻辑完全没问题、数据库都优化过,就加硬件吧


网友回复:

引用:jiuqimax发表于2020-8-1916:48

这边建议用cdn的防火墙帮忙


网友回复:

引用:yc260982发表于2020-8-1916:49

热数据多上缓存


网友回复:

你这个是什么面板能显示这个...正常打数据库解决并发很多都是数据缓存那个叫r开头的那个但感觉防护不到什么。挂cdn。找家kangle垃圾的分分钟解决


网友回复:

数据库做缓存优化吧,我目前也面临此类问题,用17ce测个速网站就能白屏卡顿一会,暂无能力优化更好了


网友回复:

引用:Sid发表于2020-8-1916:50

你这个是什么面板能显示这个...正常打数据库解决并发很多都是数据缓存那个叫r开头的那个但感觉防护不到...


网友回复:

引用:gzaer发表于2020-8-1916:52

Redis开发不会搞


网友回复:

引用:yueshang发表于2020-8-1916:53

别问,问就是加机器


网友回复:

引用:达雅发表于2020-8-1916:51

数据库做缓存优化吧,我目前也面临此类问题,用17ce测个速网站就能白屏卡顿一会,暂无能力优化更好了...


网友回复:

都是get的话,加缓存吧,参考nextcloud,用redis或者memcached缓存


网友回复:

引用:gzaer发表于2020-8-1916:54

没用的


网友回复:

引用:gzaer发表于2020-8-1916:56

怎么做缓存优化啊,Redis时间上感觉来不及


网友回复:

先说明下技术栈啊...

啥信息都没有,具体什么sql导致数据库负载大也没有,

mysqlio上限是多少也没有.

要啥没啥,拿头解决啊


网友回复:

看了一下各楼层回复,貌似楼主的需要的是熟悉ci框架的大佬,审计一下代码,看应用层缓存为何没生效。


网友回复:

顺便这种问题去隔壁v2ex提问更方便..那边解答的多一些


网友回复:

简单一招nginx缓存搞定,都不用到php,到什么MySQL(此建议50元)


网友回复:

引用:bagheera发表于2020-8-1917:13

简单一招nginx缓存搞定,都不用到php,到什么MySQL(此建议50元)


网友回复:

PM我我远程帮你看下一般像做这种并发类的需求都是考虑java去做业务吧,缓存换redis的话也好很多,实在不行,就nginx做负载均衡多台机器去抗


网友回复:

引用:我的辣文最好看发表于2020-8-1917:03

顺便这种问题去隔壁v2ex提问更方便..那边解答的多一些


网友回复:

啥都不说能给啥建议,同样是查数据库,select+like+offset和selectprimarykey天差地别,缓存怎么做的代码也没贴,就算不用CI的缓存也可以自己做,除了数据库,页面上有没有其它消耗资源的代码,一行行检查,哪怕100毫秒放大到350倍也是35秒了,如果代码逻辑完全没问题、数据库都优化过,就加硬件吧


网友回复:

引用:gdtv发表于2020-8-1918:58

去v2ex,至少1个团队,一个星期的工作量,报价10万以上,可能还要你上集群、负载均衡、CDN...


网友回复:

试试swoole呢,如果是数据库操作建议搞个队列呗

0