PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas Dengan perkembangan pesat teknologi rangkaian, PHP telah menjadi pilihan pertama untuk pembangunan tapak web peringkat perusahaan. Prestasi PHP amat membimbangkan pembangun. Bagaimana untuk mengoptimumkan prestasi PHP? Artikel ini akan memperkenalkan cara untuk menyediakan PHP daripada pelbagai perspektif seperti konfigurasi PHP dan penulisan kod untuk mencapai kelajuan pemuatan yang pantas.
Melaksanakan beberapa konfigurasi yang dioptimumkan dalam php.ini ialah cara langsung untuk meningkatkan prestasi PHP. Berikut ialah cadangan konfigurasi PHP yang saya rumuskan:
i) Had memori
PHP memerlukan sumber memori tertentu untuk dijalankan, jadi sangat perlu untuk menetapkan had memori yang lebih besar dalam php.ini . Secara lalai, had memori PHP ialah 8MB, yang sangat tidak mencukupi dalam persekitaran pengeluaran. Oleh itu, adalah disyorkan untuk menetapkan had memori melebihi 128MB.
memory_limit=128M
ii) Masa pelaksanaan maksimum
Apabila masa skrip yang dilaksanakan oleh PHP melebihi masa pelaksanaan maksimum, tamat masa permintaan 408 akan berlaku. Masa pelaksanaan maksimum lalai ialah 30 saat, tetapi dalam praktiknya kadangkala diperlukan untuk melaksanakan skrip yang sangat memakan masa. Oleh itu, ia perlu diubah suai mengikut situasi tertentu.
max_execution_time=180
iii) Tetapan mekanisme kitar semula
PHP menggunakan mekanisme pengumpulan sampah untuk mengitar semula memori yang tidak digunakan dalam PHP5, untuk menyelesaikan masalah rujukan pekeliling, tambahkan A mekanisme kutipan sampah baharu-mekanisme pencetus automatik telah diperkenalkan. Terdapat artikel menarik tentang pengoptimuman gc dalam blog wezzy yang memberikan cadangan konfigurasi yang berguna: lebih kecil hasil bagi gc_probability dan gc_divisor, lebih mudah untuk mencetuskan gc, iaitu pengumpulan sampah. Menetapkan hasil bagi mereka kepada 200 atau kurang boleh mempercepatkan gc.
gc_probability=1
gc_divisor=1000
i) Elakkan pembolehubah global
pembolehubah global Boleh ditakrifkan di mana-mana dan digunakan di mana-mana dalam kod. Ini mudah, tetapi kerana pembolehubah disimpan dalam ingatan, ia adalah lebih perlahan daripada pembolehubah tempatan. Anda disyorkan agar mengelak daripada menggunakan pembolehubah global dan sebaliknya menggunakan pembolehubah tempatan.
ii) Dayakan caching
Dayakan caching untuk mengurangkan pertanyaan berulang dan masa pemprosesan, yang boleh mengurangkan beban pada pangkalan data dan pelayan dengan banyak. Terutamanya untuk halaman yang kerap diakses, mendayakan caching boleh membuatkan halaman tersebut dimuatkan dengan lebih cepat.
iii) Menggunakan kumpulan sambungan
Kumpulan sambungan boleh mengurangkan overhed penyambungan ke pangkalan data untuk setiap permintaan, meningkatkan kecekapan pengendalian program dengan ketara. Walaupun kolam sambungan akan menduduki beberapa memori, jejak memori kolam sambungan adalah jauh lebih kecil daripada mewujudkan semula sambungan setiap kali.
i) Ubah suai FastCGI
FastCGI ialah program cgi yang lebih pantas Jika pelayan web yang anda gunakan menyokong FastCGI, Maka anda sepatutnya gunakan FastCGI untuk menjalankan PHP. Kerana FastCGI boleh mengekalkan kestabilan proses PHP dan mengelakkan overhed memulakan proses PHP pada setiap permintaan.
ii) Gunakan teknologi caching
Caching ialah teknologi penting untuk mengoptimumkan aplikasi web. Dengan menggunakan teknologi caching, lebih banyak permintaan boleh diproses dalam masa pemprosesan yang sama, meningkatkan kelajuan tindak balas tapak web dengan sangat baik. PHP menyediakan pelbagai teknologi caching, seperti OPcache, APC, eAccelerator, dll.
iii) Gunakan CDN
CDN (Rangkaian penghantaran kandungan) ialah rangkaian pengedaran kandungan Dengan menyimpan data pada pelayan cache di tempat yang berbeza di seluruh dunia, pengguna boleh memuat turun data daripada pelayan cache yang paling dekat kepada mereka. Muat naik dan muat turun data, dengan itu mengurangkan masa membaca dan menulis cakera. Untuk laman web global, menggunakan CDN boleh meningkatkan kelajuan akses dengan sangat baik.
Ringkasan
Artikel ini memperkenalkan cara menyediakan PHP daripada pelbagai perspektif seperti konfigurasi PHP dan penulisan kod untuk mencapai kelajuan pemuatan yang pantas. Jika anda seorang pembangun, maka saya percaya petua ini akan sangat membantu kerja anda. Kami boleh menjadikan sistem dan tapak web yang kami bangunkan lebih pantas dan berkuasa melalui tetapan dan pengoptimuman dalam aspek ini. Oleh itu, kita tidak seharusnya menganggap jalan ke pengoptimuman prestasi PHP sebagai penyahpepijatan dan pelarasan Ia adalah proses pengoptimuman berterusan intensiti tinggi yang memerlukan pelarasan dan peningkatan berterusan.
Atas ialah kandungan terperinci Bagaimana untuk menyediakan PHP untuk mencapai kelajuan pemuatan yang pantas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!