APACHE故障一例

使用APACHE + tomcat * 3搭载了一个负载均衡环境,使用默认设置。使用LOADRUNNER11 作为压力工具,分别模拟20、50、100人的并发操作,在脚本执行过程LR日志报错:Users:Action.c(6): Error -27791: Server "xx.xx.xx.xxx" has shut down the connection prematurely

    以前对于该问题只是因为是服务器的内存连接数占满,或者是内存耗尽导致服务器关闭,但是按照这些思路调整后都不见效果,今天偶然见到一片网文,才想到去看一下apache的日志,在LR报错时,APACHE日志同时提示child 9808错误,意思是当前服务器的父进程中打开了太多的子线程,导致进程重启。通过检查配置文件和网上找资料,发现可以通过修改ThreadsPerChild 参数和MaxRequestsPerChild  参数,ThreadsPerChild参数的意思是每个进程打开的最大线程数,MaxRequestsPerChild  表示每个线程能处理的最大线程数。当出现Users:Action.c(6): Error -27791错误时,可以把MaxRequestsPerChild    提高,我测试时每次提高300的量级。该值不可设置过大,否则会导致系统资源耗尽

你可能感兴趣的:(apache)