2015-01-05 3 views
0

Centos 6.5에서 3 CPU 총 9 GHz, 8 GB RAM, Plesk 12 PHP 5.4.36, Apache/2.2.15, Apache가 PHP를 PHP 모듈 인 XCache 3.2.0으로 실행합니다.Apache PHP (XCache 포함), Apache 모듈을 최적화해야합니까?

현재 인기있는 시간대에는 180-200 명의 동시 방문객이 있습니다. 동시 방문자 평균 40-50 명.
현재의 httpd.conf 값 :

xcache.ini 값 : 내가 더 무엇을 할 수 있는지 확인하고 있습니다

xcache.size 24M 
xcache.count 1 
xcache.slots 8K 
xcache.var_size 1M 
xcache.var_count 1 

xcache screenshot 1
xcache screenshot 2

아파치를 최적화 할 수 있습니다. 나는 top 상태를 확인했습니다. 다음과 같습니다.
Top results image 각 Apache 프로세스는 55-100 mb를 소비하는데, 각 httpd 프로세스의 공유 메모리는 18 m입니다.

일부 Apache 모듈을 사용 중지할지 여부가 좋은지 나쁜지 궁금합니다.
XCache 때문에 사용하지 않는 모듈을 비활성화하는 것이 의미가 있습니까?
피크 시간 시스템에서 30-32 개의 httpd 프로세스가 생성되고 너무 많이 소요되지 않기 때문에 논리적으로 비활성화하지 않습니까?
현재 활성 아파치 모듈이 같다 : screenshot

httpd process' memory, cpu and count graph

편집 :
내가 httpd 프로세스를 재시작 I는 다음의 값을 참조 : 평균 httpd 프로세스가 34메가바이트 67 메가 감소한 가 top image
참고.

답변

0

제공하신 매우 제한된 정보를 통해 사이트를 빠르게 만드는 몇 가지 사항이 있지만 can't use VIRT, RES and SHRD to measure per process memory usage입니다.

필요없는 모듈을 제거하면 메모리 사용에 미치는 영향은 매우 적지 만 보안에 큰 영향을 미치기 때문에 좋은 방법입니다. xcache를 사용하는지 여부는 부적합합니다.

KeepAliveTimeout 15 

이것은 바보입니다.

킵 얼라이브가 사용 중지되었으므로 아무 것도하지 않습니다. 이들이 활성화 되었다면 트래픽이없는 소켓 연결에 많은 httpd 프로세스가 걸리게됩니다. 최대 값은이어야합니다 (매우 느린 연결에서 많은 클라이언트가 있다고 가정합니다). 귀하의 사이트가 특히 AJAX 무거운 경우 아파치 앞에서 이벤트 기반 프록시를 사용하십시오.

나는 오픈 소스 소프트웨어의 다양성에 박수를 보냈지 만, PHP 5.6에서 xcache를 실행하는 것이 좋은 생각인지는 의문입니다.