เป็นบันทึกนะครับ
ใครมีคำแนะนำรบกวนด้วย
#cd change dir ใช้ย้ายที่ครับ
#rm -f file.name ใช้ลบไฟล์
#rm -rf folder ใช้ลบ folder
#chown -R admin1.admin1 folder ใช้เปลี่ยนเจ้าของ -R = ลึกลงไปทั้งหมด admin1 = group ชื่อ admin1 admin1=cowner เป็น admin1
#chmod 744 folder เปลี่ยน permission
#ps -aux เรียกดู Process ดูช่วงแรกๆ ให้คุ้นตาไว้ครับ เมื่อไหร่ที่ใช้งานจริง ถ้ามี process แปลกปลอม จะได้ลบทิ้งได้เลย
#top เรียกดูการใช้งาน
#w ดูว่ามีใคร login อยู่บ้าง
#pwd ดูว่าเราอยู่ตรงไหน
#ls เรียกดูไฟล์ต่างๆ ในห้องนั้น
#ls -a เรียกดูไฟล์และดู owner ด้วย
#ls /home/virtual/site*/fst/tmp/ เรียกดู tmp ของทุกไซต์ ถ้ามีผิดปกติ ให้ลบทิ้ง
#rm -rf /home/virtual/site*/fst/tmp/* ลบทุกอย่างใน tmp ของทุกไซต์
#service mysql start|stop|restart ใช้เปิดปิด restart mysql
#service httpd start|stop|restart สำหรับ apache
#service epld start|stop|restart สำหรับ ensim
#killall -9 program ใช้ kill process เช่น killall -9 mysql คือ kill mysql ทิ้งทั้งหมด
#shutdown -r now ใช้ reboot เครื่อง
#shutdown -h now ใช้ปิดเครื่อง
#nano filename เปิด text editor ชื่อ nano แต่ก่อนมี pico แต่ out แล้วครับ
#locate filename ใช้หาไฟล์ที่ต้องการ
#updatedb ใช้ทำ index ไฟล์ต่างๆ เพื่อให้ locate เจอ
#cp filename ใช้ copy
#mv filename filename2 ใช้ move
#tar -zxvf filename.tar.gz ใช้แตกไฟล์ tar
#unzip file.zip ใช้แตกไฟล์ zip
#gunzip file.gz ใช้แตกไฟล์ .gz
ทีนี้เรามาดูกันต่อถึงปัญหาที่มักจะเจอ และวิธีแก้ไข
ปัญหาแรก MySQL Load CPU
เครื่อง 185 มักจะมีปัญหา MySQL โหลดสูงมาก จนทำให้ Server Stop response อยู่บ่อยๆ
วิธีแก้
ให้ SSH เข้าไปที่เครื่อง
ขณะโหลดสูง อาจจะเข้าได้ช้ามากจนน่าตกใจ ให้รอครับ
นอกจากรอจน time out แล้ว ยังเข้าไม่ได้ นั่นถึงจะยอมรับว่ามีปัญหาครับ (ประมาณ 5 นาที)
หากเข้าเครื่องได้แล้ว ให้ลอง top ดู load ขณะนั้น
ซึ่งมักจะแสดงให้เห็นโปรแกรมที่กิน CPU สูงสุดอยู่ เช่นอาจจะเป็น MySQL ที่ใช้ CPU ถึง 99.9%
วิธีแก้ ให้หยุดการทำงานของ MySQL ชั่วคราว สั่ง
#service mysql stop
แล้วรอสักครู่ หรือลอง top ดู load ถ้า load ลดลงจนพอรับได้แล้ว
เช่นถ้าช่วงแรกโหลดสูงอยู่ 10.x พอลดเหลือ 4.x ถือว่าพอรับได้
ค่อยเปิด MySQL ใหม่
#service mysql start
ปัญหาที่ 2 Apache โหลด CPU
เครื่อง 185 พบปัญหานี้เป็นระยะๆ เนื่องจากบางเวบ Programmer มีปัญหาเกี่ยวกับ work flow ของ script
วิธีแก้
ให้ SSH เข้าเครื่อง แล้วเคลียร์ tmp ของทุกเวบไปเลยโดยลอง top ดูก่อน
ถ้า MySQL ไม่ได้เป็นตัวโหลดสูงสุด ณ ขณะนั้น ให้ลองสั่ง ps ดู Process
#ps -aux
ถ้าเห็นว่ามี Process ของ httpd เยอะมาก สันนิษฐานได้ว่า ปัญหามาจากจุดนี้
ให้เคลียร์ tmp ทุกเวบ โดยสั่ง
#rm -rf /home/virtual/site*/fst/tmp/*
หลังจากลบ tmp แล้ว load มักจะลดลงทันตาเห็น ให้ลอง top ดู
ปัญหาที่ 3 MailScanner/sendmail ก่อปัญหา load
ให้ SSH เข้าเครื่อง แล้วลบ MailQueue ของเวบที่ก่อปัญหา
ปัญหาเกิดจากบางเวบโดน spam เยอะมาก ซึ่งจะทำให้ MailScanner ต้องกรองทุกฉบับ ก่อนจะปล่อยให้เข้า/ออกจาก Server
วิธีแก้
สามารถตรวจสอบได้โดยเรียกดูจาก top ถ้า MailScanner หรือ sendmail ทำงานหนักสุด
ให้ลองเช็ค Process โดยสั่ง
#ps -aux
ถ้าเห็นว่ามี Process ของ sendmail เยอะมาก แสดงว่าปัญหาเกิดจากจุดนี้แน่นอน
ให้ทำการลบ mailqueue ของเวบที่มีปัญหา โดยสั่ง
#ls /home/virtual/site*/fst/var/spool/mqueue.site/
เพื่อดูว่า Site ไหนมี mailqueue ค้างเยอะสุด แล้วค่อยลบทิ้งเฉพาะ site นั้น พบบ่อยใน site53 วิธีลบ ให้สั่ง
#rm -rf /home/virtual/site53/fst/var/spool/mqueue.site/*
โดยเลข site53 นี้ อาจเปลี่ยนไปตาม site ที่มี mqueue ค้างเยอะๆ ครับ
อีกปัญหาที่อาจพบ ในเครื่อง 184 ของลูกค้าคือ
Script ไม่ดี ทำให้เรียกใช้ PHP สูงมาก จน httpd down ไปเลย
วิธีแก้ก็ให้ SSH เข้าไป แล้วสั่ง restart httpd ก็จะหาย
#service httpd restart
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">