사회주의 설정을 적용해보자.
<IfModule mpm_prefork_module>
StartServers 100
ServerLimit 100
MinSpareServers 100
MaxSpareServers 100
MaxRequestsPerChild 100
MaxClients 100
</IfModule>
아파치 모듈로 짜서 30000이 나온다.
뭐. 좀 만져보자. 뭔가 동적인 것 같다.
<IfModule mpm_prefork_module>
StartServers 100
ServerLimit 200
MinSpareServers 50
MaxSpareServers 200
MaxRequestsPerChild 100
MaxClients 200
</IfModule>
1800이 나옴 ㅋㅋ
오.. 그래? 그렇다면 대지여 하늘이여 자원을 니한테 몽창 꽂아줄께.
하지만 좀 아까우니까 시작은 단촐하게..
<IfModule mpm_prefork_module>
StartServers 100
ServerLimit 500
MinSpareServers 100
MaxSpareServers 500
MaxRequestsPerChild 500
MaxClients 500
</IfModule>
15000이 나옴.
여기서 알 수 있는 것은 서버 수를 늘려봤자 피크 로드가 걸리면 포크 하느라 자원 뿌리고 있다는 점이다.
아파치 모듈을 써야 할 정도로 극단적인 고속이 요구될 때는 req-res. 한 텀을 최소한으로 가져가는 것은 물론이거니와 포크 비용을 고려해야 한다.