Przejdź do treści
DedicatedPHP Kontakt
Zmierz przed zmianą

Optymalizacja wydajności PHP oparta na śladach i rzeczywistych scenariuszach

Ustalamy punkt odniesienia, określamy, gdzie jest wykorzystywany czas i moce przerobowe, i weryfikujemy każdą zmianę w scenariuszu odzwierciedlającym rzeczywiste wykorzystanie.

Linia bazowaOpóźnienia, błędy, obciążenie i zasoby.
DiagnozaPHP, zapytania, pamięć podręczna, sieć i kolejki.
WynikMożliwość powtarzalnego porównania „przed” i „po”.
Kiedy tworzy wartość

Widoczne spowolnienie może mieć inną przyczynę

Więcej serwerów, buforowanie lub indeksowanie może ukryć lub przenieść problem. Najpierw definiujemy środowisko i obciążenie, które należy chronić.

  • Strony lub zadania zwalniają w określonych momentach.
  • Baza danych wykazuje wysokie obciążenie procesora, blokady lub długie zapytania.
  • Pracownicy tworzą kolejkę, której pojemność nie jest znana.
  • Buforowanie poprawia niektóre trasy, ale powoduje niespójność w innych miejscach.
  • Nie ma powtarzalnego scenariusza, który pozwoliłby na sprawdzenie zmian.
Produkty dostarczane

Co praca pozostawia na miejscu

Ostateczny zakres ustala się na podstawie dostępnych dowodów i ryzyka, które należy ograniczyć.

Scenariusze

Cele dotyczące przepływów, współbieżności, danych i wydajności.

Oprzyrządowanie

Czasy warstw, zapytania, zasoby, błędy i kolejki.

Profil wąskiego gardła

Dowody i wkład każdego czynnika.

Plan priorytetowy

Zmiany ze względu na wpływ, ryzyko, koszt i odwracalność.

Realizacja

Kod, zapytania, indeksy, pamięć podręczna, pracownicy lub konfiguracja.

Raport porównawczy

To samo obciążenie, znane warunki i objaśnione wyniki.

Metoda

Widoczne decyzje od początku do końca

Określić

Scenariusz, percepcja i cel.

Mierzyć

Ślady, profile, zapytania i zasoby.

Zmiana

Jedna priorytetowa hipoteza na raz.

Zweryfikować

Porównanie, regresja i obserwacja.

Kompromisy

Co należy ustalić w kontekście

Określamy warunki i ograniczenia w sposób wyraźny, aby uniknąć uniwersalnych rekomendacji.

Cel

Percentyle i pojemność są bardziej przydatne niż izolowana średnia.

Kryjówka

Tylko z własnością, unieważnianiem i obserwacją.

Skala

Przed zwiększeniem pojemności usuń niepotrzebną pracę.

Często zadawane pytania

Pytania przed rozpoczęciem

Odpowiedzi na pytania dotyczące zakresu, dowodów i metod pracy.

Czy gwarantujecie określony procent poprawy?

Nie wcześniej niż powstanie punkt odniesienia i scenariusz. Po diagnozie definiujemy mierzalne cele.

Czy MySQL jest zazwyczaj przyczyną problemu?

Mogą to być zapytania, PHP, sieć, usługi, dane, pamięć podręczna lub infrastruktura; decydują dowody.

Czy przeprowadzasz testy obciążeniowe?

Tak, pod warunkiem zapewnienia bezpieczeństwa danych i ruchu, uzgodnionych limitów i odpowiedniego środowiska.

Czy CDN rozwiąże problem powolnego działania?

Tylko część buforowana i dystrybuowana; nie zastępuje diagnostyki zaplecza.

Pierwsza rozmowa

Omówmy, czego potrzebuje Twoja aplikacja PHP

Opowiedz nam o kontekście, głównej przeszkodzie i oczekiwanym wyniku. Odpowiemy, udzielając odpowiedzi na pytania niezbędne do wstępnej oceny.

  • Brak zobowiązań handlowych
  • Bezpośredni kontakt z zespołem
  • Twoje dane nie są sprzedawane osobom trzecim
Pola oznaczone * są wymagane.