Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 4904|Odpowiedź: 0

php-fpm slowlog slowlog analizuje wąskie gardła na stronie internetowej

[Skopiuj link]
Opublikowano 19.12.2021 11:43:12 | | | |
Podczas tworzenia strony internetowej w PHP, jeśli niektóre dynamiczne strony PHP są bardzo wolne w dostępie po uruchomieniu, możemy analizować wąskie gardła na stronie za pomocą spowolnionych logów php-fpm.

Ustawienie PHP-FPM Slowlog pozwala nam zobaczyć, które procesy PHP są zbyt wolne i powodują problemy ze stroną internetową.

Najpierw sprawdź wszystkie procesy za pomocą górnego polecenia -c, aby zobaczyć adres pliku konfiguracyjnego ładowany przez php-fpm, jak pokazano na poniższym rysunku:



Konfiguracja FPM

parametr: -p, dynamicznie modyfikuj --prefiks w wierszu poleceń

include=etc/php-fpm.d/*.conf, aby zawierać jeden lub więcej plików, jeśli istnieje glob(3) (funkcja glob() zwraca nazwę pliku lub katalog odpowiadający określonemu wzorcowi)

php-fpm ładuje plik podkonfiguracyjny, $pool zmienna może być użyta w dowolnej dyrektywie i zastąpi odpowiednią nazwę puli procesów. Na przykład: tutaj[www]

Włącz wolne kłody

wejść/usr/local/etc/php-fpm.dPodkonfiguracyjny plik, znajdź www.conf (zgodnie z Twoją sytuacją), PHP 5.3.3 i późniejsze wersje są ustawione następująco:

; Czas na obsłużenie pojedynczego żądania, po którym następuje śledzenie PHP backtrack, to
; Zrzut do pliku 'slowlog'. Wartość '0' oznacza 'wyłączone'.
; Dostępne jednostki: s(econds)(domyślnie), m(inutes), h(ours) lub d(ays)
; Domyślna wartość: 0
request_slowlog_timeout = 1
; Plik logu dla wolnych żądań
; Domyślna wartość: /usr/local/php/log/php-fpm.log.slow
slowlog = /usr/local/php/log/php-fpm.log.slow
; Czas na doręczenie pojedynczego wniosku, po którym proces pracownika będzie
; Zostać zabitym. Ta opcja powinna być używana, gdy ini jest 'max_execution_time'
; z jakiegoś powodu nie zatrzymuje wykonywania skryptu. Wartość '0' oznacza 'wyłączone'.
; Dostępne jednostki: s(econds)(domyślnie), m(inutes), h(ours) lub d(ays)
; Domyślna wartość: 0
request_terminate_timeout = 10 sekund
Uwaga: request_terminate_timeout Zakończ proces, który działa zbyt długo bezpośrednio

request_slowlog_timeout Zapisuj pliki, które są zbyt wolne do wykonania do loga

Od teraz możesz optymalizować pliki programów zgodnie z slow execution log /usr/local/php/log/php-fpm.log.slow!





Poprzedni:Biblioteka Baidu nie jest w stanie odtworzyć rozwiązania
Następny:Praktyczne działanie: Java używa hutoola do wysyłania e-maili
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com