ช่วยวิเคราะห์ Apache Status ให้หน่อยครับว่าปกติหรือเปล่า

ช่วยวิเคราะห์ Apache Status ให้หน่อยครับว่าปกติหรือเปล่า

Current Time: Friday, 16-May-2008 09:16:11 ICT
Restart Time: Friday, 16-May-2008 09:15:35 ICT
Parent Server Generation: 0
Server uptime: 35 seconds
Total accesses: 17 - Total Traffic: 58 kB
CPU Usage: u0 s0 cu0 cs0
.486 requests/sec - 1696 B/second - 3493 B/request
188 requests currently being processed, 15 idle workers
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLWLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL…LLL.L.L.LLL
LW_____________…











netstat -na

tcp

“L” = Logging

ลองตรวจสอบดูว่า log ของ apache , access_log หรือ error_log มีขนาดใหญ่เกินไปหรือปล่าว

log มีขนาดปกติครับ แต่ตอนนี้ลองลบ log ทิ้งทั้งหมดแล้วก็ยังอาการเดิมครับ
ตอนนี้เข้าหน้าเว็บแทบไม่ได้เลยครับ connection เต็มตลอด แต่ service อื่น เข้าได้หมดครับ

top - 10:36:48 up 16:37,

พอจะให้รายละเอียดของ config หลักๆ ของ apache ได้หรือปล่าว

เพราะจากที่ดู server ก็ไม่ได้ overload อะไร อาจจะเป็นไปได้ว่าตั้ง Timeout ไว้มากเกินไปหรือปล่าว

ขอบคุณครับ ส่วน httpd.conf เป็นดังนี้ครับ

Timeout 30

KeepAlive

ลองปรับตามนี้ดูก่อนครับ แล้วลอง restart ดูว่าดีขึ้นไหม

StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxRequestsPerChild 1000

ไม่ได้ดีขึ้นเลยครับ รบกวนช่วยเหลือหน่อยนะครับ เป็นมา 12 ชั่วโมงแล้ว

Current Time: Friday, 16-May-2008 12:35:25 ICT
Restart Time: Friday, 16-May-2008 12:34:24 ICT
Parent Server Generation: 0
Server uptime: 1 minute 1 second
Total accesses: 18 - Total Traffic: 65 kB
CPU Usage: u0 s0 cu.16 cs0 - .262% CPU load
.295 requests/sec - 1091 B/second - 3697 B/request
136 requests currently being processed, 2 idle workers
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLWLWWLLL
LLWLLLLW__…

เป็นเว็บเกี่ยวกับอะไรครับ มีหลายเว็บหรือปล่าวครับ

ลองดูรายละเอียดใน error_log ของเว็บดูแล้วหรือยังครับ เพราะน่าจะมีข้อมูลบอกว่ามีปัญหาอะไรบ้าง

ตอนนี้แก้ไขปัญหาได้แล้วครับ คือทำการ rebuild apache ใหม่ครับ ทำเสร็จ restart หายเลย

ไม่รู้ว่ามันมีปัญหาจากส่วนไหน

ขอบคุณ คุณ Jimmy มากๆ ครับ

Apache น่าจะมีปัญหาครับ เพราะ request/sec ไม่ขึ้นเลย 0.4 ยังไม่ถึง 1 เลย
ปกติถ้าคนเข้าเยอะๆ ถ้าเป็น html ธรรมดา ก็ควรได้เป็นหลักหลายร้อยครับ
ถ้าเป็น php กับ mysql ก็อาจจะอยู่ที่หลักสิบถึงหลักร้อยแล้วแต่ความหนักเบาของ script
ส่วน request currently being process เป็นจำนวน request ที่ทำลังทำงานอยู่

ถ้ามีคนเข้าเว็บไม่มาก จำนวน request/sec ก็จะลดลงตามจำนวนการเรียกเว็บ
และเมื่อไหร่ที่ค่า requests currently being processed สูงกว่า requests/sec มากๆ ต่อเนื่องเป็นเวลานาน
server ก็จะเริ่ม overload และค้างไปในที่สุด

req/sec มีบั๊กถ้าใช้คำสั่ง /etc/init.d/httpd graceful ครับ
เคยทดสอบแล้ว เพี้ยนเละเลย