Butir-butir artikel ini mengoptimumkan aplikasi blog galeri multi-imej, mengurangkan masa beban awalnya dari 28 saat yang lembap hingga cepat 0.7 saat. Perjalanan pengoptimuman memberi tumpuan kepada generasi kecil on-the-fly.
pm
pm=static
Jika menggunakan Homestead bertambah baik pada Windows, isu folder yang dikongsi mungkin timbul. Menambah
ke folder dalam sering menyelesaikannya: type: "nfs"
Homestead.yaml
Run
vagrant up
Ujian beban belalang digunakan dengan 100 pengguna serentak. Tumpukan pelayan terdiri daripada Php 7.1.10, Nginx 1.13.3, dan MySQL 5.7.19 pada Ubuntu 16.04. Sambungan HTTP Terowong NGROK untuk ujian melalui URL statik.
php-fpm dan
tetapan:tetapan
dalam mengawal pengurusan proses PHP-FPM. pm
, , dan
menyediakan prestasi terbaik tetapi dengan kos penggunaan sumber yang lebih tinggi. pm
nginx dan fastcgi caching configuration:
caching nginx dilaksanakan menggunakan untuk aset statik dan proxy_cache
untuk kandungan dinamik. Ini mengurangkan masa tindak balas dan kadar kegagalan yang ketara. fastcgi_cache
Ujian Pingdom mengesahkan penambahbaikan prestasi yang besar:
Kesimpulan:
Pengoptimuman ini menunjukkan kesan ketara penalaan sisi pelayan menggunakan NGINX caching dan pengurusan proses PHP-FPM strategik. Hasilnya menyerlahkan potensi untuk keuntungan prestasi yang besar walaupun dengan sumber pelayan yang sederhana. Fail HAR ujian akhir tersedia (tidak termasuk di sini). Strategi pengoptimuman selanjutnya dialu -alukan.
(imej awal kekal di bahagian atas, dan semua imej berikutnya mengekalkan urutan dan format asalnya.)
Atas ialah kandungan terperinci Pengoptimuman sisi pelayan dengan nginx dan pm-statik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!