Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk mengkonfigurasi php.ini dan melakukan penalaan prestasi PHP?

Bagaimana untuk mengkonfigurasi php.ini dan melakukan penalaan prestasi PHP?

Lepaskan: 2023-04-10 22:44:02
ke hadapan
5574 orang telah melayarinya

Bagaimana untuk melakukan penalaan prestasi PHP? Artikel berikut akan memperkenalkan anda kepada beberapa kaedah mengkonfigurasi php.ini untuk melihat cara memaksimumkan prestasi PHP? Semoga ia membantu semua orang!

Bagaimana untuk mengkonfigurasi php.ini dan melakukan penalaan prestasi PHP?

PHP yang digunakan dalam persekitaran pengeluaran perlu dioptimumkan untuk membolehkan PHP sendiri berprestasi lebih baik Selain menulis kod PHP, anda juga mesti mengkonfigurasi php.ini . Seterusnya, kami akan menerangkan penalaan konfigurasi php.ini dari aspek memori, muat naik fail, output penimbal sesi dan cache laluan sebenar.

Memori

Tetapan lalai

memory_limit = 128M
Salin selepas log masuk

Memori maksimum yang boleh digunakan oleh satu proses, tetapan daripada nilai ini Anda boleh mempertimbangkan perkara berikut:

  • Jenis permohonan. Jika ia adalah aplikasi intensif memori, anda boleh meningkatkan nilai ini;

  • Berapa banyak proses php-fpm yang mampu dimilikinya; >

  • Muat naik fail

Tetapan lalai

Tetapkan max_file_uploads untuk menentukan bilangan fail yang dibenarkan untuk dimuat naik pada masa yang sama;

file_uploads = On
max_file_uploads = 20
upload_max_filesize = 2M
max_execution_time = 30 值 为 0 代表没有限制
Salin selepas log masuk
Tetapkan upload_max_filesize untuk menentukan nilai maksimum bagi setiap muat naik fail; tugas jangka, cuba gunakan baris gilir untuk memprosesnya, jadi nilai max_execution_time boleh dipendekkan dengan sewajarnya ;
  • Perhatikan bahawa pelayan web juga boleh menetapkan saiz muat naik fail dan tamat masa. bukan hanya berdasarkan tetapan php.ini;
  • Sesi
  • Sesi PHP disimpan pada cakera keras secara lalai

Dalam aplikasi sebenar, sesi hendaklah disimpan dalam ingatan. Anda boleh menggunakan Memcached atau Redis. Terdapat dua faedah utama melakukan ini:

Meningkatkan kelajuan

Ia membantu dalam pengembangan kemudian, jika data sesi disimpan pada; cakera keras, Tidak mudah untuk menambah pelayan tambahan Jika data sesi disimpan dalam Memcached atau Redis, mana-mana pelayan PHP-FPM yang diedarkan boleh mengakses data sesi.

session.save_handler = files
Salin selepas log masuk

Anda boleh memasang sambungan memcached melalui PECL dan tetapkan save_handler lalai kepada memcached
  • Output buffered
  • Nilai lalai

Menyampaikan kandungan ke penyemak imbas pelawat dalam serpihan yang lebih sedikit boleh mengurangkan jumlah permintaan HTTP. Oleh itu, kami mahu PHP menimbal output Secara lalai, PHP telah mendayakan penimbalan output PHP 4096 bait output sebelum menghantar kandungan ke pelayan web.
session.save_handler = 'memcached'
session.save_path = '127.0.0.1:11211'
Salin selepas log masuk

Nota: Jika anda ingin mengubah suai saiz penimbal output, pastikan anda menggunakan nilai yang merupakan gandaan 4 (sistem 32-bit) atau 8 (sistem 64-bit). Cache laluan sebenar

output_buffering = 4096
Salin selepas log masuk

Nilai lalai

PHP akan cache laluan fail yang digunakan oleh aplikasi. Dengan cara ini, tidak perlu sentiasa mencari laluan termasuk setiap kali fail dimasukkan atau diimport menggunakan sejumlah besar fail, meningkatkan laluan sebenar PHP Saiz cache boleh mendapat prestasi yang lebih baik.

Disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi php.ini dan melakukan penalaan prestasi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:微信公众号-PHP自学中心
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