Before someone else misunderstands that:
"request duration The total time in seconds spent serving requests."
This is not the total time of all requests done by that process, but either the time used by the last request done (idle state), or the current request (all other states).
And the number given is not in seconds, but in microseconds.
The fpm status documentation is a mess.Страница со статус
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Страница со статус
Референца за `fpm.status.php` со подобрена типографија и навигација.
Страница со статус
Оваа страница дава информации за поставувањето и содржината на страницата за статус на FPM. Погледнете исто така fpm_get_status().
Конфигурација
Страницата за статус на FPM може да се овозможи со поставување на pm.status_path параметарот за конфигурација во конфигурацијата на FPM базенот.
За безбедност, страницата за статус на FPM треба да биде ограничена само на внатрешни барања или познати IP адреси на клиенти, бидејќи страницата открива URL-и на барања и информации за достапни ресурси.
Во зависност од конфигурацијата на веб-серверот, можеби ќе биде потребно да се конфигурира веб-серверот за да дозволи барања директно до оваа патека, заобиколувајќи ги сите PHP скрипти. Пример за конфигурација за Apache со FPM што слуша на UDS и pm.status_path постави на
/fpm-status би изгледала вака:
<LocationMatch "/fpm-status"> Require local ProxyPass "unix:/var/run/php-fpm.sock|fcgi://localhost/" </LocationMatch>
По повторно вчитување или рестартирање на FPM и веб-серверот, страницата за статус ќе биде достапна од прелистувачот (сè додека барањето доаѓа од дозволена IP адреса ако е конфигурирано ограничувањето на IP адресата).
Параметри на барање
Форматот на излезот на страницата за статус може да се промени со специфицирање на еден од следниве параметри на барање:
htmljsonopenmetricsxml
Дополнителни информации може да се вратат и со користење на full параметарот на барање.
Примери за URL-и на страницата за статус:
-
https://localhost/fpm-status- Кратко излегување во стандарден текстуален формат -
https://localhost/fpm-status?full- Целосно излегување во стандарден текстуален формат -
https://localhost/fpm-status?json- Кратко излегување во JSON формат -
https://localhost/fpm-status?html&full- Целосно излегување во HTML формат
Прикажани информации
Вредностите за датум/време користат формат на unix timestamp во JSON и XML излез, во спротивно тие го користат форматот што резултира со следниот примерен датум
"03/Jun/2021:07:21:46 +0100".
| Параметар | = NULL |
|---|---|
| pool | Името на FPM процесниот базен. |
| менаџер на процеси | Тип на менаџер на процеси - статичен, динамичен или ondemand. |
| време на стартување | Датум/време кога последен пат е стартуван процесниот базен. |
| стартувано од | Време во секунди од последното стартување на процесниот базен. |
| прифатени конекции | Вкупен број на прифатени конекции. |
| опашка за слушање | Број на барања (backlog) кои моментално чекаат слободен процес. |
| макс. опашка за слушање | Максимален број на барања видени во опашката за слушање во даден момент. |
| должина на опашката за слушање | Максимално дозволена големина на опашката за слушање. |
| неактивни процеси | Број на процеси кои моментално се неактивни (чекаат барања). |
| активни процеси | Број на процеси кои моментално обработуваат барања. |
| вкупно процеси | Тековен вкупен број на процеси. |
| максимален број на активни процеси | Максималниот број на истовремено активни процеси. |
| достигнат максимален број на деца |
Дали некогаш е достигнат максималниот број на процеси? Ако е така, прикажаната вредност е поголема или еднаква на
1 во спротивно вредноста е 0.
|
| бавни барања |
Вкупниот број на барања што го погодиле конфигурираниот
request_slowlog_timeout.
|
| врв на меморијата | Врвот на употребата на меморијата откако започнал FPM. |
| Параметар | = NULL |
|---|---|
| pid | Системскиот PID на процесот. |
| state | Состојбата на процесот - Idle, Running, ... |
| време на стартување | Датумот/времето кога започнал процесот. |
| стартувано од | Бројот на секунди откако започнал процесот. |
| requests | Вкупниот број на опслужени барања. |
| времетраење на барањето | Вкупното време во микросекунди поминато во опслужување на последното барање. |
| метод на барање | HTTP методот на последното опслужено барање. |
| URI на последната опслужена барање (по обработката од веб-серверот, можеби секогаш ќе биде |
URI на последната опслужена барање (по обработката од веб-серверот, можеби секогаш ќе биде
/index.php ако користите пренасочување со шема на фронт-контролер).
|
| должина на содржината | Должината на телото на барањето, во бајти, на последното барање. |
| user | HTTP корисникот (PHP_AUTH_USER) на последното барање. |
| script |
Целосната патека на скриптата извршена од последното барање. Ова ќе биде
'-' ако не е применливо (на пр. барања за статус страница).
|
| CPU на последното барање | %CPU на последното барање. Ова ќе биде 0 ако процесот не е неактивен бидејќи пресметката се врши кога обработката на барањето е завршена. Вредноста може да надмине 100%, бидејќи метриката ќе покаже кој процент од вкупното време на процесорот е искористен во последното барање - земајќи ги предвид процесите на сите јадра, додека 100% е само за едно јадро. |
| меморија на последното барање | Максималната количина на меморија потрошена од последното барање. Ова ќе биде 0 ако процесот не е неактивен бидејќи пресметката се врши кога обработката на барањето е завршена. |
Забелешка: Сите вредности се специфични за базенот и се ресетираат кога FPM ќе се рестартира.
Забелешка: Излезот во формат OpenMetrics користи различни типови параметри за подобро да одговара на форматот OpenMetrics. Параметрите и описите на нивните вредности се вклучени во излезот во формат OpenMetrics.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 | Додаден е форматот openmetrics. |
Белешки од корисници 2 забелешки
For the record, if you're not using socks (remote php-fpm), here's the line to add to you vhost:
ProxyPassMatch ^/status$ fcgi://[FPM-HOST]:[FPM-PORT]/status