Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problemy z szyboscia strony, konfiguracja apache dla VPS
soska66
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 1
Dołączył: 3.02.2005

Ostrzeżenie: (0%)
-----


Sluchajcie, zapomnijcie o moim pierwszym poscie w tym temacie. Chce ugryzc istote problemu z innej strony

Czy mozecie pomoc w rozszyfrowaniu gdzie leza bledy konfiguracyjne na serwerze VPS? Zrobilem test strony za pomoca serwisu loadimpact.com i juz przy tescie na 20 klientow, strona siada calkowicie, opoznienie wg statystyki wynosi ponad 20s. Co jest nie tak?

Serwer ma 512mb ramu.
Na VPSsie jest zainstalowany Apache 2.2.3, PHP5, MySQL 5
PHP laczy sie z MySQL poprzez PDO, permanent connection jest wlaczone.
Doinstalowalem APC (Alternative PHP cache), ktory zwiekszyl liczbe request per seconds dla strony glownej z 20 do 70.

Ustawienia Apache

  1. # prefork MPM
  2. <IfModule mpm_prefork_module>
  3. StartServers 10
  4. MinSpareServers 10
  5. MaxSpareServers 20
  6. MaxClients 100
  7. MaxRequestsPerChild 1500
  8. </IfModule>


MaxClients wydaje sie i tak za duzy (wg wzoru, MaxClients = (dostepna pamiec / wielkosc procesu Apache (u mnie kolo 15mb) ) bo powinien byc ustawiony na okolo 30, biorac pod uwage wolne zasoby. Ale i tak zmienianie tej wartosci a takze wylaczenie APC w zasadzie nie zmienia wynikow testu i przy 20 klientach strona siada. Serwer sie nie wiesza, ale opoznienia sa ogromne... strony w zasadzie nie da sie otworzyc podczas testu

Co przoczylem? Co jest nie tak?

Ten post edytował soska66 27.05.2010, 12:24:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
soska66
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 1
Dołączył: 3.02.2005

Ostrzeżenie: (0%)
-----


Wrocmy do tego testu wczorajszego co robilem. Jak juz wspomnialem, ugradowalem serwer do 1024 ramu. Zauwazylem tez, ze uzycie APC umozliwia zwiekszenie wartosci MaxClients jako, ze Apache nie zuzywa juz tyle pamieci na parsowanie php. Ustawilem MaxClients na 250 i odpalilem test na 250 klientow - najwieksze opoznienie wynioslo 3 s., serwer dzialal ladnie do konca testu, nie zblizajac sie nawet do ryzyka zawieszenia sie

Dzis juz jednak nie jestem tych ustawien taki pewny... oto dlaczego

Zaraz po wgraniu APC i restarcie Apache, system pokazywal okolo 500mb wolnej pamieci. Podczas najwiekszego testu, na 250 klientow (I MaxClients = 250), ilosc wolnej pamieci spadala do 200mb, ale ani razu nie zeszla nizej.

Przed chwila sprawdzilem stan pamieci na serwerze, i pokazuje jedynie 130mb, pomimo, ze zaden test nie jest odpalony... W konsekwencji zmniejszylem MaxClients do 120, tak na wszelki wypadek. Bede monitorowal sytuacje ale zastanawia mnie czy przychodzi Ci do glowy jakas pierwsza mysl... skad ten spadek wolnej pamieci przez noc... z 500mb do 130mb
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 14:25