Magento 2.x PHP memory_limit 요구 사항


11

에서 Magento 2.1 매뉴얼이 권장 memory_limit=2G되는php.ini 것을 보았습니다 . 그것은 엄청난 양의 메모리입니다. HTTP 요청 당 메모리가 허용되지 않습니까? PHP 스크립트에 해당 메모리 양을 제공하고 Magento를 공유 호스팅에 사용할 수 없게 만드는 호스팅 공급자가 있는지 의심합니다.

설정 및 마이그레이션에 필요한 금액입니까? 생산에 실제로 필요한 금액입니까?

나는 또한 문서에서 발견했다.

Set the PHP memory limit.
Our detailed recommendations are: 
Compiling code or deploying static assets, 756M 
Installing and updating Magento components from Magento Marketplace, 2G 
Testing, 2G

생산 권장 사항은 언급하지 않습니다. 생산에 권장되는 것은 무엇입니까?

답변:


8

찾은 설명서 스 니펫이 설명 하듯 2G이 가능한 모든 사용 사례를 포괄하는 메모리 제한입니다. 일부 작업 (특히 설정, 테스트 및 컴파일과 같은 명령 줄 작업)은 설치의 크기와 복잡성에 따라 상당한 양의 메모리를 차지할 수 있습니다.

참고할 사항 :

  1. memory_limit주어진 PHP 요청이 종료되기 전에 취할 수 있는 최대 메모리 양입니다. 그것은 아닌 각 요청에 소요되는 총 메모리 양. 실제로 대부분의 전면 요청은 훨씬 적은 메모리 (대부분의 CMS 페이지, 범주, 제품의 경우 60MB 이하)를 차지하며 통합, 사용자 지정 등에 따라 일부 이상치 (체크 아웃)가 몇 배 더 걸립니다.
  2. 일부 서버에서는 웹 요청과 명령 줄에 대해 서로 다른 메모리 제한을 설정할 수 있습니다. 그렇다면 CLI 한도 2G및 웹 한도 768M이하가되어야합니다.
  3. 마 젠토 자체의 규칙을 통해 전면적 기본 768M 제한을 적용하려고 .htaccess하고 pub/.htaccess: php_value memory_limit 756M및에 .user.ini:memory_limit = 756M
  4. 최소 2GB에 관한 ' 기술 스택 요구 사항 '페이지는 PHP 메모리 제한이 아니라 총 시스템 메모리 에 관한 것입니다 . RAM이 2GB 미만인 가상 사설 서버 (스왑 포함)에서 Magento2를 실행하려고하면 시간이 오래 걸립니다.
  5. 전용 환경은 항상 공유 호스팅보다 낫지 만 Magento2는 공유 호스팅에서 작동합니다. Magento는 GoDaddy를 포함한 일부 일반적인 호스팅 제공 업체와 광범위하게 협력하여 원 클릭 설치를 실현했습니다. Nexcess와 같은 Magento 전문 호스트도 몇 달러 더 높은 수준의 공유 서비스를 제공합니다.

포인트 4 : 관련 기술 스택 요구 사항이 아니라 "필수 PHP 설정"문서의 OP 인용문. devdocs.magento.com/guides/v2.1/install-gde/prereq/… 2GB memory_limit로 테스트하고 설치하는 것이 좋습니다.
indefinitedevil

.user.ini이 제한을 적용하기 위해 Magento가 사용 / 생성하는 파일 목록에 추가하고 싶습니다 . 루트와에서 모두 pub/.
Bart Friederichs

권장 2G 환경은 요청 당 2G와 크게 다릅니다! 나는 후자가 바쁜 사이트에 적합하다고 상상할 수 없다. 그리고 명령 행 PHP 작업이 2G를 소비하더라도 매우 비효율적 인 코드입니다.
MarkE
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.