Score:1

เซิร์ฟเวอร์มักจะช้าประมาณ 14.00 น. เป็นเวลา 1 สัปดาห์

ธง no

ฉันทำได้สูงสุดและได้รับ:

งาน: ทั้งหมด 590, 8 วิ่ง, 582 นอน, 0 หยุด, 0 ซอมบี้
ซีพียู 96.5%us, 2.7%sy, 0.0%ni, 0.4%id, 0.0%wa, 0.0%hi, 0.4%si, 0.0%st
Mem: รวม 32877280k, ใช้ไป 30611188k, ฟรี 2266092k, บัฟเฟอร์ 4021204k
แลกเปลี่ยนทั้งหมด 0k, ใช้ไป 0k, ฟรี 0k, แคช 4267024k

ผู้ใช้ PID PR NI VIRT RES SHR S %CPU %MEM TIME+ คำสั่ง
21672 mysql 20 0 13.1G 8.9G 8496 S 559.1 28.3 124168:04 mysqld
12025 เว็บ 20 0 494m 59m 5544 ส 30.8 02 1:09.82 php-fpm
13325 เว็บ 20 0 414m 57m 8014 ส 21.4 02 1:08.42 php
11111 เว็บ 20 0 495m 64m 3231 ส 18.5 02 1:12.16 php-fpm
13232 เว็บ 20 0 505m 96m 8542 ส 16.5 02 1:12.12 php-fpm
13217 เว็บ 20 0 401m 52m 8541 ส 15.5 02 1:02.44 php-fpm
13119 เว็บ 20 0 475m 39m 8555 ส 15.5 02 1:02.16 php-fpm
12065 เว็บ 20 0 495m 49m 2533 ส 14.9 02 1:22.41 php-fpm
12161 เว็บ 20 0 412m 61m 2524 ส 10.5 02 1:06.01 php-fpm
12275 เว็บ 20 0 455m 51m 1544 ส 10.5 02 1:34.04 php-fpm
12427 เว็บ 20 0 464m 92m 7541 ส 10.5 02 1:31.41 php-fpm
12127 เว็บ 20 0 459m 89m 6544 ส 10.5 02 1:01.19 php-fpm

ตอนนี้ฉันกำลังคิดและคิดว่าวิธีที่ดีที่สุดที่จะทำให้เซิร์ฟเวอร์เร็วขึ้นคือการเริ่มกระบวนการ mysqld ใหม่ แต่ฉันจะแน่ใจได้อย่างไรว่าไม่มีการถ่ายโอนข้อมูล sql ขนาดใหญ่เกิดขึ้น ฉันได้แสดงรายการกระบวนการทั้งหมดแล้ว แต่ได้รับแจ้งว่าไม่ได้บอกคุณว่ามีการถ่ายโอนข้อมูลอย่างต่อเนื่องหรือไม่ เนื่องจากการแทรกเกิดขึ้นเร็วมาก นอกจากนี้ ฉันจะตรวจสอบเพิ่มเติมได้อย่างไร ในบทความที่ฉันอ่าน มีคนบอกว่าถ้า id และ wa ต่ำ ฉันต้องตรวจสอบว่า CPU สูงหรือไม่ และถ้า CPU สูง ฉันต้องเริ่มกระบวนการใหม่ ฉันควรรีสตาร์ทบ่อยแค่ไหน ต้นไม้การตัดสินใจคืออะไรเมื่อมีเซิร์ฟเวอร์ทำงานช้าลง อะไรคือสิ่งที่ฉันต้องทำ

ฉันได้แสดงรายการกระบวนการทั้งหมดและได้รับ:

ผู้ใช้ระบบ 1 คน Daemon InnoDB ผู้ประสานงานการล้างข้อมูล    
ผู้ใช้ระบบ 4 คน Daemon InnoDB กำจัดผู้ปฏิบัติงาน 
ผู้ใช้ระบบ 3 คน Daemon InnoDB กำจัดผู้ปฏิบัติงาน 
ผู้ใช้ระบบ 2 คน Daemon InnoDB กำจัดผู้ปฏิบัติงาน 
5 ผู้ใช้ระบบ Daemon InnoDB ตัวจัดการการปิดระบบ 
109725 root localhost:54620 Query 0 Init แสดงรายการกระบวนการทั้งหมด
142438 เค้ก localhost เค้ก Sleep 295     
142449 เค้ก localhost เค้ก Sleep 21      
144422 แพนเค้ก localhost แพนเค้ก นอน 54      
144426 แพนเค้ก localhost:54038 แพนเค้ก นอน 56      
145072 bookletv3 localhost bookletv3 Query 0 กำลังส่งข้อมูล SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_prod wc ON wc.post_id = wp_posts.ID AND (0 or 1) AND (wc. stock = 'm004189' หรือ wc.vin = 'm004189') และ ( wc.isbudget เป็นโมฆะหรือ wc.isbudget <> 1 ) และ ( wc.deleted เป็นโมฆะหรือ wc.deleted <> 1 ) โดยที่ 1=1 และ ( 
  wp_postmeta.meta_key = '_prod_info_new'
) และ wp_posts.post_type = 'ใช้แล้วผลิตภัณฑ์' และ (wp_posts.post_status = 'เผยแพร่') จัดกลุ่มตามคำสั่ง wp_posts.ID โดย wc.SoldDate เป็นโมฆะ, wc.SoldDate ASC, wc.isnew DESC LIMIT 0, 15
145073 bookletv3 localhost:33840 bookletv3 นอน 0       
145074 bookletv3 localhost bookletv3 Query 0 สถิติ -- (แบรนด์) เมืองผลิตภัณฑ์
      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )
    
      WHERE c.product != '' AND c.product = 'tiramisu' AND s.`city` = 'losangeles' AND s.`prod_type` = 1 AND s.text_es <>''
      AND c.ตำแหน่งใน ("HY2112","HY1134","HY90428","HY10223","AR13821","AR90498","AR90613","BR92144","BR9239") 

      ขีดจำกัด 1)


      -- แบรนด์ซิตี้
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE s.brand = 'Chewy' AND s.brand != '' AND s.`city` = 'losangeles' AND s.`city` != '' AND s.`prod_type` = 1 และ s.text_es <> '')


      -- เมือง
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_city_seo` s
      WHERE `city_slug` = 'ลอสแองเจลิส' และ `city_slug` != ''
      ขีดจำกัด 1)


      -- ผลิตภัณฑ์
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )

      โดยที่ c.product = 'tiramisu' และ c.product != '' AND s.`prod_type` = 1 และ s.text_es <>''
      AND c.ตำแหน่งใน ("HY2112","HY1134","HY90428","HY10223","AR13821","AR90498","AR90613","BR92144","BR9239")

      ขีดจำกัด 1)


      -- ยี่ห้อ
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE (s.brand = 'เคี้ยว' หรือ s.brand = '') และ s.brand != '' AND s.`prod_type` = 1 และ s.text_es <>''

      ขีดจำกัด 1)

      -- ไม่มี
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      โดยที่ s.brand = '' และ s.product = '' และ s.`prod_type` = 1 และ s.text_es <>'')

      ขีดจำกัด 1
145075 bookletv3 localhost bookletv3 นอน 0       
145076 bookletv3 localhost bookletv3 นอน 0       
145077 bookletv3 localhost:33858 bookletv3 นอน 0       
145078 bookletv3 localhost:33860 bookletv3 นอน 0       
145079 bookletv3 localhost:33862 bookletv3 นอน 0   
145080 bookletv3 localhost bookletv3 แบบสอบถาม 0 สถิติ -- (แบรนด์) เมืองผลิตภัณฑ์
      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )
    
      WHERE c.product != '' AND c.product = 'muffins' AND s.`city` = 'losangeles' AND s.`prod_type` = 1 AND s.text_es <>''
      และ ค.ตำแหน่งใน ("HY2112","HY1134","HY90428","HY10223") 

      ขีดจำกัด 1)


      -- แบรนด์ซิตี้
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE s.brand = 'Chewy' AND s.brand != '' AND s.`city` = 'losangeles' AND s.`city` != '' AND s.`prod_type` = 1 และ s.text_es <> '')


      -- เมือง
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_city_seo` s
      WHERE `city_slug` = 'ลอสแองเจลิส' และ `city_slug` != ''
      ขีดจำกัด 1)


      -- ผลิตภัณฑ์
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )

      โดยที่ c.product = 'มัฟฟิน' และ c.product != '' AND s.`prod_type` = 1 และ s.text_es <>''
      AND c.ตำแหน่งใน ("HY2112","HY1134","HY90428","HY10223","AR13821","AR90498","AR90613","BR92144","BR9239")

      ขีดจำกัด 1)


      -- ยี่ห้อ
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE (s.brand = 'เคี้ยวหนึบ' หรือ s.brand = '') และ s.brand != '' AND s.`prod_type` = 1 และ s.text_es <>''

      ขีดจำกัด 1)

      -- ไม่มี
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      โดยที่ s.brand = '' และ s.product = '' และ s.`prod_type` = 1 และ s.text_es <>'')

      ขีดจำกัด 1   
145081 bookletv3 localhost bookletv3 Query 0 สถิติ -- (แบรนด์) เมืองผลิตภัณฑ์
      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )
    
      WHERE c.product != '' AND c.product = 'muffins' AND s.`city` = 'losangeles' AND s.`prod_type` = 1 AND s.text_es <>''
      AND ค.ตำแหน่งใน ("HY2112","HY10223") 

      ขีดจำกัด 1)


      -- แบรนด์ซิตี้
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE s.brand = 'Chewy' AND s.brand != '' AND s.`city` = 'losangeles' AND s.`city` != '' AND s.`prod_type` = 1 และ s.text_es <> '')


      -- เมือง
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_city_seo` s
      WHERE `city_slug` = 'ลอสแองเจลิส' และ `city_slug` != ''
      ขีดจำกัด 1)


      -- ผลิตภัณฑ์
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )

      โดยที่ c.product = 'มัฟฟิน' และ c.product != '' AND s.`prod_type` = 1 และ s.text_es <>''
      AND ค.ตำแหน่งใน ("HY2112","HY1134")

      ขีดจำกัด 1)


      -- ยี่ห้อ
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE (s.brand = 'เคี้ยวหนึบ' หรือ s.brand = '') และ s.brand != '' AND s.`prod_type` = 1 และ s.text_es <>''

      ขีดจำกัด 1)

      -- ไม่มี
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      โดยที่ s.brand = '' และ s.product = '' และ s.`prod_type` = 1 และ s.text_es <>'')

      ขีดจำกัด 1
145082 bookletv3 localhost bookletv3 Query 0 สถิติ -- (แบรนด์) เมืองผลิตภัณฑ์
      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )
    
      WHERE c.product != '' AND c.product = 'tiramisu' AND s.`city` = 'losangeles' AND s.`prod_type` = 1 AND s.text_es <>''
      และ ค.ตำแหน่งใน ("BR92144","BR9239") 

      ขีดจำกัด 1)


      -- แบรนด์ซิตี้
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE s.brand = 'Chewy' AND s.brand != '' AND s.`city` = 'losangeles' AND s.`city` != '' AND s.`prod_type` = 1 และ s.text_es <> '')


      -- เมือง
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_city_seo` s
      WHERE `city_slug` = 'ลอสแองเจลิส' และ `city_slug` != ''
      ขีดจำกัด 1)


      -- ผลิตภัณฑ์
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s

      INNER เข้าร่วม `wp_prod` ค
      บน (
        (c.bestproductname = s.product และ c.bestproductname != '')
        หรือ c.product = s.product
      )

      โดยที่ c.product = 'tiramisu' และ c.product != '' AND s.`prod_type` = 1 และ s.text_es <>''
      และ ค.ตำแหน่งใน ("BR92144","BR9239")

      ขีดจำกัด 1)


      -- ยี่ห้อ
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      WHERE (s.brand = 'เคี้ยว' หรือ s.brand = '') และ s.brand != '' AND s.`prod_type` = 1 และ s.text_es <>''

      ขีดจำกัด 1)

      -- ไม่มี
      ยูเนี่ยนออล

      (เลือกข้อความ s.text_es
      จาก `wp_prod_brandproduct_seo` s
      โดยที่ s.brand = '' และ s.product = '' และ s.`prod_type` = 1 และ s.text_es <>'')

      ขีดจำกัด 1

กวดวิชาใด ๆ เกี่ยวกับเรื่องนี้? ฉันกลัวเพราะฉันไม่แน่ใจ 100% ว่าจะต้องทำอย่างไร

in flag
โดยการรีสตาร์ท daemon คุณจะจัดการกับอาการเท่านั้น หาสาเหตุแทน. หากเกิดขึ้นในเวลาที่กำหนด อาจมีงาน cron ทำงานอยู่ในขณะนั้น ตรวจสอบว่ามันทำอะไรและแก้ไขหรือเพิ่มประสิทธิภาพ
in flag
หากสาเหตุมาจากคำขอของเว็บ ให้ตรวจสอบบันทึกการเข้าถึง บางทีซอฟต์แวร์รวบรวมข้อมูลที่ตั้งโปรแกรมไว้ไม่ดีอาจเป็นสาเหตุ
Patrick Mevzek avatar
cn flag
"ตอนนี้ฉันกำลังคิดและคิดว่าวิธีที่ดีที่สุดที่จะทำให้เซิร์ฟเวอร์เร็วขึ้นคือการเริ่มกระบวนการ mysqld ใหม่" ทำไมคุณถึงคิดอย่างนั้นจริง ๆ ควรใช้ RAM แรมฟรีไม่มีประโยชน์ ดู https://www.linuxatemyram.com/ ; ถ้ามันใช้หน่วยความจำ มันเป็นเพราะมันแคชหลายสิ่งซึ่ง **ปรับปรุง** ประสิทธิภาพ การรีสตาร์ทมันทำให้คุณสูญเสียสิ่งเหล่านั้นทั้งหมด และในความเป็นจริงระบบของคุณจะช้าลงทันทีหลังจากนั้น
Patrick Mevzek avatar
cn flag
"เซิร์ฟเวอร์มักจะช้าประมาณ 14.00 น. เป็นเวลา 1 สัปดาห์" นิยามช้า อะไรช้า? จากปกติเท่าไหร่? คุณมีการตรวจสอบเพื่อรักษาแนวโน้มและเปรียบเทียบสิ่งต่าง ๆ หรือเป็นเพียง "อัตนัย" "ประมาณ 14.00 น. เป็นเวลา 1 สัปดาห์" หมายถึงอะไรกันแน่? คุณมีอะไรที่เป็น cron job ที่ทำงานตอน 14.00 น. หรือไม่? คุณดูไฟล์บันทึก Apache ของคุณเพื่อดูว่าคุณมีกิจกรรมประเภทใดในช่วงเวลานั้นหรือไม่ คุณตรวจสอบล็อกไฟล์และ/หรือพฤติกรรมของ Apache หรือไม่ เป็นต้น
Patrick Mevzek avatar
cn flag
"กวดวิชาเกี่ยวกับเรื่องนี้?" คำถามของคุณกว้างเกินไป คุณแค่ถามถึงวิธีการทำงานดูแลระบบตามรายละเอียดเล็กน้อย ผลลัพธ์ `top` ของคุณแสดงว่าคุณใช้ Apache, Mysql และ PHP ปัญหาสามารถเกิดขึ้นได้กับพวกเขาทั้งหมด จากนั้นคุณแสดงแบบสอบถาม SQL ขนาดใหญ่ บางทีนั่นอาจเป็นปัญหา อาจจะไม่ DB ใหญ่แค่ไหน? คุณมีดัชนี? คุณตรวจสอบสิ่งต่าง ๆ หรือไม่? คำถามมากเกินไป... คุณควรเริ่มต้นด้วยการเข้าหาผู้ที่รับผิดชอบเกี่ยวกับแอปพลิเคชัน PHP ที่คุณใช้งานบนเซิร์ฟเวอร์นี้และพูดคุยกับพวกเขา
Michael Hampton avatar
cz flag
ระหว่าง MySQL และ PHP เซิร์ฟเวอร์ของคุณใช้ CPU ประมาณ 100% เห็นได้ชัดว่าสิ่งนี้เกิดขึ้นมาระยะหนึ่งแล้วเนื่องจาก MySQL ได้สะสมรันไทม์ไว้ค่อนข้างมาก การคาดเดาที่ดีที่สุดของฉันที่นี่คือแอปของคุณมีการสืบค้น SQL ที่ไม่ได้ปรับให้เหมาะสมหรือปรับให้เหมาะสมไม่ดีซึ่งทำให้ระบบล่ม ให้นักพัฒนาแอปตรวจสอบบันทึกการทำงานช้าของ MySQL และจัดการกับผู้กระทำผิดที่เลวร้ายที่สุด
Wilson Hauck avatar
jp flag
ขอข้อมูลเพิ่มเติม อุปกรณ์ SSD หรือ NVME บนเซิร์ฟเวอร์ MySQL Host ใด ๆ โพสต์บน pastebin.com และแชร์ลิงก์ จากรูทการเข้าสู่ระบบ SSH ของคุณ ผลลัพธ์ข้อความของ: B) แสดงสถานะทั่วโลก; หลังจาก UPTIME ขั้นต่ำ 24 ชั่วโมง C) แสดงตัวแปรทั่วโลก; D) แสดงรายการกระบวนการทั้งหมด; จ) สถานะ; ไม่แสดงสถานะเพียงสถานะ; G) แสดงสถานะ INNODB ของเครื่องยนต์ และข้อมูลที่เป็นประโยชน์มาก (ถ้ามี) รวมถึง - htop หรือ top สำหรับแอพที่ใช้งานมากที่สุด ulimit -a สำหรับรายการขีด จำกัด iostat -xm 5 3 สำหรับ IOPS ตามอุปกรณ์ สำหรับการวิเคราะห์การปรับแต่งเวิร์กโหลดของเซิร์ฟเวอร์เพื่อให้คำแนะนำ
Wilson Hauck avatar
jp flag
ยาว แต่โปรดสแกนเนื้อหาทั้งหมดแล้วทำงานกับ EXPLAIN SELECT ....-- https://dev.mysql.com/doc/refman/5.7/en/explain.html - สำหรับความช่วยเหลือที่สำคัญในการค้นหาสาเหตุที่ข้อความค้นหาของคุณช้า คุณจะพบว่าถ้าคุณอ่านอย่างระมัดระวัง วิเคราะห์ตาราง tbl_name; จะรีเฟรชสถิติตาราง และบางครั้งนี่เป็นเพียงสิ่งเดียวที่ต้องการ
Wilson Hauck avatar
jp flag
@goofball โปรดโพสต์บันทึกการสืบค้นที่ช้าของคุณซึ่งครอบคลุมเวลา 13:30 น. ถึง 14:30 น. เป็นเวลาสองวันทำการปกติเพื่อการวิเคราะห์ โปรด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา