2014-11-05 7 views
0

EC2 t1.micro 인스턴스에 WordPress를 설치하고 그 위에 Buddypress를 설치 했으므로 모든 것이 단일 사용자에게 잘 작동하지만 동시에 두 명의 사용자가 액세스 할 때 사이트 이동 아파치는 최대 메모리를 사용하며,이를 극복하는 방법은 http.conf 파일이나 네트워크/트래픽 차단 도구에서 수행해야 할 설정이 필요합니까?Buddypress 용 Amazon EC2 t1.micro 인스턴스 구성 방법

답변

2

마이크로 인스턴스는 워드 프레스와 MySQL을 함께 처리하기에는 너무 작기 때문에 악명이 높습니다. 그들은 스 래시 (디스크 스왑 기능을 과도하게 사용)하거나 RAM이 고갈되어 충돌이 발생합니다.

마이크로 인스턴스에서이 권리를 얻기 위해 많은 튜닝을해야하며 은 절대로 안정되지 않습니다. 목에 통증이 있습니다. 호스팅 비용에 비해 시간당 1 달러 이상 가치가있는 경우 RAM이 더 많은 인스턴스로 업그레이드하거나 전 세계에서 사용할 수있는 여러 공유 호스팅 계정 중 하나에 가입해야합니다.

튜닝을 시작하려면? Apache httpd.conf에서 값을 설정하십시오.

MaxRequestWorkers을 낮은 수로 설정하십시오. 이 숫자가 낮 으면 Apache/php에서 MySQL 서버로 동시에 연결되는 클라이언트가 많지 않을 것입니다.

모든 작업자가 바쁠 때 웹 브라우저 클라이언트의 요청이 대기열에 들어갑니다. 제대로 작동하지만 웹 사이트가 사용자에게 느린 것처럼 보일 수 있습니다. 대기열에 대한 설명은 Linux documentation for listen(2)backlog 매개 변수를 참조하십시오.

이렇게하면 Apache RAM과 MySQL 자원 모두를 절약 할 수 있습니다.

http://httpd.apache.org/docs/current/mod/mpm_common.html#maxrequestworkers

그런 다음 당신은 아마 MySQL을위한 my.conf 파일을보고, 당신이 함께 놀러 수있는 것을 볼 수 있습니다.

편집 올바르게 기억하면 MySQL, Apache 및 PHP 모두 동일한 RAM 풀 (512MB)에 그려집니다. 아파치 작업자의 수를 줄이면 아파치 (아파치 서버의 주소 공간에서 실행되는 php)에 의한 RAM 사용을 제어하는 ​​데 도움이된다. 그렇게.

그런 다음 php.ini에서 memory_limit을 찾으십시오. 많은 표준 설치에서 128M로 설정되었습니다. 64M 또는 40M로 줄이십시오. 그러면 각 PHP 인스턴스가 더 적은 RAM을 사용하게됩니다. 그러나 WordPress 설치가 복잡하다면 (많은 플러그인, 멋진 테마), 일부 페이지를로드하지 못할 수 있습니다. WordPress는 메모리 부족으로 문제를 발표합니다. http://php.net/memory-limit

그런 다음 MySQL의 my.ini로 이동하십시오. 표준 MySQL 설치에는 my-small.ini라는 파일이 있습니다.이 파일에는 작은 MySQL 인스턴스의 구성 매개 변수가 들어 있습니다. 당신은 작을 수 있습니다 : 워드 프레스의 테이블은 수십만이 아니라 수백 또는 수천 개의 행을 포함합니다. 이전 my.ini를 저장 한 다음 my-small.ini의 내용을 my.ini에 복사하십시오. 그렇게 한 후 MySQL 서버를 다시 시작하십시오.

이러한 단계는 일 수 있습니다.은 마이크로 인스턴스로 짤깍 소리를냅니다. 그렇지 않을 수도 있습니다. 그럴 가치가 있습니다.

+0

감사합니다. ollie, mysql은 httpd에서 완벽하게 작동합니다. WordPress를 제공 할 수있는 최소 구성은 무엇입니까? – Chetak

+0

실제 질문은 WP와 BP를 제공하는 최소 구성은 무엇입니까? BP는 훨씬 더 효율적이지만, WP보다 큰 발자국을 가지고 있습니다.그리고 많은 것은 사용자 수와 동시 사용자에 달려 있습니다. IOW. 마이크로 인스턴스가 너무 작음 – shanebp