Skocz do zawartości


 

Zdjęcie

DirectAdmin/PHP - Wolny pierwszy request

DirectAdmin/PHP - Wolny pierwszy request

  • Proszę się zalogować aby odpowiedzieć
2 odpowiedzi na ten temat

DirectAdmin/PHP - Wolny pierwszy request

#1 Desavil

Desavil

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 565 postów
  • Skąd:/dev/random
  • Imię:Wojtek

Napisany 08 marzec 2017 - 12:53

Witam.

 

Posiadam panel DirectAdmin z systemem CloudLinux, skrypty PHP są przetwarzane przez mod_lsapi.

 

Od samego początku, zaraz po czystej instalacji (sprawdzałem również w różnych lokalizacjach i na różnym sprzęcie oraz na wersjach PHP od 5.4 aż do 7.1) obserwuję, że pierwsze wykonanie skryptu PHP na danym użytkowniku potrafi trwać od kilkunastu do nawet kilkudziesięciu sekund, nawet dla czegoś tak prostego jak: <?=phpinfo();

Jeżeli wchodzę na czystą stronę .html to czegoś takiego nie ma, więc wina musi leżeć po stronie PHP.

 

Jak już wykona się takie żądanie, to potem dla każdego kto wchodzi na taką stronę ładuje się ona błyskawicznie. Jak przez dłuższy czas nie wchodzi się na stronę, sytuacja powtarza się. Wygląda na to jakby pierwsze żądanie powodowało wczytanie tego do jakiegoś cache, jednak moim zdaniem nie powinno to tak długo trwać. A może nie tyle co z cache, a workerami?

 

Mam również zainstalowane OptimumCache z CloudLinux, jednak bez niego, niczego to nie zmienia w kwestii pierwszego wczytania strony. Podkreślam, że konfiguracja PHP jest domyślna. Serwer ma bardzo mocny CPU, dużo RAM, dyski SSD, więc to nie jest kwestia hardware.

 

Tak to wygląda dla np. Wordpressa (pierwsze żądanie, każde kolejne zajmuje ok. 4s):

b0jJ8P.jpg

 

Na co zwrócić uwagę, co może rozwiązać ten problem?

Dzięki.


Edytowany przez Desavil, 08 marzec 2017 - 12:56.

  • 0

#2 malu

malu

    Linux administrator

  • Firma Bronze
  • PipPipPipPipPipPipPipPip
  • 1753 postów
  • Skąd:Leszno
  • Firma:NODEA
  • Imię:Mateusz
  • Nazwisko:Adach

Napisany 08 marzec 2017 - 13:26

Prawdopodobnie podniesienie procesu PHP zajmuje, aż tyle czasu.
Spróbuj zwiększyć czas życia procesów lsphp i potestuj czy jak są uruchomione to też masz problem z pierwszym requestem. 


  • 0

#3 Desavil

Desavil

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 565 postów
  • Skąd:/dev/random
  • Imię:Wojtek

Napisany 08 marzec 2017 - 13:49

Prawdopodobnie podniesienie procesu PHP zajmuje, aż tyle czasu.
Spróbuj zwiększyć czas życia procesów lsphp i potestuj czy jak są uruchomione to też masz problem z pierwszym requestem. 

 

Poniekąd może to rozwiązać problem, sprawdzę.

Jednak dlaczego tak długo trwa podnoszenie procesów?


  • 0





0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników