khond
July 9, 2006, 8:35pm
21
กลับมาปรึกษาต่อครับ เนื่องจากยังไม่สามารถติดต่อใครได้
คือ อาการที่เจอเมื่อกี้นี้ (20:28) apache ดับเองครับ process ก่อนดับ พุ่งขึ้นไปราวๆ 420-440 (ไม่เคยเกินนี้)
apache มันดับ แต่ซักพักมันจะ run ขึ้นมาใหม่เองนะครับ เหมือนว่ามัน restart ตัวเอง
อาการนี้เริ่มเป็นมาตั้งแต่วันศุกร์ที่แล้ว(30 มิ.ย.) จะเป็นช่วงที่คนเข้าเยอะสุดๆ ราวๆ 20.00-21.00 จะ restart ค่อนข้างบ่อย
จนวันที่ 6 ก.ค. ผมได้เพิ่มแรมไปอีก 1GB(รวมเป็น 2GB)
อาการดีขึ้น แต่ยังพบว่ายังมีอาการ restart อยู่บ้าง 1-2 ครั้ง ต่อช่วงเวลา 20.00-21.00 (ช่วงอื่นๆ ไม่มีปัญหา)
ผมแก้ Maxclient แล้ว อยู่ที่ราวๆ 500 <<< เวอร์ไปหรือเปล่าครับ
และลง mod_evasive
ที่เล่ามาข้างบนนี้ ผมอยากจะปรึกษาว่า
ผมจะสงสัยไปในทางใดดี
1.โดน cap b/w
2.ผม config เครื่องไม่ดี
ขอคำแนะนำด้วยครับ
ขอบคุณครับ
Jimmy
July 9, 2006, 8:39pm
22
ต้องลองเอา output ของ top และ free มาดูครับ
อยากจะดูว่าเครื่องใช้ RAM ไปเท่าไหร่ Swap ไปเท่าไหร่ แต่ละ process ใช้ ram ไปอย่างไร
Jimmy
July 9, 2006, 8:54pm
25
เท่าที่ดู top ก็ไม่มีอะไรผิดปรกติ เ้กี่ยวกับ process ของ apache ต้องเปรียบเทียบกับตอนที่มีปัญหาอีกที
Jimmy
July 9, 2006, 10:20pm
27
เนื่องจากไม่สามารถมองเห็นได้ว่า process ทั้งหมดมีอะไรบ้างนะครับ แต่ถ้าคิดว่า process เืกือบทั้งหมดเป็นของ apache คงต้องปรับ httpd.conf ครับ
เหตุที่ผมบอกว่าไม่ผิดปรกติ เนื่องจากผมดูว่า load ก็ไม่เยอะ และ process ก็ใช้ CPU ไม่มากด้วยครับ
ดูว่า process ของ apache มีอยู่เท่าไหร่้ ให้ ลองพิมพ์
netstat -natp | grep httpd | wc -l
theBoy
July 9, 2006, 10:28pm
28
ผลทดสอบจาก Pacific Internet Bangrak ครับ
[quote author=theBoy]
%wget http://www.webhostdd.com/test/ubuntu-6.06-desktop-i386.iso
–22:20:50–
khond
July 9, 2006, 10:43pm
29
เนื่องจากไม่สามารถมองเห็นได้ว่า process ทั้งหมดมีอะไรบ้างนะครับ แต่ถ้าคิดว่า process เืกือบทั้งหมดเป็นของ apache คงต้องปรับ httpd.conf ครับ
เหตุที่ผมบอกว่าไม่ผิดปรกติ เนื่องจากผมดูว่า load ก็ไม่เยอะ และ process ก็ใช้ CPU ไม่มากด้วยครับ
ดูว่า process ของ apache มีอยู่เท่าไหร่้ ให้ ลองพิมพ์
netstat -natp | grep httpd | wc -l
พอจะแนะนำ เรื่องการปรับ httpd.conf บ้างได้หรือเปล่าครับ
netstat -natp | grep httpd | wc -l
netstat: option requires an argument – p
ผลลัพธ์ -p ต้องการ argument ไม่ทราบว่าต้องใส่อะไรครับ
ถ้าผมลบ p ออก จะได้ เป็น 0
OS : FreeBSD 5.3
top ล่าสุดเฉพาะ apache
[quote]last pid: 71132;
Jimmy
July 9, 2006, 10:53pm
30
ลอง netstat -nat | grep ‘.80’
ลอง set ตามนี้แล้วดูผลครับ
MinSpareServers
khond
July 9, 2006, 11:35pm
31
ลอง netstat -nat | grep ‘.80’
http://www.webhostdd.com/tmp.txt
MinSpareServers
Jimmy
July 9, 2006, 11:49pm
32
ลองแก้ MaxRequestsPerChild
khond
July 10, 2006, 12:21am
33
สงสัยตรง MaxKeepAliveRequests 5 <<< ของเดิมเป็น 1500 อ่ะครับ
ทำไมลดเหลือน้อยจังครับ
อันนี้จะเกี่ยวด้วยหรือเปล่าครับ
หลังจากติดตั้ง mod_evasive
[quote]Jul
kke
July 10, 2006, 1:57am
34
DOSPageCount 6 << น้อยเกินไปครับสำหรับ 2 วินาที (ที่จริง 1 วิยังน้อยไปเลย)
DOSBlockingPeriod 600 << คุณเล่น block เขาซะสิบนาที เพราะว่าเขาเปิดเกิน 6 หน้าต่อ 2 วินาที เนี่ยนะ โหดไปเปล่า
ของผมตั้งค่าอยู่ในช่วงประมาณนี้
DOSPageCount 8-20
DOSSiteCount 80-200
DOSPageInterval 1-2
DOSSiteInterval 1-2
DOSBlockingPeriod 15-60
Jimmy
July 10, 2006, 8:24am
36
MaxKeepAliveRequests:
คือค่าสูงสุดของการร้องขอที่ยินยอมให้มีได้เมื่อมีการติดต่อเข้ามาแบบต่อเนื่อง ตั้งค่าเป็น 0 สำหรับยอมให้ไม่จำกัดจำนวน
ลอง dmesg ดูหน่อยได้มั้ยครับ
khond
July 10, 2006, 9:34am
39
[quote]Limiting closed port RST response from 221 to 200 packets/sec
ลอง ใช้คำสั่ง #uname -a
ไม่ทราบว่า เปิดใช้ HTT หรือเปล่าครับ ถ้ายังไม่ได้ Compile Kernel ให้ Support SMP บางทีอาจต้อง Compile