Odczyty na żywo

Stan serwera

Tę witrynę serwuje sam OxPHP. Poniżej widać bieżące odczyty maszyny, która odpowiedziała na Twoje żądanie. Nic nie jest zapisywane: wykresy zaczynają się w chwili, gdy otwierasz stronę.

OxPHP 0.14.0 · PHP 8.5 · worker mode · 2 workery · 1 vCPU / 512 MB

GET /state/stream?step=1 text/event-stream
strumień nie jest jeszcze otwarty

Od ostatniego wdrożenia

Serwer sam prowadzi te liczniki, od chwili uruchomienia. Każde wdrożenie to restart, więc liczenie biegnie od wdrożenia.

Czas działania 1 h 49 min wdrożenie 25 paź 2026, 19:43 UTC · bez restartów od wdrożenia btime · oxphp_uptime_seconds
Obsłużone żądania 122 łącznie z plikami statycznymi i wersjami .md oxphp_requests_total
Recyklingi workerów 0 żadnego z powodu limitu pamięci 128 MB ani z powodu błędu oxphp_worker_recycles_total
Odpowiedzi 5xx 0 0% wszystkich odpowiedzi oxphp_responses_by_status_total

W tej chwili

Skala pamięci jest bezwzględna: biegnie od zera do całej pamięci maszyny i nigdy się nie zmienia. Żądania i czas odpowiedzi skalują się do własnego maksimum.

krok
Pamięćcały kontener 275,9 MB
−60 steraz
pamięć całego kontenera · MemTotal − MemAvailable z /proc/meminfo
Żądaniana sekundę —
−60 steraz
przyrost oxphp_requests_total na krok
Czas odpowiedzims — p50 · — p95
−60 sp50p95
oszacowanie z przedziałów histogramu oxphp_request_duration_us, na krok

Workery

Każdy worker trzyma aplikację załadowaną między żądaniami. Jeśli jego pamięć PHP przekroczy 128 MB, serwer zastąpi go świeżym, a jego wiersz zacznie liczyć od nowa.

worker
pamięć PHP
czas działania
obsłużone
teraz
#0
4,6 MB
1 h 48 min
37
bezczynny
#1
3,1 MB
1 h 48 min
37
żądania: 1

oxphp_worker_memory_bytes · oxphp_worker_uptime_seconds · oxphp_worker_requests_count · oxphp_worker_request_fibers_active

Kolumna „teraz” jest przybliżona, bo odczyt i licznik strumieni tej strony nie są pobierane w jednym kroku.

Skąd są liczby

Liczniki i histogramy pochodzą z wbudowanego serwera wewnętrznego OxPHP, czyli z tego samego endpointu /metrics, który dostajesz na własnej maszynie. Pamięć pochodzi z jądra Linuksa. Serwer działa w piaskownicy gVisor z własnym jądrem, więc wykres pokazuje pamięć całego kontenera, z /proc/meminfo. Pamięć i czas odpowiedzi obejmują też pracę samej tej strony. Nie ma wykresu CPU. W piaskownicy gVisor proces widzi tylko niewielką część czasu procesora, który liczy platforma (0,8% wobec 4,3% na produkcji), a liczbie, za którą nikt nie może ręczyć, nie ma tu miejsca.

Czas wdrożenia to moment uruchomienia kontenera, odczytany jako btime z /proc/stat. Na DigitalOcean oznacza to wdrożenie albo przeniesienie na inną maszynę, a przeniesienie też go resetuje. Nie jest potwierdzone, czy platforma restartuje serwer po awarii w tym samym kontenerze (wtedy ta strona powie, że serwer był restartowany), czy w nowym (wtedy awaria będzie wyglądać jak wdrożenie). Z maszyny wychodzą tylko liczby. Konfiguracja, ścieżki i adresy zostają na niej. Strumień to zwykłe SSE, serwowane przez workera PHP tak jak ta strona, a gdy strumień czeka na następny krok, ten worker obsługuje wszystkich pozostałych.