ปัญหาทีพบคือ Host ล่มครับ ซึ่งดูได้จากรายงานใน MRTG เห็นว่า TCP และ CPU สูงปรี๊ดเลย
นี่คือคำเตือนจากระบบ Message System จาก direct admin
Subject: Warning: The system load average is 15.63
พอเข้าไปดูข้อความจะเป็น
This is an automated message notifying you that the 5 minute load average on your system is 12.14.
This has exceeded the 10 threshold.
One Minute - 19.66
Five Minutes - 12.14
Fifteen Minutes - 6.24
สรุปว่าเกิน 10 treshold แปลว่าไรผมก็ไม่ทราบ
และนี่คือต้นกำเนิดของการเชื่อมต่อ TCP ซึ่งมีหลายพันเลย จนโฮสต์ล่มแล้วกัน
1983 admin 20 0 675m 148m 136m D 57.8 2.5 0:02.48 /usr/local/php71/bin/php-cgi71 -d sendmail_path=/usr/sbin/sendmail -t -i -f
admin@mywebsite.com -d sendmail_from="
admin@mywebsite.com" -d open_basedir="/home/admin/:/tmp:/var/tmp:/usr/local/lib/php/:/usr/local/php71/lib/php/:/usr/local/php56/lib/php/" -d mail.log="/home/admin/.php/php-mail.log"
แล้วมันซ่อนตัวอยู่ตรงไหนล่ะ home/admin/:/
เพราะไปดูใน FTP มันก็มีแค่นี้
ส่วนอันนี้คือการเชื่อมต่อ TCP
IP '::ffff:xxx.xx.xxx.xxx' currently has '2766' connections
Connection info for 'xxx.xx.xxx.xxx':
tcp 0 0 xxx.xx.xxx.xxx:8081 xxx.xx.xxx.xxx:26308 SYN_RECV
tcp 0 0 xxx.xx.xxx.xxx:8081 xxx.xx.xxx.xxx:27258 SYN_RECV
xxx แทนตัวเลขไอพีครับ มีหลายพันบรรทัดเลยแบบนี้
ปัญหานี้เกิดตั้งแต่ติดตั้ง plugin IZooto push notification ปลั๊กอินส่งข้อความแจ้งเตือนรับข่าวสาร เหมือนเว็บ ข่าวสด
และผู้พัฒนาบอกว่าสามารถมีรายได้เสริม โดยจะมีโฆษณาส่งไปหาผู้ที่กดรับสมัครวันละสองครั้ง เช้าและค่ำ ตอนคำประมาณ 2 ทุ่ม
ทีนี้เราสังเกตเห็นว่าทันทีที่มีการส่ง notification ออกไป จะทำให้เว็บล่มใช้การไม่ได้
ก็เลยถอดปลั๊กอินออก แต่ทำไมเหมือนยังมีการใช้ทรัพยากรโฮสต์อยู่ก็ไม่รู้ เว็บล่มเหมือนเดิม
ติดต่อไปยังเจ้าหน้าที่พัฒนาปลั๊กอิน ก็บอกว่าถอดแล้วก็น่าจะจบ ไม่สามารถส่งข้อความได้
แต่ทำไมเรายังรู้สึกว่าปลั๊กอินยังคงส่งข้อความเหมือนเดิม ทำให้เว็บล่มเหมือนเดิม