2012-09-02 2 views
1

드루팔 (Drupal의 일부 페이지는 다른 페이지보다 더 많은 메모리를 사용합니다. 모듈의 페이지 (또는 그래픽이있는 섹션)가이 피크에 도달하고 변경 작업을 수행 할 때 화이트 페이지를 피하기 때문에 Drupal의 모든 페이지에 64M 이상을 예약하는 것은 서버 리소스 낭비라고 생각합니다.도미노 및 메모리 제한

제 질문은 다음과 같습니다. 섹션이나 페이지에 따라 프로그래밍 방식으로 다른 메모리 제한을 관리하는 것이 좋습니다. 일부 페이지는 32M 이하를 사용하므로 특정 제한이있는 웹 앱의 특정 섹션을 최적화하는 것이 더 좋습니다.

최적화 방법에 대해 많이 읽었지만 메모리 제한을 동적으로 처리하지 못했거나이 문제를 다루거나이 접근법을 적용하는 Drupal 모듈을 찾지 못했습니다.

답변

4

메모리 제한은 실제로 Drupal에 사용 가능한 메모리 양을 알려주는 것입니다. Drupal은 메모리를 "예약"하지 않습니다. 그것은 당신이 생각하는 모든 방식으로 정말로 "관리"하지 않습니다. 필요로 할 때 (허용 된) 필요한 것을 사용하고, 더 필요하면 오류가 발생합니다. 메모리 제한보다 적게 필요하면 적게 사용합니다.

Drupal 7을 실행하는 데 필요한 최소 메모리는 32MB이지만 권장되는 메모리는 128MB에 가깝습니다.

http://drupal.org/requirements#php

PHP 메모리 요구 사항은 귀하의 사이트에 사용되는 모듈에 따라 크게 달라질 수 있습니다. Drupal 6 코어는 PHP의 memory_limit이 적어도 16MB이되어야합니다. Drupal 7 코어는 32MB이 필요합니다. PHP 구성이 이러한 요구 사항을 충족시키지 않으면 경고 메시지가 표시됩니다. 그러나 이러한 값은 기본 Drupal 설치에 충분할 수 있지만 일반적으로 사용되는 모듈 (CCK, Views 등)이 활성화 된 프로덕션 사이트에는 64MB 이상이 필요할 수 있습니다. 일부 설치는 특히 미디어가 풍부한 구현의 경우 훨씬 더 많은 것을 요구할 수 있습니다. 호스팅 서비스를 사용하는 경우 호스트가 배포 중이거나 나중에 배포 할 모듈 집합에 충분한 메모리를 제공 할 수 있는지 확인하는 것이 중요합니다. (PHP 메모리 제한 수정에 대한 추가 정보는 FAQ FAQ의 Increase PHP memory limit 페이지를 참조하십시오.)

1

Drupal은 매우 무겁습니다. 맨 처음 드루팔의 인스턴스를 워밍업 때

배치해야합니다 .. 관점, 캐시 등으로 메모리를 할당하려고이 내부 사이트/기본/settings.php

ini_set('memory_limit','128M');