客户要求满足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呢,如果是数据库操作建议搞个队列呗