ฉันประสบปัญหากับเซิร์ฟเวอร์ LAMP ของฉัน เมื่อเร็ว ๆ นี้ทุกอย่างช้ามากแม้ว่าผู้เข้าชมจะเชื่อใจในเว็บไซต์ของฉันไม่ได้เปลี่ยนไปมากนัก เมื่อฉันเรียกใช้top
คำสั่งมันบอกว่ากระบวนการ MySQL ได้รับ CPU 150-200% เป็นไปได้อย่างไรฉันคิดเสมอว่า 100% นั้นสูงสุด
ฉันใช้เซิร์ฟเวอร์รุ่น Ubuntu 9.04 พร้อม RAM 1,5 GB
my.cnf
การตั้งค่า:
key_buffer = 64M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 200
table_cache = 512
table_definition_cache = 512
thread_concurrency = 2
read_buffer_size = 1M
sort_buffer_size = 4M
join_buffer_size = 1M
query_cache_limit = 1M # the maximum size of individual query results
query_cache_size = 128M
นี่คือผลลัพธ์ของMySQLTuner :
top
สั่ง:
สาเหตุของปัญหานี้คืออะไร ฉันสามารถทำการเปลี่ยนแปลงmy.cnf
เพื่อป้องกันไม่ให้เซิร์ฟเวอร์หยุดทำงานได้หรือไม่