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

Bagaimana untuk menyesuaikan memori dalam php

PHPz
PHPzasal
2023-03-24 17:09:382934semak imbas

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

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

memory_limit = -1

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

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
  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

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');
  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!

Kenyataan:
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