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ę.
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.
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.
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 mode jest wyłączony, więc żaden worker nie żyje dłużej niż jedno żądanie i nie ma czego pokazać w tabeli.
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.