Linux,Unix,BSD/Apache, PHP

서버 접속 지연 문제 최적화.

채윤아빠 2008. 3. 4. 15:01
728x90
반응형
서버 운영중에 서비스 중인 웹서버에 접속이 상당히 늦고, 응답시간도 오래 걸리는 등 심각한 문제가 발생하였었습니다.
httpd.conf 파일의 설정을 보니, MaxClients = 200으로 설정되어 있었고, top 명령으로 프로세스 상황을 보니, 30%대를 육박하며, netstat -na로 접속된 모든 클라이언트를 보니 상당히 많은 클라이언트가 접속되어 있었습니다.

그래서 일단 여분의 서버에 모든 정적인 파일들(html, css, js, swf)을 옮기고, 주 서버에서는 php만 동작하도록 하여 부하를 분산하였더니, 서버의 상태가 훨씬 좋아졌습니다.

그리고, MaxClients 값도 512로 상향 조정하였습니다.

PHP사용 부분에서 특히 CPU에 과도한 부하를 주는 것이. nuSOAP라는 공개 SOAP 라이브러리가 있었는데... 서비스에는 별로 적당하지 않았습니다.

그 밖에 PHP 최적화에 관련된 자료를 찾아 코드 최적화가 필요함을 절감했습니다.

PHP 최적화에 대한 부분은 나중에 정리해서 다시 올릴 기회가 있을지...