ใช้ php ค่ะ และ mysql ค่ะ
หากใช้ Share Host การตรวจสอบหาสาเหตุที่แท้จริง จะยากครับ แต่ถ้าใช้ VPS ลองทำตามนี้ครับ
1. ให้ตรวจสอบการทำงานของ server โดย ssh เข้าไปแล้วใช้คำสั่ง top แล้วดูว่า Process อะไรที่มันวิ่งเป็นอันดับ 1 บ่อยๆ แต่จากประสบการณ์ของผม ถ้าเว็บเขียนเอง ส่วนใหญ่จะเป็น mysql ครับ ที่วิ่งขึ้นที่ 1 บ่อยๆ
2. ให้ใช้โปรแกรมที่ Connect ต่อ Database เช่น Navicat หลังจาก Connect database ได้แล้ว ให้ไปที่ Query แล้วพิมพ์คำสั่งนี้ show processlist; มันจะแสดง การคิวรี่ database ณ เวลานั้นๆออกมาให้แสดงครับ แล้วดูว่ามี Process Sleep เยอะหรือไม่ ถ้าไม่มีการ Config ใส่ค่า interactive_timeout กับ wait_timeout ลงไป จะมี Process Sleep เยอะมากๆครับ
เรื่อง Server ช้า หน่วง ตอบยากครับ ต้องไล่ดูพวก Log ต่างๆเลยครับ แนะนำให้เปิด log slow queries ดูด้วยครับ เพื่อจะได้รู้ว่า sql ไหนที่มันคิวรี่นานๆ
ถ้าคิวรี่นาน จะเป็นสาเหตุทำให้เกิด Process ค้างนานได้ครับ และจะส่งผลให้ Ram เพิ่มขึ้นเรื่อยๆ
ผิดถูก ขออภัยครับ