Wordpress mysql cpu vps tăng quá cao

Discussion in 'Hỏi Đáp Kỹ Thuật' started by Truong Manh Cuong, Jun 20, 2022.

  1. Truong Manh Cuong

    Truong Manh Cuong Khách Qua Đường

    Chào các bác, gần đây web mình bị tình trạnh load rất chậm, mình kiểm tra lệnh top trong command thì thấy báo cpu tăng cao với process mysql như hình dưới, các bác có thể cho e biết nó bị sao không ạ
     

    Attached Files:

  2. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    gg cái slow query check coi cái nòa mà chậm vậy, có khi là do woocom đó
     
  3. Tạ hơi nặng

    Tạ hơi nặng Bang Chúng

    Ko biết code nhưng đơn giản là xem processlist của sql nhé thánh
     
  4. Truong Manh Cuong

    Truong Manh Cuong Khách Qua Đường

    slow query check và xem processlist của sql kiểu gì vậy, các bác hướng dẫn cụ thể em với, về kỹ thuật e k biết gì đâu
    --- Double Post Merged, Jun 20, 2022, Original Post Date: Jun 20, 2022 ---
    Mình kiểm tra tiến trình (process) đang hoạt động khi MySQL bằng lệnh
    # mysqladmin -u root -p processlist

    có kết quả như dưới hình, các bác đọc giúp em với ạ.
    Ngoài ra còn phải kiểm tra như thế nào nữa nhỉ
     

    Attached Files:

  5. hoandev8

    hoandev8 Tân Thủ Thôn

    chắc bot vào crawl site thôi shop
     
  6. Truong Manh Cuong

    Truong Manh Cuong Khách Qua Đường

    Không phải đâu bác, bác nào xem hộ em nguyên nhân do đâu với
     
  7. Truong Manh Cuong

    Truong Manh Cuong Khách Qua Đường

    Web có lượng online chỉ khoảng 100 thôi, em nghĩ do VPS nhưng em đã chuyển server nhiều lần, thậm chí hiện tại đang chạy trên con dedicated
    CPU Intel Xeon-E 2274G - 4c/8t - 4 GHz/4.9 GHz. RAM 32 GB ECC 2666 MHz. Data disks 2×960 GB SSD NVMe
    Mà nó vẫn load rất chậm
     
  8. Nai

    Nai MiddleMan Staff Member

    Bạn đọc file /etc/php-fpm.d xem log slow ghi ở đâu rồi vào đó đọc xem query nào chậm thì xử.
     
  9. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Máy chủ đó thì online tầm vài K vẫn ok mà. Database của e bao row.
     
  10. Tạ hơi nặng

    Tạ hơi nặng Bang Chúng

    theo mình thì do plugin nào đó thôi, disable từng cái đi là ra thôi :D
     
  11. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Thuê cao thủ @Tạ hơi nặng tầm 1 củ là ngon ngay. Haha
     
  12. Tạ hơi nặng

    Tạ hơi nặng Bang Chúng

    e ko biết gì đâu a, e thường show process list ròi đoán thôi, cái này e cũng nghĩ do plugin nào đó thôi :D
     
  13. Truong Manh Cuong

    Truong Manh Cuong Khách Qua Đường

    Đây bác. Khoảng 3tr
    --- Double Post Merged, Jun 20, 2022, Original Post Date: Jun 20, 2022 ---
    Em tắt hết plugin vẫn chậm
     

    Attached Files:

  14. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    thử bật cache lên xem có giảm tải dc ko cậu.
     
  15. quoc nguyen

    quoc nguyen Sơ Nhập Giang Hồ

    Thuê mình tối ưu cho nhé, giá dưới 5 trẹo cụ thể là 500k.
     
  16. Truong Manh Cuong

    Truong Manh Cuong Khách Qua Đường

    Bác cho em zalo liên hệ nhé
    --- Double Post Merged, Jun 21, 2022, Original Post Date: Jun 21, 2022 ---
    Bác hướng dẫn em cái slow query check làm thế nào với. Bật cache chỉ là giải pháp tạm thời thôi bác, gốc rễ nó vẫn do cái mysql. nó load đến hơn 500% cpu thì sao mà không chậm
     
  17. thanhtoan1196

    thanhtoan1196 Sơ Nhập Giang Hồ

    bác check processlist nào đang chạy có time lớn thử nha
    Code:
    select * from information_schema.processlist where command != 'sleep' order by time_ms desc;
     
  18. Truong Manh Cuong

    Truong Manh Cuong Khách Qua Đường

    Em check được như ảnh dưới, và cả cái slow query log trên MySQL nữa.
    https //XXXXXXXXs.com/XXXXXXXXs2020.png là cái file ảnh của logo
    không hiểu sao nó load liên tục cái logo đó nhỉ


    Đây là cái slow query log
    Code:
    # Time: 220621 10:30:52
    # User@Host: XXXXXXXX39[XXXXXXXX39] @ localhost []
    # Thread_id: 30935  Schema: XXXXXXXX22  QC_hit: No
    # Query_time: 5.090599  Lock_time: 0.000053  Rows_sent: 0  Rows_examined: 170042
    # Rows_affected: 0  Bytes_sent: 171
    SET timestamp=1655782252;
    SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = 'https://XXXXXXXX.com/XXXXXXXX2020.png';
    # User@Host: XXXXXXXX39[XXXXXXXX39] @ localhost []
    # Thread_id: 30849  Schema: XXXXXXXX22  QC_hit: No
    # Query_time: 5.109172  Lock_time: 0.000041  Rows_sent: 0  Rows_examined: 170042
    # Rows_affected: 0  Bytes_sent: 171
    SET timestamp=1655782252;
    SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = 'https://XXXXXXXX.com/XXXXXXXX2020.png';
    # User@Host: XXXXXXXX39[XXXXXXXX39] @ localhost []
    # Thread_id: 30836  Schema: XXXXXXXX22  QC_hit: No
    # Query_time: 5.187596  Lock_time: 0.000027  Rows_sent: 0  Rows_examined: 170042
    # Rows_affected: 0  Bytes_sent: 171
    SET timestamp=1655782252;
    SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = 'https://XXXXXXXX.com/XXXXXXXX2020.png';
    # User@Host: XXXXXXXX39[XXXXXXXX39] @ localhost []
    # Thread_id: 30932  Schema: XXXXXXXX22  QC_hit: No
    # Query_time: 5.123355  Lock_time: 0.000074  Rows_sent: 6  Rows_examined: 145288
    # Rows_affected: 0  Bytes_sent: 143
    SET timestamp=1655782252;
    SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID
                        FROM wp_posts  INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id )
                        WHERE 1=1  AND (
      wp_posts.post_date_gmt > '2019-06-20 20:30:47'
    ) AND (
      wp_postmeta.meta_key = 'views'
    ) AND wp_posts.post_type = 'post' AND ((wp_posts.post_status = 'publish'))
                        GROUP BY wp_posts.ID
                        ORDER BY wp_postmeta.meta_value+0 DESC
                        LIMIT 0, 6;
    # User@Host: XXXXXXXX39[XXXXXXXX39] @ localhost []
    # Thread_id: 30920  Schema: XXXXXXXX22  QC_hit: No
    # Query_time: 5.082378  Lock_time: 0.000034  Rows_sent: 0  Rows_examined: 170042
    # Rows_affected: 0  Bytes_sent: 171
    SET timestamp=1655782252;
    SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = 'https://XXXXXXXX.com/XXXXXXXX2020.png';
    
     

    Attached Files:

    • 1111.png
      1111.png
      File size:
      78.3 KB
      Views:
      11
    • 222.png
      222.png
      File size:
      46.3 KB
      Views:
      12
    Last edited: Jun 21, 2022
  19. quoc nguyen

    quoc nguyen Sơ Nhập Giang Hồ

    Bác cứ inbox thông tin con vps cho mình trên diễn đàn luôn đi, mình làm xong OK mới lụm lúa
     
    wpresources likes this.
  20. noenmo

    noenmo Sơ Nhập Giang Hồ

    Query thế kia thì chậm là đúng rồi bác ạ, bảng wp_postmeta trường meta_value không được index.
    Còn CPU bị tăng cao nhìn ảnh thì thủ phạm do MySQL rồi. Bác điều chỉnh lại hoặc sửa lại cấu trúc bảng wp_postmeta (đánh index trường meta_value) là OK bác nhé.