Apache에서 서버 메모리를 너무 많이 사용하여 충돌이 발생했습니다. 서버에 4GB의 RAM이 있습니다.
성능을 향상시키기 위해 Apache 설정을 미세 조정하려고하지만 이것에 익숙하지 않습니다.
이 기사의 조언 을 따르려고 했지만 물건을 계산하는 방법을 잘 모르겠으며 악화시키고있는 것 같습니다.
내 상단은 다음과 같습니다.
11697 apache 15 0 322m 37m 4048 S 0.0 0.9 0:00.52 httpd
13602 apache 15 0 323m 37m 3944 S 0.0 0.9 0:00.50 httpd
11786 apache 15 0 322m 36m 4052 S 0.0 0.9 0:00.50 httpd
12525 apache 15 0 322m 36m 4040 S 0.0 0.9 0:00.63 httpd
11806 apache 15 0 322m 36m 3952 S 0.0 0.9 0:00.42 httpd
11731 apache 15 0 322m 36m 4036 S 0.0 0.9 0:00.46 httpd
11717 apache 16 0 322m 36m 3956 S 0.0 0.9 0:00.54 httpd
11659 apache 15 0 322m 36m 3980 S 0.0 0.9 0:00.49 httpd
따라서
MaxClients = 3000/ (322-37) = 10
맞습니까? 또한 MinSpareServers, MaxSpareServers, MaxRequestsPerChild, StartServers, MinSpareThreads, MaxSpareThreads, ThreadsPerChild, MaxRequestsPerChild와 같은 다른 매개 변수의 값은 무엇입니까?
누군가 제발 도와주세요?
최신 정보
나는 너희들이 제안한 것을 시도했다. 작동하지만 잠시 동안 만 작동합니다. 서버가 시작된 후 일정 시간이 지나면 메모리 사용량이 계속 증가하고 결코 줄어들지 않습니다.
서버를 시작한 후 온라인에 500 명의 사용자가 있다고 가정 해 봅시다. 서버는 X RAM을 소비합니다. 그 후 2 시간이 지나면 동일한 500 명의 온라인 사용자가 서버에서 10X RAM을 소비하게됩니다.
이것을 피할 수있는 방법이 있습니까? 아니면 서버를 계속 보면서 다시 시작해야합니까?