Magento2 Sistem Gereksinimleri PHP Memory Limit


16

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 .


Memory_limit için 2048M olan bir sistem incelendiğinde, gözden geçirenlerin yorumu "vanilya Magento 1024M için önerilir" idi. Bu ca. Ekim 2015'in ortası
hakre

Yanıtlar:


14

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.


Benim cron işi bile yaramayan ben 768 MB bellek sınırı koymak
Vasilii Burlacu

2
Yani? Buna nasıl bir cevap bekliyorsunuz?
Fabian Schmengler

1
Bunun üzerine bir cevap beklemiyorum, cron'un 768M ile bile çalışmadığını öğrendim. Bu kadar. Bu sayfayı okuyan diğer kişiler için yararlı olabilir.
Vasilii Burlacu

Tamam, yanlış anlama için özür dilerim. Ama elbette bu, cronun ne yaptığına bağlı. Optimizasyon gerektiren uzantılar olabilir.
Fabian Schmengler

3

Aslında memory_limittamamen 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.


PHP bellek sınırı işlem başına yapılandırılır. Ayrıca cevabınızın çoğu spekülasyon gibi geliyor. Ve ilk cümle sadece onu kimin yapılandırabileceği konusunda doğrudur, ancak 128M Magento'nun varsayılan yapılandırmasının çalışmayı reddedeceğine bakılmaksızın bana bağlı değildir. Çalışmakta olduğu cevabında verdiğiniz 768M somut sayısını doğruladınız mı? Hesaplamanız hangi spesifikasyona dayanıyorsa, lütfen bir köprü ile referans verebilir ve altta yatan parçaları alıntılayabilir misiniz? Verilen cevaba nasıl ekler?
hakre

sadece anlamıyorsunuz - varsayılan değerle çalışacak, hatta -1magento 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.
MagenX

Affedersiniz, ancak PHP bellek sınırını nasıl yapılandıracağınızı veya değiştireceğinizi sormadım. Bunun ve nasıl çalıştığının tamamen farkındayım. Magento Commerce Version 2 yazılımı satıcısının bir bellek sınırı olarak neyi belirttiğini soruyorum. Örneğin -1 olarak ayarladıysanız, ancak Magento 2'yi çalıştırdığınız sistemde yalnızca 128 MB varsa, bu sistem kesinlikle sistem gereksinimlerini karşılamayacaktır. PHP bellek sınırını -1 olarak ayarlasanız bile. Burada söz konusu olan, referans istemektir. Cevabınızda Magento 2'ye özel referans vermiyorsunuz.
hakre

Sana açıklama yaptım, bu değer sabit değil veya bir bayta kadar kesin olarak verildi. Yine de sistem gereksinimlerini onaylamanız gerekiyorsa magento desteğine yazmalısınız.
MagenX

2

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.


1
10 HTTP 10 * 768 milyon = 7680M kadar gerek daha sonra aynı anda istekleri çüş başvurunuz hiç o fazla bellek alırsa bir Cumartesi sabahı ..., o zaman ben senin uzantıları kalitesi hakkında bu kadar emin olmazdım neyi .... ..
MagenX

Hiç bu kılavuzu okudun mu ??? php.net/manual/tr/ini.core.php#ini.memory-limit
MagenX
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.