PL
PHPRAY / EXPLORE

Zacznij od konkretu.

Poznaj produkt. Sprawdź dane. Wybierz zakres.

APACHE-2.0Lokalny rdzeń bez kontaCloud opcjonalnie
Przejdź do instalacji
ALWAYS-ON PHP OBSERVABILITYOPEN SOURCE

Każde żądanie.
Jasna odpowiedź.

Czas, CPU, pamięć, SQL, wywołania HTTP, pliki i Redis, błędy i wzorce N+1 — w kontekście żądania PHP. Zobacz, która wtyczka, zapytanie lub usługa zewnętrzna spowalnia stronę — jedną czy wszystkie czterdzieści, którymi się opiekujesz.

Always-on zbiera podsumowania obsługiwanych żądań. Profilowanie próbki pokazuje czas wtyczek i komponentów.

Zacznij lokalnie
Zacznij lokalnieLinux · root
curl -fsSL https://phpray.dev/install.sh -o phpray-install.sh
100% podsumowań żądań1 strona czy 100 — jedna listaShared hosting · VPS · DockerDane lokalnie. Cloud opcjonalnie.
Zobacz żądanie od środka
PHPRAY / CONSOLE

Jeden request.
Cały kontekst.

Otwórz żądanie z testowego sklepu WooCommerce. Prześledź czas PHP, SQL i HTTP, a następnie sprawdź komponenty.

PHPRay Console / store.example.com
DANE DEMONSTRACYJNE
Twój serwis

Każde żądanie ma swoją historię.

OSTATNIE 24 H
42records
842ms
27queries
9wykrytych
PHP 8.3 · WooCommerce · profilowanie próbki 3%Kliknij żądanie, aby zobaczyć szczegóły ↗
Pasuje do
Twojego stacku
PHP 8.0–8.5WordPressWooCommerceLaravelMariaDB / MySQLLiteSpeed
DOKUMENTACJAPełna dokumentacja. Jawne porównanie. Twoja decyzja.Porównaj rozwiązania
02 / Tak to wygląda

Prawdziwa konsola,
prawdziwy sklep.

Zrzuty z publicznego demo: sklep WooCommerce ze Storefrontem i 22 wtyczkami, dane z ostatniej doby. Możesz wejść i wyklikać to samo.

Konsola PHPRay: przegląd serwisu z wykresem opóźnień, najwolniejszymi adresami i czasem wtyczek
Przegląd serwisu — p95, odsetek błędów, wykres opóźnień, najwolniejsze adresy i czas per wtyczka obok siebie.
Konsola PHPRay: szczegół żądania z podziałem czasu, komponentami i zapytaniami SQL
Jedno żądanie — błąd 502 na /zamowienie/: 88% czasu w PHP, 242 zapytania, wzorzec N+1 i wtyczka, która kosztuje najwięcej.
Zainstaluj u siebie
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.
03 / Mniej zakładek. Więcej kontroli.

Jeden klient czy stu.
Ten sam porządek.

Nie zaczynaj każdej analizy od zera. Wspólna przestrzeń dla sklepów, aplikacji i środowisk, którymi opiekuje się Twój zespół.

  • Widok floty: wszystkie site'y w jednej konsoli — żądania, p95, błędy, udział DB
  • Porównanie przed i po wdrożeniu od planu Studio
  • Raporty white-label i API — w planach (Agency)
Zastosowania PHPRay

Twoja flota, w jednym miejscu.

DEMO
Wstore.example.comWordPress · Production842 ms
Lapi.example.comPHP / Laravel · Production126 ms
Sstaging.example.comWordPress · Staging284 ms
Najpierw zajmij się /checkout/. W tym przykładzie baza danych odpowiada za 318 ms czasu żądania.
Zaufanie zaczyna się od architektury

Wiesz, co zbierasz.
Wiesz, kto za tym stoi.

Sprawdź zasady danych
01 / LOCAL FIRST

Twój serwer.
Twoja decyzja.

Dane pozostają lokalnie, dopóki nie włączysz Cloud. Rozszerzenie i kolektor są open source (Apache-2.0). Lokalny rdzeń nie wymaga konta ani telemetrii do producenta.

Zobacz przepływ danych
02 / DATA MINIMISATION

Fingerprint, nie wartości SQL.

Cloud otrzymuje agregaty i wybrane ślady. Wartości parametrów zapytań i literały SQL są zamieniane na „?” (odciski); bez treści żądań, cookies i IP odwiedzających. Komunikaty błędów są przycinane — nie oznacza to pełnej anonimizacji ich treści.

Zobacz dokładne reguły →
03 / EU CLOUD

Opole, Polska.

Lokalizacja Cloud: Unia Europejska. Local-first pozostaje dostępny niezależnie od planu. Sprawdź retencję i kontrolę hostów przed podłączeniem produkcji.

Retencja i limity planów →
04 / LUDZIE I WDROŻENIE

IQgroup → PHPRay

PHPRay tworzy IQgroup Adam Buhl z Opola, firma stojąca za marką hostingową IQhost z 5 000 stron PHP. Wdrażamy go najpierw na własnych serwerach. Publiczny opis i dokumentacja pozwalają sprawdzić założenia; nie zastępują wyników niezależnego benchmarku.

5 000 STRON PHP
NARZUT / BEZ NIEDOMÓWIEŃ

Dwie warstwy.
Dwa różne koszty.

Always-on widzi zdarzenia żądania. Profilowanie funkcji sięga głębiej i jest domyślnie próbkowane.

100%podsumowań obsługiwanych żądań
3%domyślna próbka profili funkcji

Pozostałe 97% nie zbiera próbek funkcji. Szczegółowe ślady i eksport Cloud mają oddzielne reguły oraz limity.

Co zmierzono i czego jeszcze nie wiemy

Wstę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.

To 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 →
04 / Rośnij we własnym tempie

Zacznij lokalnie.
Rozwiń się z Cloud.

Rdzeń pozostaje otwarty i bezpłatny. Za Cloud płacisz według wielkości floty, nie za każdą osobną subskrypcję.

CLOUD · KUPUJESZ OD RĘKICeny netto w USD
Rozliczenie miesięczne
LOCAL + CLOUD FREE

Free

Lokalny rdzeń i pierwszy site w Cloud.

$0 / mies.
Bezpłatny lokalny rdzeń
  • Rozszerzenie, kolektor, CLI, wtyczki — bez limitów lokalnie
  • Cloud: 1 site, 10 tys. śladów dziennie
  • 7 dni historii w Cloud
  • Dashboard lokalny + REST API
Zainstaluj lokalnie
CLOUD / MIESIĘCZNIE

Solo

Twoje projekty w jednym miejscu.

$19 / mies. netto
Karta, faktura co miesiąc, anulujesz w każdej chwili
  • 3 site'y, dowolna liczba serwerów
  • 50 tys. śladów dziennie
  • 30 dni historii w Cloud
  • Profilowanie URL z konsoli
CLOUD / MIESIĘCZNIE

Agency

Wyniki, które pokażesz klientom.

$249 / mies. netto
Karta, faktura co miesiąc, anulujesz w każdej chwili
  • 100 site'ów, dowolna liczba serwerów
  • 1 mln śladów dziennie
  • 60 dni historii w Cloud
  • Raporty white-label i API — w planach
CLOUD / MIESIĘCZNIE

Fleet

Cała infrastruktura. Jeden widok.

$499 / mies. netto
Karta, faktura co miesiąc, anulujesz w każdej chwili
  • Bez limitu site'ów i serwerów
  • 5 mln śladów dziennie
  • 90 dni historii w Cloud
  • Porównanie przed / po i profilowanie z konsoli

Host Edition

DLA HOSTINGÓW

Konsola self-hosted na Twoim serwerze + wtyczka DirectAdmin (widok admina i użytkownika): 2 500 USD rocznie do 10 serwerów, +200 USD rocznie za każdy kolejny.

Ceny netto w USD, rozliczenie miesięczne kartą przez Stripe; podatek doliczany według kraju nabywcy. Anulujesz w każdej chwili w portalu klienta. Konto Free bez karty.

05 / Dobre pytania

Zanim podłączysz
pierwszy serwis.

Architektura, zakres danych i pierwsze kroki — bez drobnego druku.

Czy muszę mieć dostęp root?

Sposób instalacji zależy od środowiska. Rozszerzenie działa wewnątrz PHP, ale możliwość załadowania własnego modułu .so zależy od hostingu. Jeżeli nie masz tej możliwości, użyj wariantu WordPress. Instalator systemowy z sudo wymaga uprawnień administratora.

Czy wszystkie żądania są szczegółowo profilowane?

Nie. Warstwa always-on zapisuje rekord każdego żądania: czas, CPU, pamięć, SQL, HTTP, pliki, Redis i błędy. Szczegółowa analiza funkcji i komponentów jest domyślnie uruchamiana dla próbki 3% żądań. Dzięki temu oba pomiary nie są ze sobą mylone.

Czy PHPRay działa z WordPressem i WooCommerce?

Tak — to jeden z głównych przypadków użycia. Widok komponentów pomaga przypisać czas profilowanego żądania do wtyczek i motywu. Wariant bez rozszerzenia korzysta z mechanizmów WordPressa i nie daje identycznego zakresu obserwacji jak moduł PHP.

Jakie wersje PHP i systemy są obsługiwane?

Rozszerzenie: PHP 8.0–8.5 NTS, glibc / musl, amd64 i arm64. Kolektor: amd64 i arm64 (binarka, .deb, .rpm). Dobierz plik do wersji PHP, ABI i systemu.

Czy dane są wysyłane do Cloud automatycznie?

Nie. Rozszerzenie i collector działają lokalnie. Połączenie z Cloud jest osobną decyzją. Publiczne demo na app.phpray.dev/demo jest tylko do odczytu.

Czy mogę kupić Cloud od ręki?

Tak. Konto Free zakładasz od ręki na stronie cennika (token do konsoli pokazujemy od razu). Plany płatne kupisz tam kartą przez Stripe, rozliczenie miesięczne, anulowanie w każdej chwili; gdy przycisk „Kup” jest nieaktywny, napisz na [email protected].

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

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

Wybierz plan