korallo | 2022-01-30 10:18:14 UTC | #1
Cześć!
Używam do hostowania strony vpsa 6GB RAM KVM UpRyze
Load cpu nie jest duży, ramu nie brakuje a jednak serwer apache2 który hostuje stronę na PHP(oraz wszystkie inne strony, nawet reverse proxy) odpowiada strasznie wolno gdy stronę odwiedza duża ilość osób.
Co zauważyłem, że wygląda to jakby apache2 nie mógł otworzyć więcej połączen, jest w jakiś sposób zakolejkowany i odpowiada bardzo wolno.
//Edit oczywiście mówię o wszystkim co stoi na VPSIE, wszystko co hostuje apache2 chodzi wolno, nie tylko konkretna strona
Nieznajomy11 | 2022-01-30 11:08:58 UTC | #2
Apache2 uruchamia w standardowej konfiguracji nowy proces PHP dla każdego zapytania, co jest dość zasobożerne. Konfiguracja apache, aby korzystało z php-fpm
może pomóc z tym problemem.
https://dev.to/joetancy/php-fpm-with-apache2-2mk0
W przypadkach gdzie apache nie daje rady, warto zainteresować się też nginx.
korallo | 2022-01-30 14:54:02 UTC | #3
tylko, że tutaj nie chodzi o php, bo wszystko działa tragicznie, nawet apka javowa postawiona na reverse proxy, czeka sie na wynik 10 sekund
Nieznajomy11 | 2022-01-30 23:08:46 UTC | #4
W takim razie jedyne co mogę na ten moment więcej zalecić, to zweryfikować obciążenie interfejsów sieciowych np. za pomocą programu nload
lub z poziomu interfejsu proxmox, podczas gdy występuje problem.
SystemZ | 2022-01-30 23:11:16 UTC | #5
Czy pliki statyczne też tak wolno odpowiadają?
Czy podczas małego natężenia ruchu też masz wolne odpowiedzi? Podaj porównane przeciętne czasy w zależności od ilości żądań na sekundę.
Byłoby pomocne abyś podał konkretne liczby tych osób lub najlepiej requestów na sekundę, może być tak, że to co chcesz odpalić może nie być zbyt szybkie po prostu na tą ilość zasobów.
W analizie mogą przydać Ci się logi, są do tego narzędzia np. https://goaccess.io/
system | 2022-03-03 23:12:12 UTC | #6
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.