top - 12:48:24 up 18:35,
httpd มัน wait เยอะไปหน่อยครับ… น่าจะมาจาก ram จ่ายให้ mysqld ไม่พอ ต่างคนต่าง wait…
ปัญหาจาก database เหรอครับ แล้วควรแก้ยังไงดีครับ
[mysqld]
port
แรมไม่พอก็เพิ่มแรมสิครับ คุณจะไปปรับอะไรได้มากกว่าที่เครื่องจะมีใช้ได้หรอ?
max_connections = 450
เยอะไปครับ
ลองปรับลงดู
เครื่องผม ram 8 G ผมยังเปิด max_connections ได้ไม่เกิน 250 เลย
i/o ทำงานไม่ทันแน่เลย wait เยอะไป id% หมด
ลองหา cache มาลงดูครับ
-0-
i/o ชัวร์ครับ มีสอง solution
- เพิ่ม ram อันนี้ตรงไปตรงมา
- DB index Tunning ไปดูเรื่อง slow query ซะ แล้วดูว่าตรงไหนยังไม่ได้ทำ index อาจจะช่วยได้เยอะ หรือช่วยไม่ได้เลยครับ
ตรงนี้ไม่ค่อยเกี่ยวเท่าไรครับ จริงอยู่ที่มันจะ reserv memory ส่วนหนึ่งไว้
แต่ว่าถ้ามีการ connection มากๆ ก็ต้องเปิดมากตามครับ เครื่องผมเปิดไว้
8000 ครับ
ขอบคุณมากครับ
แปลว่าเป็นที่ mysql แน่ๆใช่หรือเปล่าครับ พอจะบอกได้หรือเปล่าครับว่าดูที่อะไรถึงได้รู้แน่ว่าเป็นที่ mysql เพราะผมดูจาก status2k ภาพที่ลงมา ตรง MySQL (Port 3306) มันเป็น 0 ไม่เห็นมันบอกอะไรมา ที่ยังไม่กล้าซื้อเครื่องใหม่เพราะผมไม่แน่ใจว่าที่เครื่อง load ขึ้นเยอะ เป็นเพราะเราใช้เครื่องเต็มที่แล้ว หรือเป็นเพราะเราจูนไม่ดี หรือเพราะโดนใครยิง หรือเพราะปัญหาอื่นๆ
ลอง stop mysql ดู…แล้ว load ไต่ลงมาเลยไหม ก็น่าจะดูออกแล้วนะ
ลืมไอ้ status2k ไปเเถอะครับ
ดูใน top พอแล้ว
อ้อ ถ้าเป็นไปได้ หา mytop มาลงทิ้งไว้ก็ดี
ที่ assume ว่าเป็นที่ mysql แน่เพราะว่าบรรทัดนี้
4877 mysql
[quote author=vagon link=topic=23125.msg218965#msg218965 date=1254290004]
top - 12:48:24 up 18:35,
ว่าแต่ status2k เวอร์ใหม่ เสียตังซื้อ หรือว่ามีลิ้งค์โหลดไหมครับ
ถ้าโพสไม่ได้ ก็ช่วย pm มาทีครับ
อยากเอาไว้ให้ลูกค้าดู เวลาเขาดู ใน ssh ไม่เป็น
ขอบคุณล่วงหน้าครับ