MySQL高CPU占用致网站卡顿,重装系统与CyberPanel后问题解决
大配置虚拟机上MySQL简单查询导致网站压测性能异常问题
环境信息
- 虚拟机:64 vCPUs、256GB内存,仅用于部署单个网站
- 运行环境:CyberPanel + LiteSpeed + MySQL
首次压测(含MySQL IP白名单校验)
- 压测参数:20000用户/秒
- 表现:平均响应时间约1400ms,网站无法正常使用;服务器资源充足(CyberPanel显示CPU使用率19%、内存2%)
- 此时
top命令输出:
top - 10:30:19 up 1 day, 34 min, 0 users, load average: 8.39, 3.04, 1.46 Tasks: 711 total, 2 running, 709 sleeping, 0 stopped, 0 zombie %Cpu(s): 6.0 us, 9.8 sy, 3.8 ni, 79.2 id, 0.2 wa, 0.0 hi, 0.9 si, 0.0 st MiB Mem : 257925.6 total, 219425.1 free, 3658.2 used, 34842.3 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 252346.8 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 218159 mysql 20 0 6911232 96204 19792 S 491.4 0.0 4:24.99 mysqld 139405 nobody 20 0 54948 34196 6128 D 44.9 0.0 0:52.17 litespeed 218251 obl74+ 21 1 347708 29228 19328 S 40.9 0.0 0:20.83 lsphp 218402 obl74+ 21 1 347708 29152 19264 S 40.9 0.0 0:22.35 lsphp 218955 obl74+ 21 1 273004 21336 12472 D 40.9 0.0 0:22.39 lsphp 218957 obl74+ 21 1 273004 21336 12472 D 40.9 0.0 0:22.22 lsphp 218961 obl74+ 21 1 273004 21336 12472 S 40.9 0.0 0:22.37 lsphp 218963 obl74+ 21 1 273004 21328 12468 S 40.9 0.0 0:22.31 lsphp 218252 obl74+ 21 1 347708 29228 19328 D 40.5 0.0 0:22.42 lsphp 218407 obl74+ 21 1 347708 29152 19264 D 40.5 0.0 0:22.30 lsphp 218956 obl74+ 21 1 273004 21332 12472 S 40.5 0.0 0:20.73 lsphp 218959 obl74+ 21 1 273004 21336 12472 S 40.5 0.0 0:22.13 lsphp
移除MySQL查询后压测
- 操作:移除页面中针对仅含7行数据的IP白名单校验查询
- 表现:网站性能稳定,响应正常;CyberPanel显示CPU使用率4%、内存2%
- 此时
top命令输出:
top - 10:43:54 up 1 day, 47 min, 0 users, load average: 0.87, 1.23, 1.41 Tasks: 705 total, 5 running, 699 sleeping, 0 stopped, 1 zombie %Cpu(s): 2.8 us, 1.0 sy, 0.4 ni, 95.2 id, 0.0 wa, 0.0 hi, 0.5 si, 0.0 st MiB Mem : 257925.6 total, 218249.7 free, 3910.0 used, 35765.9 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 252098.9 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 139416 nobody 20 0 53200 32480 6128 S 18.3 0.0 0:47.00 litespeed 139402 nobody 20 0 52928 33308 7204 S 16.6 0.0 0:44.40 litespeed 139409 nobody 20 0 54900 34136 6188 S 16.6 0.0 0:46.38 litespeed 139410 nobody 20 0 49904 29156 6128 S 16.6 0.0 0:35.43 litespeed 139414 nobody 20 0 51688 30936 6128 R 16.6 0.0 0:45.46 litespeed 139415 nobody 20 0 55492 35280 6680 R 15.9 0.0 0:46.24 litespeed 139412 nobody 20 0 52112 31420 6188 S 15.6 0.0 0:45.05 litespeed 139404 nobody 20 0 50396 29644 6128 S 15.3 0.0 0:44.83 litespeed 139413 nobody 20 0 44700 23816 6128 S 15.3 0.0 0:21.83 litespeed 139406 nobody 20 0 50752 30004 6128 S 15.0 0.0 1:05.25 litespeed
排查与解决
- 曾尝试CyberPanel默认
my.cnf配置、多种公开的MySQL优化配置,以及使用MySQL Tuner工具调整参数,均无法改善性能;即使降低压测到250用户/秒,网站仍卡顿 - 最终通过重装操作系统与CyberPanel解决问题,推测为环境配置错误导致。
内容的提问来源于stack exchange,提问作者iristhennars
相关产品推荐
相关产品推荐

