Magento2 시스템 요구 사항 PHP 메모리 제한


16

PHP 메모리 제한 ( 리소스 제한memory_limit :)에 관한 Magento 2의 시스템 요구 사항은 무엇입니까 ?

두 번째 릴리스 후보가 이미 푸시되었지만 시스템 요구 사항 에서 이러한 정보를 찾는 데 문제가 있습니다 .


memory_limit에 대해 2048M이있는 시스템을 검토 할 때 검토 자의 의견은 "vanilla Magento 1024M 권장"이었습니다. 이것은 ca. 2015 년 10 월 중순.
— hakre

답변:


14

공식 시스템 요구 사항 (또는 권장 사항)은 다음과 같습니다.

정상 작동의 경우 PHP 메모리 제한을 768MB 이상으로 , 테스트의 경우 2GB 로 늘리십시오 .

출처 : CentOS 및 Ubuntu에 대한 권장 사항

메모리 제한에 도달하는 데 문제가 발생하면 더 높은 값으로 늘릴 것입니다. 그런 다음 이러한 문제점을 디버그 및 수정하고 성공하면 메모리 한계를 다시 정상으로 설정하십시오.


메모리 제한을 768MB로 설정해도 내 cron 작업이 작동하지 않음
— Vasilii Burlacu

2
그래서? 어떤 종류의 대답을 기대하십니까?
— Fabian Schmengler

1
나는 그것에 대한 대답을 기대하지 않으며, 단지 cron이 768M에서도 실행되지 않는다는 것을 알았습니다. 그게 다야. 이 페이지를 읽는 다른 사람들에게 유용 할 수 있습니다.
— Vasilii Burlacu

오해, 죄송합니다. 그러나 물론 이것은 cron 이하는 일에 달려 있습니다. 최적화가 필요한 확장이 포함될 수 있습니다.
— Fabian Schmengler 2016

3

실제로 memory_limit전적으로 귀하에게 달려 있습니다. 애플리케이션의 작동 방식을 확인해야합니다. 큰 숫자와 혼동하지 마십시오. 모든 스크립트는 가능한 빨리 작동해야하며 프로세스 메모리 당 3-4 배를 넘지 않아야합니다. 평균 60MB x 4 = ~ 300MB입니다. 이모

768mb는 예방책 일 뿐이므로 서버가 녹거나 응답하지 않습니다.

경우에 따라서는이를 넘어서서 이러한 경우를 디버깅해야합니다. 데이터베이스 및 웹 스택을 구성하십시오.


PHP 메모리 제한은 프로세스마다 구성됩니다. 또한 많은 답변이 추측처럼 들립니다. 그리고 첫 번째 문장은 구성 할 수있는 사람에게만 옳습니다.하지만 구성 기본값 128M Magento가 작동을 거부한다고 말하는 경우에 관계없이 그것은 나에게 달려 있지 않습니다. 당신은 그것이 작동한다는 답에 당신이 제공 한 콘크리트 번호 768M을 확인 했습니까? 계산을 기반으로하는 사양은 하이퍼 링크로 참조하고 기본 부분을 인용 해 주시겠습니까? 주어진 답변에 어떻게 추가됩니까?
— hakre

당신은 이해하지 못합니다-기본값으로 작동 -1합니다. 마 젠토 코드와 스택 구성에 따라 간단하게 설정할 수도 있습니다. 당신은 올바른 한계를 찾기 위해 자신에게 와야합니다.
— MagenX

귀하의 사면을 간청하지만 PHP 메모리 제한을 구성하거나 변경하는 방법에 대해서는 묻지 않았습니다. 나는 그것과 그것이 어떻게 작동하는지 완벽하게 알고 있습니다. Magento Commerce Version 2 소프트웨어 공급 업체가 메모리 제한으로 무엇을 지정하는지 묻고 있습니다. 예를 들어 -1로 설정했지만 예를 들어 Magento 2를 실행중인 시스템은 128MB 만 있으면 해당 시스템은 시스템 요구 사항과 반드시 ​​일치하지 않습니다. PHP 메모리 제한을 -1로 설정하더라도. 여기서 중요한 점은 참조를 요청하는 것입니다. 귀하의 답변에 Magento 2에 대한 특정 참조는 제공하지 않습니다.
— hakre

나는 당신에게 설명을주었습니다.이 값은 일정하지 않거나 정확히 바이트까지 주어집니다. 어쨌든 시스템 요구 사항을 확인해야하는 경우 magento 지원에 문의해야합니다.
— MagenX

2

Magento 2는 기본 .htaccess 파일에서 메모리 사용량을 768M으로 제한합니다. https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
단일 HTTP 요청에 대한 PHP 전용 제한입니다. 상점에서 10 개의 HTTP 요청을 동시에 제공해야하는 경우 PHP 인터프리터에만 최대 10 * 768M = 7680M의 메모리가 필요합니다 (실제로는 캐시 사용으로 인해 훨씬 ​​낮지 만 컴파일, 재색 인화, 때로는 메모리 제한을 전혀 사용하지 않고 많은 메모리를 사용하는 일부 3 시스템 통합).
또한 MySQL, 웹 서버, 메일 소프트웨어, 운영 체제 등과 같은 다른 소프트웨어 환경을위한 일부 메모리가 필요합니다.


1
10 HTTP는 10 * 768M = 7680M까지 필요 후 동시에 요청 와우 응용 프로그램이 지금까지 그 많은 메모리를 걸리는 경우 토요일 아침 ..., 그럼 난 당신의 확장의 품질에 대해 확신하지 않을 것입니다 무슨 .... ..
— MagenX

그 매뉴얼을 읽은 적이 있습니까 ??? php.net/manual/en/ini.core.php#ini.memory-limit
— MagenX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.