2011-05-11 3 views
1

나는 호스팅 서버를 관리하고 있으며 고객 중 한 명이 트래픽이 많은 PHP 웹 사이트를 시작할 것입니다. 그것은 페니 옥션 웹 사이트이고 우리는 하루에 25k ~ 30k 방문자를 기대합니다.트래픽이 많은 웹 사이트의 서버 구성

문제점을 피하기 위해 서버 구성 (PHP 및 Apache)을 어떻게 변경해야합니까? 나는 많은 방문자들과 함께 서버가 망가 트릴 까봐 걱정된다.

당신이

+0

1 개의 Apache/PHP 서버를 사용하고 있습니까? 어쩌면 캐싱을위한 Varnish와 opcode 캐시를위한 APC와 같은 리버스 프록시를 설치할 수도 있습니다. 단지 팁! –

+0

예 1 개의 Apache/PHP 서버를 사용하고 있습니다. Swoopo와 EnchereVIP와 같은 페니 경매 웹 사이트이기 때문에 캐싱이 최상의 솔루션인지는 모르겠다. – bnabilos

답변

2

nginx와 같은 더 가벼운 웹 서버를 리버스 프록시 및 정적 컨텐츠 서버로 사용하면 Apache 메모리 및 CPU 사용량을 최소로 유지해야 대형 사이트에서 문제가 발생할 수 있습니다.

opcode 캐시로 APC는 PHP 스크립트를 opcode로 컴파일하는 것이 값 비싸기 때문에 대형 사이트에서 유용합니다.

서버에 어떤 Apache forking 모델을 사용하고 있습니까? 이벤트 및 작업자 MPM은 더 높은 동시 연결을 가진 큰 사이트에서 더 잘 작동합니다.

Apache에서 PHP를 어떻게 설정합니까? 예 : FastCGI/CGI/DSO/SuPHP/FPM? FastCGI, FPM 및 DSO가 성능을 향상시키고 opcode 캐시를 사용할 수있게 해주는 반면 SuPHP는 가장 느릴 것입니다.

사이트에서 SSL 지원이 필요하지 않은 경우 무료 서비스 인 https://www.cloudflare.com/을 사용하면 서버로드가 줄어 듭니다.

+0

답장을 보내 주셔서 감사합니다. SuPHP를 사용하고 있는데 변경할 수 없습니다. SuPHP에서 캐싱을 사용하는 방법이 있습니까? – bnabilos

+0

CGI가 작동하는 방식 때문에 작동하는 SuPHP 용 opcode 캐시가 없습니다. 요청이 처리 되 자마자 PHP 프로세스가 종료되어 영구 데이터를 저장할 수 없습니다. 영구 데이터를 저장할 수있는 Memcache를 사용할 수 있습니다. – CMck

1

사용에 옵 코드 캐시를 둘 수 있었다 감사, eAccelerator는이 목적을 위해 좋은 일이다.

images/CSS/javascript와 같은 정적 컨텐츠를 제공하는 Apache vHosts를 작성하는 것도 좋습니다. CDN에 넣을 수 있다면 더 좋을 것입니다.

Apache 벤치마킹 도구 "ab"를 포함하여 벤치마킹에 사용할 수있는 다른 도구가 있습니다. 이것을 사용하여 사이트를 스트레스 테스트 할 수 있습니다.

PHP뿐만 아니라 튜닝이 발생할 수있는 영역이 몇 가지 있습니다.

관련 문제