Magento 2.x PHP memory_limit 요구 사항 메모리 양을 제공하고 Magento를

에서 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

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



답변

찾은 설명서 스 니펫이 설명 하듯 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 전문 호스트도 몇 달러 더 높은 수준의 공유 서비스를 제공합니다.