2011-02-27 1 views
0

하루에 40,000 명 이상의 순 방문자가있는 프레스 플로우 사이트를 운영하고 있으며 node_revision에 약 80,000 개의 레코드가 있으며 내 사이트는 무작위로 '사이트 오프라인'메시지를 제공합니다. 나는 db를 innodb로 옮겼지만 여전히 계속 진행 중이다. my-huge.cnf를 mysql 구성으로 사용하고 있습니다. 더 나은 구성과 이유에 대해 조언 해주세요. 300GB 이상 및 4GB RAM이 장착 된 전용 서버에서 실행됩니다.pressflow innodb 데이터베이스 교수형

+1

이 정보 만있는 경우 정답을 제시하는 것이 거의 불가능합니다 – Alfred

+1

답변하는 방법을 알기 위해서는 더 많은 정보가 필요합니다. 또한 기본 mysql 구성 파일은 더 이상 프로덕션 용도로 적합하지 않습니다. 심지어 가장 큰 "거대한"구성 파일도 여전히 현대 표준으로는 작습니다. – MarkR

답변

1

my-huge.cnf 파일은 10 년 전에 표준에 의해 "거대한"서버로 조정되었지만 지금은 합리적인 생산 구성으로는 거의 자격이 없습니다. MySQL 튜닝과 관련된 다른 주제를 확인하고 익명 트래픽을 캐시하기 위해 Varnish to (Pressflow에 이미 있으므로)와 같은 도구를 사용하는 것을 고려해보십시오.

1

데이터베이스 서버에 과도한 연결로 인해 서버 RAM이 고갈 될 것으로 생각됩니다. 이것은 사전 포크 모드에서 아파치를 실행하고 아파치 모듈처럼 아파치 모듈을 지속적으로 사용하고 동일한 서버를 사용하여 이미지, CSS, JavaScript 및 기타 정적 컨텐츠를 제공하는 경우에 해당합니다.

그런 경우 이동하는 방법은 정적 컨텐츠를 lighttpd 또는 ngynx와 같은 별도의 멀티 스레드 웹 서버로 이동하는 것입니다. 이렇게하면 아파치가 너무 많은 프로세스를 포크하는 것을 피할 수 있습니다. 결국 PHP는 너무 많은 영구 연결을 만들어서 RAM을 소모하게됩니다.