Wednesday, January 1, 2014

เช็คเว็บอืด

กรณีแบบนี้  ต้องตรวจที่ mysql process ก่อน วิธีง่ายๆ ก็คือ ไปที่ phpMyAdmin เข้าด้วย user root หรือ da_admin (ถ้าเป็น directadmin)

สามารถเข้าดูได้จาก login เข้า ssh หรือ putty
จากนั้นก็ใช้คำสัง cat อ่านค่าของ password user
ถ้าเป็น User:  da_admin pass: ดูในไฟล์ 
ได้จาก
โค๊ด: [Select]
cat /usr/local/directadmin/conf/mysql.confหรือถ้าเป็น User: root pass: ดูในไฟล์ 
โค๊ด: [Select]
cat /usr/local/directadmin/scripts/setup.txt
โดยหลักๆจะอยู่ตาม path นี้ครับ

กดดูตรงเมนู Status นะครับ  มันจะบอกเราว่า มี db ไหน query อะไร กำลังทำงานอยู่บ้าง และ ใช้เวลาไปแล้วเท่าไหร่  อันไหนที่ใช้เวลาไปนานๆ (เป็น 100 วินาที
ก็ กด kill ทิ้งไปเลยครับ

จากการดู processlist จะทำให้ช่วยวิเคราะ์ห์ได้ว่า ระบบกำลังทำงานอะไร และหนักระบบแค่ไหน เอาไปช่วยประเมินได้ครับ มีหลายปัญหาเลย ผมไม่สามารถเล่าไ้ด้หมด

ถ้าจะดู realtime แบบไม่ต้อง refresh บ่อยๆ  ก็เข้าทาง putty

แล้วพิมพ์ว่า

#watch  mysqladmin -u USER -pPASSWORD  processlist  [ENTER]

เปลี่ยนค่า USER เป็น root หรือ da_admin   และ PASSWORD เป็นรหัสผ่านของ user นั้นครับ

เราออกจาก watch ได้โดยการกด Ctrl-C

คำสั่ง watch จะทำการ auto refresh ให้ทุกๆ 1 วินาทีครับ และสามารถใช้ watch คู่กับ คำสั่งอะไรก็ได้ แนะนำให้หาอ่าน help เพิ่มเติมใน google มีเยอะ

ส่วนเรื่องโดนยิงหรือเปล่า ผมไม่ฟันธงนะ เพราะอาจจะไม่ใช่ก้ได้ครับ

No comments:

Post a Comment