나는 호스팅 서버를 관리하고 있으며 고객 중 한 명이 트래픽이 많은 PHP 웹 사이트를 시작할 것입니다. 그것은 페니 옥션 웹 사이트이고 우리는 하루에 25k ~ 30k 방문자를 기대합니다.트래픽이 많은 웹 사이트의 서버 구성
문제점을 피하기 위해 서버 구성 (PHP 및 Apache)을 어떻게 변경해야합니까? 나는 많은 방문자들과 함께 서버가 망가 트릴 까봐 걱정된다.
당신이나는 호스팅 서버를 관리하고 있으며 고객 중 한 명이 트래픽이 많은 PHP 웹 사이트를 시작할 것입니다. 그것은 페니 옥션 웹 사이트이고 우리는 하루에 25k ~ 30k 방문자를 기대합니다.트래픽이 많은 웹 사이트의 서버 구성
문제점을 피하기 위해 서버 구성 (PHP 및 Apache)을 어떻게 변경해야합니까? 나는 많은 방문자들과 함께 서버가 망가 트릴 까봐 걱정된다.
당신이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/을 사용하면 서버로드가 줄어 듭니다.
사용에 옵 코드 캐시를 둘 수 있었다 감사, eAccelerator는이 목적을 위해 좋은 일이다.
images/CSS/javascript와 같은 정적 컨텐츠를 제공하는 Apache vHosts를 작성하는 것도 좋습니다. CDN에 넣을 수 있다면 더 좋을 것입니다.
Apache 벤치마킹 도구 "ab"를 포함하여 벤치마킹에 사용할 수있는 다른 도구가 있습니다. 이것을 사용하여 사이트를 스트레스 테스트 할 수 있습니다.
PHP뿐만 아니라 튜닝이 발생할 수있는 영역이 몇 가지 있습니다.
1 개의 Apache/PHP 서버를 사용하고 있습니까? 어쩌면 캐싱을위한 Varnish와 opcode 캐시를위한 APC와 같은 리버스 프록시를 설치할 수도 있습니다. 단지 팁! –
예 1 개의 Apache/PHP 서버를 사용하고 있습니다. Swoopo와 EnchereVIP와 같은 페니 경매 웹 사이트이기 때문에 캐싱이 최상의 솔루션인지는 모르겠다. – bnabilos