[B]ปกติเว็บที่คนเข้าเยอะๆแสน IP ขึ้นเค้าใช้แรมกันเท่าไรครับ[/B]
เครื่องserver ผมเว็บเดียว IP แสนนิดๆ Ram 16G ไม่พอเครื่องชอบค้างต้องรี serverใหม่ตลอด ว่าจะอัพไว้สัก 32G
SQL มันทำงานหนักอะครับแก้สคลิปเว็บแล้วก็ไม่หาย
[B]ปกติเว็บที่คนเข้าเยอะๆแสน IP ขึ้นเค้าใช้แรมกันเท่าไรครับ[/B]
เครื่องserver ผมเว็บเดียว IP แสนนิดๆ Ram 16G ไม่พอเครื่องชอบค้างต้องรี serverใหม่ตลอด ว่าจะอัพไว้สัก 32G
SQL มันทำงานหนักอะครับแก้สคลิปเว็บแล้วก็ไม่หาย
8GB ครับ
ไม่ได้พูดเล่นนะเออ ของงี้ัมันขึ้นกับหลายปัจจัยครับ ถ้า optimize ดีๆ ใช้แค่ 8GB ก็เหลือเฟือ
หาสาเหตุเจอหรือยังละครับ ว่ามันช้าี่ db เพราะอะไร? มีการ update table เดียวเยอะๆ แล้วเลือกใช้ table type ผิดประเภทหรือเปล่า?
ลองดูว่าจะแก้ไขในระดับ application design ได้หรือเปล่า
หรือถ้ามันตันที่ db จริงๆ เพิ่ม disk i/o อาจเป็นทางเลือกที่ดีกว่าเพิ่ม ram ครับ
ถ้า Table lock / slow query
httpd มันก็ต้องรอ mysql ทำให้ process httpd ค้างอยู่เยอะ
ยิ่งค้างเยอะก็ยิ่งต้องใช้ ram เยอะ เพราะแต่ละ process ใช้ ram ทั้งนั้น
แล้วถ้าไปตั้ง maxclient ไว้สูงเวอร์ โดยไม่ดูว่า ram ในเครื่องพอหรือเปล่า พอมันค้างเยอะๆจน ram หมดไปใช้ swap เยอะๆ เครื่องก็จะอืดบรม ssh ก็ไม่เข้า ต้อง reboot ในที่สุด
การเพิ่ม ram เป็นการแก้ปัญหาที่ปลายเหตุ แค่ช่วยให้ httpd ค้างได้เยอะขึ้น แต่ในที่สุดถ้ามันทำงานไม่ทันเคลีย process ที่ค้างๆอยู่ไม่ได้ มันก็ค้างจนเต็มอยู่ดี
หาสาเหตุยังไม่เจอเลยครับไม่รู้เป็นที่สคลิปไหน
mytop ช่วยได้ครับ
ใช้ Mytop ครับ ในกระทู้มีครับ ในห้อง How to
เครื่องลูกค้าผมเองครับ
คืนนี้มีเวลา เลยเข้าไปดูให้ พบข้อมูลใน slow query log เยอะมาก
ปัญหาน่าจะมาจากการเรียก mysql ในอัตราที่สูง จนทำงานไม่ทัน
วิธีแก้มีหลายทางครับ
แบบนี้ แก้ได้หลายเคสครับ :015: