Obserwuj wykonanie.
Hooki żądań oraz mysqli, PDO i cURL rejestrują to, co dzieje się w PHP. Oddzielna warstwa Observer API dostarcza próbkowane profile funkcji.
PHPRay to narzędzie do obserwacji i diagnozowania aplikacji PHP. Łączy czas wykonania, CPU, pamięć, SQL, wywołania HTTP i błędy z konkretnym żądaniem.
Zobacz, co spowalnia sklep lub API. Na profilowanej próbce sprawdź udział wtyczek i komponentów. Zacznij na własnym serwerze; Cloud dołącz wtedy, gdy potrzebujesz widoku całej floty.
Rozszerzenie zbiera zdarzenia. Collector buduje historię. Dashboard pozwala ją zbadać. Każda warstwa ma jedno konkretne zadanie.
Hooki żądań oraz mysqli, PDO i cURL rejestrują to, co dzieje się w PHP. Oddzielna warstwa Observer API dostarcza próbkowane profile funkcji.
Pojedynczy program w Go odczytuje bufor współdzielony lub pliki JSONL. Zapisuje SQLite, wylicza agregaty i zarządza retencją.
Lokalny panel i REST API udostępniają ślady, SQL oraz komponenty. Dane z jednego żądania oglądasz razem, zamiast składać je z osobnych logów.
phpray.so rejestruje zdarzenia żądania, SQL, HTTP, plików i błędów. Observer API obsługuje oddzielną, próbkowaną warstwę profili.
Czyta strumień, zapisuje SQLite, stosuje retencję i lokalne alerty. Domyślnie: 30 dni historii i limit bazy 4 GB.
Trwała lokalna historia. Okno retencji i limit rozmiaru działają niezależnie; najstarsze rekordy są usuwane po osiągnięciu któregokolwiek limitu.
Lokalny interfejs collectora dla dashboardu i CLI. Nie jest tym samym API co protokół Cloud /v1/aggregates i /v1/traces.
Widok serwisów, śladów i komponentów. Domyślnie loopback; kontrola dostępu przez JWT. Lokalny rdzeń nie wymaga konta Cloud.
Domyślnie odłączony. Dane pozostają lokalnie, dopóki nie skonfigurujesz połączenia.
Diagram architektury — przełącznik nie zmienia konfiguracji serwera.Rozwiń dowolny węzeł, aby poznać jego zakres. Pełny protokół danych →
Dane pozostają na serwerze, dopóki nie skonfigurujesz Cloud. Lokalny dashboard domyślnie nasłuchuje na loopback i używa JWT.
Konfiguracja collectoraPodsumowanie żądania, szczegółowy ślad i profil funkcji to różne poziomy danych. Ich zakresu nie należy ze sobą utożsamiać.
Always-on widzi zdarzenia żądania. Profilowanie funkcji sięga głębiej i jest domyślnie próbkowane.
Pozostałe 97% nie zbiera próbek funkcji. Szczegółowe ślady i eksport Cloud mają oddzielne reguły oraz limity.
Warunki pomiaruWstępne pomiary: WooCommerce, Storefront, 22 wtyczki, PHP 8.3 i OPcache. Naprzemienne rundy z rozszerzeniem i bez niego, na laptopie. Always-on mieścił się w szumie pomiarowym. Profilowanie wszystkich żądań kosztowało mierzalnie więcej, lecz daleko poniżej klasycznego hooka execute_ex.
Granice wnioskówTo nie jest certyfikowany benchmark ani gwarancja narzutu na Twoim serwerze. Pełna metodologia i surowe dane z dedykowanego hosta są zapowiedziane przed 1.0. Profilowanie pojedynczego URL lub okna czasowego pozwala ograniczyć zakres diagnostyki.
Źródło i ograniczenia pomiaru →Always-on obejmuje żądania włączone do obserwacji. Wykluczone URI i domyślnie wyłączone CLI pozostają poza tym zakresem.
Tryb i progi czasu decydują o szczegółowości zapisu. Błędy mają własną regułę. Wysyłka do Cloud podlega oddzielnej selekcji i limitom planu.
Domyślnie próbka 3%. Możesz na czas diagnozy objąć profilowaniem konkretny URL. Większa szczegółowość oznacza dodatkowy koszt pomiaru.
Przejdź tę ścieżkę na danych demonstracyjnych WooCommerce. Te same pytania prowadzą analizę aplikacji PHP i API.
Zacznij od URL, statusu i czasu odpowiedzi. W przykładzie POST /checkout/ kończy się błędem 500 po 842 ms.
Oś czasu rozdziela PHP, SQL i HTTP. W zakładce SQL obejrzyj fingerprinty, powtórzenia zapytań i wzorzec N+1. Następnie sprawdź kontekst komponentu.
Po zmianie porównaj tę samą metrykę i porównywalny ruch. Widok przed/po jest dostępny od planu Studio; w demo porównasz dwa okna czasu (p95 per URI, komponenty).
Otwórz porównanie w demoZachowaj ten sam kontekst diagnostyczny — niezależnie od tego, czy rozwijasz sklep, API, czy opiekujesz się serwisami klientów.
Checkout, admin-ajax, zapytania o produkty. Sprawdź żądanie strony, fingerprinty SQL i wzorce N+1; na profilowanej próbce zbadaj czas wtyczek i motywu.
Połącz kontekst endpointu z błędami, czasem zapytań mysqli/PDO i zewnętrznymi wywołaniami cURL. Korzystaj z lokalnego REST API i CLI w swoim procesie diagnostycznym.
Od jednego klienta do całego portfolio. Jedna konsola dla sklepów, aplikacji i środowisk. Pokaż klientowi serwis, URL i komponent, który wymaga uwagi.
Najpierw uruchom lokalny rdzeń albo sprawdź produkt na danych demo. Konto i subskrypcja Cloud nie są potrzebne do pracy lokalnej.
Pobierz skrypt instalacyjny i sprawdź jego treść przed uruchomieniem. Dokumentacja prowadzi przez wymagania, instalację i weryfikację pierwszych danych.
phpray-install.shcurl -fsSL https://phpray.dev/install.sh -o phpray-install.sh
02 → 03Otwórz pobrany plik. Klawisz Q zamyka podgląd.
less phpray-install.sh
Po sprawdzeniu uruchom instalator na swoim serwerze.
sudo bash phpray-install.sh
Wiele site'ów, dłuższa historia i wspólny widok floty. Włączasz połączenie jawnie; collector wysyła dane przez wychodzący HTTPS. Zakres i retencja zależą od planu.