PHP.mk документација

Страница со статус

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

fpm.status.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека fpm.status.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Страница со статус

Референца за `fpm.status.php` со подобрена типографија и навигација.

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 адресата).

Параметри на барање

Форматот на излезот на страницата за статус може да се промени со специфицирање на еден од следниве параметри на барање:

  • html
  • json
  • openmetrics
  • xml

Дополнителни информации може да се вратат и со користење на 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.
Информации по процес - се прикажуваат само во full режим на излез
Параметар = 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 забелешки

uwe на ohse точка de
3 години пред
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.
nospam на briat точка org
пред 1 година
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
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.