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


16

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

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


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

답변:


14

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

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

출처 : CentOSUbuntu에 대한 권장 사항

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


메모리 제한을 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.