服务器4核8G 经常性CPU100%MySQ经常超过300%

chtws0012022-02-12  809

输入top  看到MySQ经常超过300%   因为是4核

输入mysql -u root -p之后,再输入show full processlist;

看到正在执行的语句

=========================================================

| 4724937 | root | localhost:46676 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=3550  ORDER BY `tid`  DESC  LIMIT 0,10                                                                                |
| 4724941 | root | localhost:46680 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=1281757  ORDER BY `tid`  DESC  LIMIT 0,10                                                                             |
| 4724949 | root | localhost:46688 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=1592172  ORDER BY `tid`  DESC  LIMIT 0,10                                                                             |
| 4724952 | root | localhost:46691 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=1626114  ORDER BY `tid`  DESC  LIMIT 0,10                                                                             |
| 4724954 | root | localhost:46693 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=674111  ORDER BY `tid`  DESC  LIMIT 0,10                                                                              |
| 4724955 | root | localhost:46694 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid` IN (1648229,1648142,1647894,1647737,1647703,1647671,1647611,1647481,1647330,1647265)  ORDER BY `tid`  DESC  LIMIT 0,10 |
| 4724957 | root | localhost:46696 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=151384  ORDER BY `tid`  DESC  LIMIT 0,10                                                                              |
| 4724962 | root | localhost:46701 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid` IN (1648110,1648032,1647948,1647816,1647808,1647800,1647740,1647678,1647605,1647439)  ORDER BY `tid`  DESC  LIMIT 0,10 |
| 4724963 | root | localhost:46702 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=1141261  ORDER BY `tid`  DESC  LIMIT 0,10                                                                             |
| 4724965 | root | localhost:46704 | lplcom | Query   |    2 | Waiting for table level lock | SELECT * FROM well_website_thread  WHERE `tid`<=1494283  ORDER BY `tid`  DESC  LIMIT 0,10                                                                             |
| 4724966 | root | localhost:46705 | lplcom | Query   |    2 | Waiting for table level lock | UPDATE `well_website_thread` SET views=views+1 WHERE tid='862564'  

====================================================

请问老大,well_website_thread这个表还有其他优化方式吗?

转载请注明原文地址:https://www.wellcms.net/read-165.html
00
最新回复(10)
  • 你确定是wellcms导致的吗?没有其他程序吗?

    4核8G都卡成这样,你二开了什么功能?

    回复00
  • 看贴出来的执行 MYSQL 语句,我基本可以确定不是 wellcms 导致的 CPU 100%,执行语句全部主键操作,主键操作每秒执行 8000 条语句稳稳的。这才几条语句呀。

    回复00
  • 老大,没有二开,全部原程序啊....
    回复00
  • 老大,私信你服务器账号密码,帮看看好不?

    回复00
  • 默认程序和模板没有这样的语句

    SELECT * FROM well_website_thread  WHERE `tid`<=151384  ORDER BY `tid`  DESC  LIMIT 0,10
    回复00
  • 发邮件给我

    wellcms#qq.com
    回复00
  • 老大,已经私你邮箱了
    回复00
  • 入库频率太高,1秒5条,还有大量蜘蛛爬内容,导致服务器资源不够用。

    1秒5条入库,这已经是5并发了,还要图片本地化,还没算上蜘蛛和正常访问的并发。

    采集的朋友一定要注意入库的频率,如果需要图片本地化,还要考虑自己服务器的带宽,对方服务器的速度。

    总之量力而行

    回复00
  • 引用10
    我把采集关了,还是会100%,后来用宝塔禁止所有蜘蛛以及国外IP访问,终于搞定了
    回复10

    • 燃烧的冰
      2022-02-12 20:34:05
      @chtws001那就是蜘蛛太多了,有些蜘蛛跟疯子一样。google,华为,头条的蜘蛛都跟疯子一样,同时几万个蜘蛛爬,那种并发是你无法想象的,服务器累的喘不过来气。

  • well2022-2-14
    引用11
    你这是给蜘蛛喂了啥?
    回复10

    • 倚楼观天象
      2022-02-15 11:13:03
      @well国外的蜘蛛都这样..我也屏蔽了.天天给我干宕机