PL
PHPRAY / EXPLORE

Zacznij od konkretu.

Poznaj produkt. Sprawdź dane. Wybierz zakres.

APACHE-2.0Lokalny rdzeń bez kontaCloud opcjonalnie
Przejdź do instalacji
PHPRay / Product

PHP pod kontrolą.
Od URL do linijki problemu.

Zobacz zależności między aplikacją, bazą danych i usługami HTTP. Zacznij od konkretnego żądania i zawęź obszar poszukiwań.

Porównaj zakres
01 / Od objawu do przyczyny

Nie tylko „jest wolno”.
Dokładnie: dlaczego.

Połącz czas PHP, bazę danych i zewnętrzne API w jedną historię. Bez przełączania między logami a listą wtyczek.

Nie przegap tego jednego żądania.

Czas wykonania, CPU, pamięć, SQL, wywołania HTTP, pliki, Redis i błędy PHP. Warstwa always-on zapisuje rekord każdego żądania, również tego trudnego do odtworzenia.

request POST /checkout/   842 ms
├─ php      416 ms   49.4%
├─ mysql    318 ms   27 queries · N+1
└─ http     108 ms   api.shipping.example

Wtyczka, motyw
czy sam WordPress?

Profilowanie próbki rozkłada czas na komponenty. Zamiast wyłączać je po kolei, zacznij od tego, który kosztuje najwięcej.

WooCommerce34%
Storefront29%
Wordfence24%
Pozostałe13%

Przykład z testowego sklepu WooCommerce: Storefront + 22 wtyczki. Dane dotyczą profilowanej próbki.

SQL bez powtórek.

Znajdź wolne fingerprinty, liczbę wywołań i wzorce N+1. Parametry klienta nie muszą trafiać do raportu.

Co czeka na zewnętrzne API?

Oddziel czas odpowiedzi Twojego kodu od oczekiwania na płatności, dostawę i usługi wywoływane przez HTTP.

Od hostingu współdzielonego po całą flotę.

Rozszerzenie działa wewnątrz PHP. Lokalny collector zbiera rekordy do SQLite. Gdy chcesz zarządzać wieloma serwisami, wybierasz Cloud.

Cloud jest opcją.

Otwarty kod. Lokalny dashboard. Bez konta do pracy lokalnej. Dane wychodzą z serwera dopiero po włączeniu Cloud.

100%

żądań w warstwie always-on

3%

domyślna próbka profilowania

0 $

lokalny collector i dashboard

1 widok

PHP, SQL, HTTP i komponenty

02 / Prosta droga do danych

Blisko kodu.
Daleko od domysłów.

Poznaj architekturę
[ 01 ] PODŁĄCZ

Wybierz środowisko.

Rozszerzenie PHP na serwerze lub collector WordPress, gdy nie możesz załadować własnego modułu .so.

[ 02 ] OBSERWUJ

Otwórz lokalny dashboard.

Żądania trafiają przez pamięć współdzieloną lub JSONL do collectora. Tam masz SQLite, API i widok diagnostyczny.

[ 03 ] ROZWIĄŻ

Sprawdź konkretny problem.

Przejdź od wolnego URL do SQL i komponentu. Po zmianie porównaj rezultaty w planie Studio lub wyższym.

TWÓJ SERWER / GRANICA LOKALNA
Proces PHPRINIT / RSHUTDOWN · mysqli / PDO · cURL

phpray.so rejestruje zdarzenia żądania, SQL, HTTP, plików i błędów. Observer API obsługuje oddzielną, próbkowaną warstwę profili.

rekord żądania
RING BUFFER · /dev/shm/phprayi/lubJSONL · /var/lib/phpray/traces
phpray-collectorGo binary · systemd

Czyta strumień, zapisuje SQLite, stosuje retencję i lokalne alerty. Domyślnie: 30 dni historii i limit bazy 4 GB.

SQLiteŚlady · SQL · agregaty 1 min

Trwała lokalna historia. Okno retencji i limit rozmiaru działają niezależnie; najstarsze rekordy są usuwane po osiągnięciu któregokolwiek limitu.

REST API/api/v1/*

Lokalny interfejs collectora dla dashboardu i CLI. Nie jest tym samym API co protokół Cloud /v1/aggregates i /v1/traces.

Lokalny dashboard127.0.0.1:9191 · JWT

Widok serwisów, śladów i komponentów. Domyślnie loopback; kontrola dostępu przez JWT. Lokalny rdzeń nie wymaga konta Cloud.

PHPRay CloudOPCJONALNIE

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 →

O narzucie — uczciwie. Warstwa always-on rejestruje zdarzenia żądania. Szczegółowe profilowanie funkcji jest próbkowane. Wyniki testu na sklepie WooCommerce są wstępne; nie przedstawiamy ich jako certyfikowanego benchmarku.

Następny wolny request?
Będziesz wiedzieć.

Sprawdź przykład. Zobacz szczegóły. Podejmij decyzję na danych.

Wybierz plan