Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyesuaikan memori dalam php

Bagaimana untuk menyesuaikan memori dalam php

PHPz
Lepaskan: 2023-03-24 17:18:02
asal
2907 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas terutamanya digunakan untuk mencipta halaman web dinamik. Apabila menggunakan PHP, anda mungkin menghadapi masalah memori yang tidak mencukupi Pada masa ini, kita perlu melaraskan memori. Artikel ini akan memperkenalkan cara mengubah suai memori PHP untuk meningkatkan prestasi skrip.

  1. Tentukan fail PHP.ini

Pertama, anda perlu mencari lokasi fail PHP.ini. Pada banyak pengedaran Linux, ia biasanya terletak dalam direktori /etc/php.ini, manakala pada sistem Windows ia biasanya terletak dalam folder php.ini direktori pemasangan PHP. Jika fail tidak ditemui, jalankan fungsi phpinfo() dan cari maklumat yang dikembalikan oleh fungsi tersebut. Lokasi tertentu boleh didapati dalam Fail Konfigurasi Dimuatkan bagi maklumat yang dikembalikan.

  1. Ubah suai had memori

Dalam fail PHP.ini, anda boleh mencari kata kunci "memory_limit". Kata kunci ini mentakrifkan jumlah maksimum memori yang boleh digunakan oleh skrip PHP. Secara lalai, had ini biasanya ditetapkan kepada 128MB. Ini boleh ditukar kepada nilai yang lebih tinggi, seperti 256MB, untuk membolehkan skrip PHP memperuntukkan lebih banyak memori.

memory_limit = 256M
Salin selepas log masuk

Jika anda ingin melumpuhkan had memori sepenuhnya, tetapkan had_memori kepada "-1".

memory_limit = -1
Salin selepas log masuk

Perhatikan bahawa menetapkan had memori terlalu tinggi boleh menyebabkan sistem ranap atau skrip berjalan lebih perlahan.

  1. Ubah suai parameter prestasi lain

Terdapat banyak parameter berkaitan prestasi lain yang boleh diubah suai dalam fail PHP.ini. Sebagai contoh, anda boleh melaraskan nilai max_execution_time (masa maksimum skrip dibenarkan untuk dilaksanakan) dan max_input_time (masa maksimum yang diperlukan untuk menerima input daripada klien).

max_execution_time = 60
max_input_time = 60
Salin selepas log masuk

Sebagai alternatif, sambungan Zend OPCache boleh didayakan atau dilumpuhkan untuk meningkatkan prestasi. Sambungan ini boleh didayakan menggunakan parameter berikut:

zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
Salin selepas log masuk
  1. Mulakan semula proses PHP

Selepas mengubah suai fail PHP.ini, anda perlu untuk memulakan semula proses PHP. Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk memulakan semula PHP:

sudo service php-fpm restart
Salin selepas log masuk

Semasa dalam sistem Windows, anda perlu mengubah suai had memori melalui program seperti XAMPP, WAMP atau MAMP.

  1. Uji prestasi

Selepas mengubah suai had ingatan PHP, anda mesti menguji prestasinya. Anda boleh menggunakan alat penanda aras seperti ApacheBench untuk menguji prestasi skrip anda untuk menentukan sama ada pengoptimuman lanjut diperlukan. Untuk memastikan skrip anda menggunakan had memori yang betul, anda boleh meletakkan kod berikut di bahagian atas skrip anda:

ini_set('memory_limit', '256M');
Salin selepas log masuk
  1. Ringkasan

Menukar Pengehadan Memori PHP ialah salah satu cara terpantas untuk meningkatkan prestasi skrip. Walau bagaimanapun, juga berhati-hati untuk menetapkan had yang betul untuk mengelakkan penggunaan terlalu banyak memori atau ranap sistem anda. Selain itu, parameter berkaitan prestasi lain harus disemak dan diubah suai. Akhir sekali, uji prestasi skrip untuk memastikan ia berfungsi seperti yang diharapkan.

Atas ialah kandungan terperinci Bagaimana untuk menyesuaikan memori dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan