Score:1

apache httpd ใช้หน่วยความจำ RAM จำนวนมากและสร้างการขัดขวางในช่วงเวลาสั้น ๆ

ธง in

ฉันมีปัญหากับหนึ่งในเซิร์ฟเวอร์ของฉัน

เว็บเซิร์ฟเวอร์ทำงานได้ดีในช่วงเวลา 'ปกติ' แต่หนึ่งหรือสองครั้งต่อวันมีการใช้หน่วยความจำ RAM เพิ่มขึ้นอย่างรวดเร็ว

ฉันวางเครื่องมือตรวจสอบ Zabbix ไว้ที่นั่น และได้รับสิ่งนี้จากเซิร์ฟเวอร์

หนามที่เป็นวงกลมนั้นสูงกว่า 90% ของการใช้ RAM ที่สร้างปัญหา

zabbix_monitoring

นอกจากนี้ ฉันใส่สคริปต์ของฉันไว้ที่นั่นสำหรับการใช้หน่วยความจำที่ให้สิ่งนี้เป็นเอาต์พุต

 8954 ยืดหยุ่น+ 20 0 4948244 493160 6788 S 0.0 12.7 9:35.61 ชวา
14076 อาปาเช่ 20 0 703616 275800 6152 S 0.0 7.1 0:05.56 httpd
13498 อาปาเช่ 20 0 703692 275744 6156 S 0.0 7.1 0:06.30 httpd
13441 อาปาเช่ 20 0 703716 275308 6128 S 0.0 7.1 0:06.37 httpd
15730 อาปาเช่ 20 0 703560 275168 6104 S 0.0 7.1 0:05.48 httpd
14068 อาปาเช่ 20 0 703628 275096 6076 S 0.0 7.1 0:05.32 httpd
14501 อาปาเช่ 20 0 703568 275084 6096 S 0.0 7.1 0:05.31 httpd
16593 อาปาเช่ 20 0 701348 272868 5512 S 0.0 7.0 0:04.52 httpd
10515 อาปาเช่ 20 0 700200 271988 6212 S 0.0 7.0 0:12.95 httpd
 4571 อาปาเช่ 20 0 441896 14236 6200 วินาที 0.0 0.4 0:04.87 httpd
12083 อาปาเช่ 20 0 441860 12660 6136 S 0.0 0.3 0:02.07 httpd
  447 ราก 20 0 47652 12376 12248 S 0.0 0.3 20:11.71 systemd-jo+

และการใช้งาน apache RAM นั้นมาจาก

14076 14536 7.1 0.2 /usr/sbin/httpd -DFOREGROUND
13498 14536 7.1 0.2 /usr/sbin/httpd -DFOREGROUND
13441 14536 7.0 0.2 /usr/sbin/httpd -DFOREGROUND
15730 14536 7.0 0.5 /usr/sbin/httpd -DFOREGROUND
14068 14536 7.0 0.2 /usr/sbin/httpd -DFOREGROUND
14501 14536 7.0 0.3 /usr/sbin/httpd -DFOREGROUND
16593 14536 7.0 0.9 /usr/sbin/httpd -DFOREGROUND

ในสภาพการทำงานปกติฉันมีสิ่งนี้

  ผู้ใช้ PID PR NI VIRT RES SHR S %CPU %MEM TIME+ คำสั่ง
 8954 ยืดหยุ่น+ 20 0 4938960 471252 12868 S 0.0 12.1 5:01.40 ชวา
23364 mysql 20 0 2894976 423432 2712 S 0.0 10.9 1331:14 mysqld
19880 อาปาเช่ 20 0 647864 219324 6084 S 0.0 5.7 0:06.17 httpd
19475 อาปาเช่ 20 0 446428 17884 6092 S 0.0 0.5 0:03.33 httpd
20327 อาปาเช่ 20 0 442796 13680 6048 วินาที 0.0 0.4 0:00.43 httpd

มีอะไรที่ฉันสามารถทำได้เพื่อป้องกันการเพิ่มขึ้นของการใช้ RAM หรือไม่

ในบันทึก ไม่มีคำขอที่ผิดปกติในช่วงเวลานั้นๆ

นอกจากนี้ หากคุณสนใจสคริปต์ตรวจสอบของฉันที่เขียนด้วย bash คุณสามารถลอกแบบมาจาก:

https://github.com/milanpetrovic87/ram_memory_mail_notification

Wilson Hauck avatar
jp flag
โปรดขอข้อมูลเพิ่มเติมจากเซิร์ฟเวอร์ Spikey ของคุณ อุปกรณ์ SSD หรือ NVME ใด ๆ บนเซิร์ฟเวอร์โฮสต์ MySQL? โพสต์บน pastebin.com และแชร์ลิงก์ จากรูทการเข้าสู่ระบบ SSH ของคุณ ผลลัพธ์ข้อความของ: B) แสดงสถานะทั่วโลก; หลังจาก UPTIME ขั้นต่ำ 24 ชั่วโมง C) แสดงตัวแปรทั่วโลก; D) แสดงรายการกระบวนการทั้งหมด; และข้อมูลที่เป็นประโยชน์มาก (ถ้ามี) รวมถึง - htop หรือ top สำหรับแอพที่ใช้งานมากที่สุด ulimit -a สำหรับรายการลิมิตของ Linux/Unix iostat -xm 5 3 สำหรับ IOPS ตามอุปกรณ์และจำนวนคอร์/ซีพียู สำหรับการวิเคราะห์การปรับแต่งเวิร์กโหลดของเซิร์ฟเวอร์เพื่อให้คำแนะนำ

โพสต์คำตอบ

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