Magento 2'nin PHP bellek sınırı ( Kaynak Sınırlarımemory_limit
:) ile ilgili sistem gereksinimleri nelerdir ?
İkinci sürüm adayı daha önce alınmış olmasına rağmen, bu bilgileri Sistem Gereksinimleri'nde bulmakta sorun yaşıyorum .
Magento 2'nin PHP bellek sınırı ( Kaynak Sınırlarımemory_limit
:) ile ilgili sistem gereksinimleri nelerdir ?
İkinci sürüm adayı daha önce alınmış olmasına rağmen, bu bilgileri Sistem Gereksinimleri'nde bulmakta sorun yaşıyorum .
Yanıtlar:
Resmi sistem gereksinimleri (veya daha doğrusu: öneriler):
PHP bellek sınırını normal çalışma için en az 768MB veya test için 2GB'a yükseltin .
Kaynak: CentOS ve Ubuntu için öneriler
Bunu sadece bellek sınırına ulaşılan sorunlarla karşılaşırsanız daha yüksek bir değere yükseltirim. Sonra hata ayıklayın ve bu sorunları giderin ve başarılı olduğunda bellek sınırını normale getirin.
Aslında memory_limit
tamamen size kalmış, uygulamanızın nasıl davrandığını görmelisiniz. Büyük sayılarla karıştırmayın. Herhangi bir komut dosyası mümkün olduğunca hızlı çalışmalı ve işlem başına belleğinin 3-4 katından fazla almamalıdır; bu ortalama 60MB x 4 = ~ 300MB ortalamadır. Benim nacizane fikrime göre
768mb sadece bir önlemdir, bu nedenle sunucunuz erimeyecek veya yanıt vermeyecektir.
Bazı durumlarda bu durumun ötesine geçebilir, bu nedenle bu durumlarda hata ayıklamanız gerekir. veritabanınızı ve web yığınınızı yapılandırın.
-1
magento kodunuza ve yığın yapılandırmanıza bağlı olduğunu bile ayarlayabilirsiniz . doğru sınırı bulmak için kendiniz buna gelmelisiniz.
Magento 2, bellek kullanımını ana .htaccess dosyasında 768M ile sınırlar: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
Bu, tek bir HTTP isteği için yalnızca PHP sınırıdır. Mağazanızın aynı anda 10 HTTP isteği sunması gerekiyorsa, yalnızca PHP yorumlayıcısı için 10 * 768M = 7680M belleğe ihtiyacınız vardır (gerçekte önbellek kullanımı nedeniyle çok daha düşüktür, ancak derleme, yeniden endeksleme, bellek sınırını bazen devre dışı bırakan ve çok fazla bellek kullanan bazı 3. sistem entegrasyonları).
Ayrıca diğer yazılım ortamları için biraz belleğe ihtiyacınız var: MySQL, web sunucusu, posta yazılımı, işletim sistemi, vb.