scoreboard is full, not at MaxRequestWorkers.Increase ServerLimit.(solved)

scoreboard is full, not at MaxRequestWorkers.Increase ServerLimit.

We just experienced these bugs , after upgrading to apache 2.4.43 /directadmin/centos7 which cause the webserver to freeze , and we have to restart the httpd service .

After searching for a while , we know that these are bugs in Apache as stated in here

Some people in StackOverflow and Serverfault recommend to increase by setting MaxSpareThreads = MaxRequestWorkers. , but the server load everage rose after that , so in other threads said about to set MaxConnectionsPerChild to 0 or comment it out (mpm_event.conf). 

This last method had lessened the problems , so lets try .

การตรวจสอบว่า httpd fail to startจากเหตุใด

เมื่อวันก่อน เกิดปัญหาที่ server หนึ่ง ไม่สามารถสตาร์ท service apache (httpd) ได้

$ service apache2 start
Starting web server
apache2 Action ‘start’ failed.
The Apache error log may have more information.

ใน log file ขึ้นแบบนี้

$ tail var/log/apache2/error.log
AH00016: Configuration Failed, exiting

ขั้นตอนแรก ตรวจสอบก่อนว่า config file ok ไหม

$ apache2ctl configtest
Syntax OK

ต่อมาได้ตรวจสอบการรันของโปรแกรม โดยการใช้ แพคเกจ strace ครับ

$ yum -y install strace
$ strace -f  apache2ctl  start
[pid 6068] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f45c6c38000
[pid 6068] read(45, “—–BEGIN PRIVATE KEY—–\nMIIE”…, 4096) = 1704
[pid 6068] close(45)
[pid 6068] munmap(0x7f45c6c38000, 4096) = 0
[pid 6068] write(11, “[Sun Oct 05 07:35:44.207805 2014″…, 189) = 189
[pid 6068] write(2, “AH00016: Configuration Failed\n”, 30) = 30
[pid 6068] select(0, NULL, NULL, NULL, {0, 10000}) = 0 (Timeout)

พบว่า เป็นปัญหาที่ ssl จึงมาลองนึกดูอีกที ปรากฎว่า ได้delete server.csr และเอาอันใหม่ใส่ ที่ไม่สัมพันธ์กับ server.key เดิมครับ ทำให้เครื่องรันไม่ได้