2011-02-07 2 views
2

아파치 프로세스의 크기에 Drupal이 가능한 모듈의 양에 대한 질문이 있습니다. 우리는 약 200 개의 커스텀 모듈을 가진 커다란 Drupal 사이트를 운영하고 있습니다.Drupal 모듈 VS 아파치 프로세스의 크기

아파치 프로세스의 평균 크기가 48MB 인 것을 알았습니다. 모듈 양을 줄이면 프로세스의 크기가 줄어들 것입니다. 그리고 모듈의 양을 줄임으로써 나는 그들 중 일부를 함께 병합 할 것이기 때문에 함수와 콜백의 양은 같을 것이고, 다른 모듈에서 그들을 분리하는 것보다 적은 모듈 일 것입니다. (나는 코드를 만들었습니다. 유지 보수가 더 쉬워진다.) 나는 많은 모듈들이 단지 몇 가지로 병합 될 것이다.

도움이 될까요?

답변

1

APC 통계가 설치되어 있다고 가정하고 (해당 APC가 설치된 곳의 apc.php를 다음 위치의 보호 된 장소에 복사하십시오.) 당신의 DOCROOT)은 아마 당신에게 일반적인 아이디어를 줄 것이거나 적어도 정말로 메모리 호그가 무엇인지를 알려줄 것입니다.

파일을 결합 할 때 실제 효과가 있는지에 관해 의견을 남기려합니다. 나는 정말로 이것을 프로파일 링하지 못했지만 그것이 많이 할 것이라는 점은 의심 스럽다. 내 직감은 사용하지 않는 코어 및 contrib 모듈을 사용하지 않도록 설정하면 메모리를 최대한 절약 할 수 있다고합니다.

48MB가 일정한 지 또는 주기적으로 메모리가 커 (예 : 큰 업로드 처리) 때문에 아파치 프로세스가 큰지 확인하려면 apache MaxMemFree 구성 옵션을 재생할 수도 있습니다.

2

여러 모듈을 함께 사용하면 약간의 차이는 있지만 많은 부분은 그렇지 않을 것으로 생각됩니다. 다른 점은/admin 메뉴 옵션을 별도의 .admin.inc 파일로 분리하는 것입니다. 사용자가 사이트의 관리자 측을 방문 할 때만로드됩니다.

또한 사이트에 설치 한 모듈을 살펴보고 실제로 필요하지 않은 것을 비활성화하거나 제거하십시오. 예를 들어, 핵심 색상 및 주석 모듈 (사용하지 않는 경우 기본적으로 Drupal 6에서 활성화)을 비활성화하십시오. 뷰 UI, Beautytips UI, ImageCache UI 또는 규칙 관리 UI와 같은 모듈이있는 경우 모든 구성을 완료 한 후에는 해당 UI를 비활성화하십시오.

+0

아파치 프로세스 크기를 6MB로 줄인 Color, SOAP 클라이언트 (더 이상 필요하지 않음) 및 분류를 비활성화했습니다. 이제 Help 모듈에 대해 궁금 해서요. 그것에 대한 간단한 설명? – Julien

0

일부 모듈은 다른 모듈보다 메모리를 많이 사용합니다. 일부 사이트는 사용 중지하고 결과를 확인하십시오 (깨진 웹 사이트에서도 확인).

당신이은 (기회는 당신이 그것을 사용하는 것을)에 가시성 설정은 매우 제한적인 방식으로 각 블록의을 설정하려고, 조회수가 각각 "볼 수"블록의 메모리를 많이 먹는 뷰를 사용하는 경우, 그래서 돈 블록을 비우려면 모듈 코드에만 의존하고 가시성 설정을 처리하여 생활을 저장하십시오.