Cara menggunakan jalur ping php-fpm

Nilai default adalah /status. Anda dapat mengubahnya ke sesuatu yang lain. Mungkin Anda dapat menambahkan pool-prefix jika Anda menjalankan beberapa kumpulan PHP

pm.status_path = /status

Edit konfigurasi Nginx

Selanjutnya, di konfigurasi Nginx untuk example.com tambahkan blok lokasi seperti di bawah ini

location = /status {
access_log off;
allow 127.0.0.1;
allow 1.2.3.4#your-ip;
deny all;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}

location = /ping {
access_log off;
allow 127.0.0.1;
allow 1.2.3.4#your-ip;
deny all;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
_

Jangan lupa untuk mengganti alamat IP Anda. Untuk alasan keamanan, lebih baik merahasiakan halaman status PHP-FPM Anda

Muat ulang konfigurasi PHP-FPM dan Nginx agar perubahan diterapkan

Contoh Status PHP-FPM

Contoh Status PHP-FPM Default

Sekarang, buka http://example.com/status di browser untuk melihat ringkasan statistik seperti di bawah ini

pool:                 www
process manager:      dynamic
start time:           17/May/2013:13:54:02 +0530
start since:          886617
accepted conn:        1619617
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       28
active processes:     2
total processes:      30
max active processes: 31
max children reached: 0
slow requests:        0

Di bawah ini adalah arti dari berbagai nilai

  • kolam - nama kolam. Sebagian besar akan menjadi www
  • manajer proses – nilai yang mungkin statis, dinamis atau sesuai permintaan. Kami tidak pernah menggunakan statis. Mencoba sesuai permintaan ada di daftar todo
  • waktu mulai – tanggal dan waktu FPM telah dimulai atau dimuat ulang. Memuat ulang PHP-FPM (
    pm.status_path = /status
    0) mengatur ulang nilai ini
  • mulai sejak – jumlah detik sejak FPM dimulai
  • samb diterima – jumlah permintaan yang diterima oleh kumpulan
  • mendengarkan antrian – jumlah permintaan dalam antrian koneksi yang tertunda. Jika angka ini bukan nol, lebih baik Anda menambah jumlah proses yang dapat dihasilkan FPM
  • max listen queue – jumlah maksimum permintaan dalam antrian koneksi yang tertunda sejak FPM dimulai
  • dengarkan antrian len – ukuran antrian soket dari koneksi yang tertunda
  • proses menganggur – jumlah proses menganggur
  • proses aktif – jumlah proses aktif
  • total proses – jumlah proses yang menganggur + aktif
  • proses aktif maks – jumlah maksimum proses aktif sejak FPM dimulai
  • max children reach – berapa kali, batas proses telah tercapai, ketika pm mencoba memulai lebih banyak anak. Jika nilai itu bukan nol, Anda mungkin perlu meningkatkan batas proses maksimum untuk kumpulan PHP-FPM Anda. Seperti ini, Anda dapat menemukan informasi berguna lainnya untuk menyesuaikan kolam Anda dengan cara yang lebih baik
  • permintaan lambat – Aktifkan php-fpm slow-log sebelum Anda mempertimbangkan ini. Jika nilai ini bukan nol, Anda mungkin memiliki proses php yang lambat. Permintaan mysql yang ditulis dengan buruk umumnya adalah penyebabnya

Contoh Status PHP-FPM Lengkap

Jika Anda menginginkan statistik terperinci, Anda dapat memberikan argumen

pm.status_path = /status
1ke URL halaman status. Ini akan menjadi _______0________2

Selain ringkasan level kumpulan yang telah kita lihat di atas, ini akan menampilkan detail tambahan untuk setiap proses. Contoh di bawah ini

pid:                  1419692
state:                Idle
start time:           27/May/2013:20:06:12 +0530
start since:          287
requests:             32
request duration:     188927
request method:       GET
request URI:          /feed.php?uid=12997446135571490564
content length:       0
user:                 -
script:               /var/www/example.com/htdocs/feed.php
last request cpu:     5.29
last request memory:  524288
_

Di bawah ini adalah arti dari berbagai nilai

  • pid – PID dari proses. Anda dapat menggunakan PID ini untuk mematikan proses yang berjalan lama
  • state – keadaan proses (Idle, Running, …)
  • waktu mulai – tanggal dan waktu proses telah dimulai
  • mulai sejak – jumlah detik sejak proses dimulai
  • permintaan – jumlah permintaan yang telah dilayani oleh proses
  • durasi permintaan – durasi dalam µs dari permintaan
  • metode permintaan – metode permintaan (GET, POST, …)
  • request URI – URI permintaan dengan string kueri
  • panjang konten – panjang konten permintaan (hanya dengan POST)
  • pengguna – pengguna (PHP_AUTH_USER) (atau '-' jika tidak disetel)
  • skrip – skrip PHP utama dipanggil (atau '-' jika tidak disetel)
  • cpu permintaan terakhir – %cpu permintaan terakhir dikonsumsi. itu selalu 0 jika proses tidak dalam keadaan Idle karena perhitungan CPU dilakukan ketika pemrosesan permintaan telah dihentikan
  • memori permintaan terakhir jumlah maksimum memori permintaan terakhir yang dikonsumsi. selalu 0 jika proses tidak dalam keadaan Idle karena perhitungan memori dilakukan ketika pemrosesan permintaan telah dihentikan

Catatan. Jika proses dalam keadaan Idle, maka informasi terkait dengan permintaan terakhir yang telah dilayani oleh proses. Kalau tidak, informasi terkait dengan permintaan saat ini yang dilayani

Format Keluaran Halaman Status PHP-FPM

Secara default output halaman status diformat sebagai teks/polos. Melewati 'html', 'xml' atau 'json' dalam string kueri akan mengembalikan sintaks keluaran yang sesuai

Contoh untuk halaman status ringkasan

  • http. // contoh. com/status
  • http. // contoh. com/status?json
  • http. // contoh. com/status?html
  • http. // contoh. com/status?xml

Contoh untuk halaman status terperinci

  • http. // contoh. com/status?penuh
  • http. // contoh. com/status?json&lengkap
  • http. // contoh. com/status?html&lengkap
  • http. // contoh. com/status?xml&lengkap

Anda dapat menggunakan format json atau xml untuk memproses keluaran halaman status secara terprogram. HTML berguna saat melihat laporan status terperinci