it-swarm-ko.tech

"메모리 부족"오류를 피하려면 어떻게해야합니까?

현재 Drupal 7, 7로 작업 중이며 다음 모듈이 모두 마지막 버전으로 업데이트되었습니다.

  • 조회수-7.x-3.0-beta3
  • C 도구-7.x-1.0-alpha4
  • 패널-7.x-3.0-alpha3
  • 규칙, ACL, 고급 포럼, 포럼 액세스, 사용자 포인트, BUEditor

"PHP 치명적인 오류 : 메모리가 부족합니다."가 계속 나타납니다. 서버 제한이 공급자가 허용하는 최대 값 (32MB)입니다. 이러한 오류는 대부분 모듈 페이지와 상호 작용할 때 나타나지만 암호를 갱신하거나 노드를 편집하려는 모든 사용자에게도 나타납니다.

따라서 메모리 사용량을 줄이는 방법에 대한 조언이 있습니까?

추신 : 대부분의 오류에는 뷰 및 뷰 플러그인 .inc 파일이 포함되어 있음을 알았습니다. 그러나 그것은 또한 핵심 모듈과 시스템의 .inc 파일과 관련이 있습니다.

7
nyoz

이 경우 실제로 할 수있는 일은 많지 않습니다. Drupal 7은 상당한 양의 메모리가 필요하며 뷰, 패널 등도 필요합니다.

최소 128MB의 호스팅 계획으로 업그레이드하는 것이 옵션이 아닌 경우 최소한 다음 모듈을 비활성화 상태로 유지해야합니다.

  • 업데이트 관리자
  • 데이터베이스 로깅
  • 필드 UI
  • 조회수 UI
  • 패널 내부 편집기
  • 다른 "UI"모듈

로컬에서 개발하고 버전 관리 및 특징 을 사용하여 생산 상자를 업데이트하십시오.

6
Alex Weber

Drupal의 시스템 요구 사항 , Drupal 코어 자체를 실행하려면 32M이 필요합니다. 메모리를 늘리지 않고 기여한 모듈을 추가하면이 오류가 발생하는 확실한 방법입니다.

서버의 최대 값이 32M에 불과하면 새로운 호스팅을 시작해야합니다.

4
tim.plunkett

언급했듯이, 결론은 실제로 128M이 필요하다는 것입니다. 또 다른 주목할 점은 이미지 스위트가 작동하는 경우 특정 상황에서 96M 이상이 필요하다는 것을 자주 (Drupal 6 이상)) 상기시킵니다.

32M은 그것을 자르지 않을 것입니다.

2
NikLP

Views 모듈을 사용하는 것이 가장 큰 문제라고 생각합니다.

사용자 지정 쿼리를 사용하여 뷰를 사용하는 모든 페이지를 다시 작성하고 뷰 모듈을 제거하면 규칙도 제거되고 (모든 논리를 코드로 이동) 메모리 사용량이 오른쪽으로 떨어집니다.

또한 템플릿 파일을 작성하고 전처리 후크를 사용하면 패널에서 더 많은 메모리를 절약 할 필요가 없습니다.

이것들은 쉽고 간단하게 수행 할 수있는 단계가 아니며 Drupal, MySql 및 PHP에 대한 친밀한 지식이 필요합니다. ).

0
Felix Eve