Apa persyaratan sistem Magento 2 mengenai batas memori PHP ( Batas Sumber Daya:)memory_limit
?
Saya memiliki masalah untuk menemukan informasi ini dalam Persyaratan Sistem meskipun kandidat rilis kedua telah diusir.
Apa persyaratan sistem Magento 2 mengenai batas memori PHP ( Batas Sumber Daya:)memory_limit
?
Saya memiliki masalah untuk menemukan informasi ini dalam Persyaratan Sistem meskipun kandidat rilis kedua telah diusir.
Jawaban:
Persyaratan sistem resmi (atau lebih tepatnya: rekomendasi) adalah:
Tingkatkan batas memori PHP hingga setidaknya 768MB untuk operasi normal atau 2GB untuk pengujian.
Sumber: Rekomendasi untuk CentOS dan Ubuntu
Saya hanya akan meningkatkannya ke nilai yang lebih tinggi jika Anda mengalami masalah di mana batas memori dipukul. Kemudian debug dan perbaiki masalah ini, dan atur batas memori kembali ke normal ketika berhasil.
Sebenarnya memory_limit
sepenuhnya terserah Anda, Anda harus melihat bagaimana aplikasi Anda berperilaku. Jangan bingung dengan angka besar. Setiap skrip harus bekerja secepat mungkin dan membutuhkan tidak lebih dari 3-4 kali memori per prosesnya, yaitu 60MB x 4 = ~ 300MB rata-rata. Menurut opini saya
768mb hanyalah tindakan pencegahan, sehingga server Anda tidak akan meleleh atau menjadi tidak responsif.
Dalam beberapa keadaan mungkin melampaui, jadi Anda harus men-debug kasus ini. konfigurasikan basis data dan tumpukan web Anda.
-1
hanya tergantung pada kode magento Anda dan konfigurasi stack. Anda harus datang sendiri ke sini, untuk menemukan batas yang tepat.
Magento 2 membatasi penggunaan memorinya hingga 768M dalam file .htaccess utama: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
Ini adalah batas PHP-only untuk permintaan HTTP tunggal. Jika toko Anda perlu melayani 10 permintaan HTTP secara bersamaan maka Anda memerlukan hingga 10 * 768M = 7680M memori hanya untuk penerjemah PHP (pada kenyataannya itu jauh lebih rendah karena penggunaan cache, tetapi ada beberapa tugas intensif memori seperti kompilasi, pengindeksan kembali, beberapa integrasi sistem ke-3 yang kadang-kadang menonaktifkan batas memorinya dan menggunakan banyak memori).
Anda juga memerlukan memori untuk lingkungan perangkat lunak lain: MySQL, server web, perangkat lunak surat, sistem operasi, dan sebagainya.