We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Konfiguracja VPS


Łabędź
12-10-2006, 09:50
Cytat Napisał damianoos
Szkoda że nie ma jakiegoś idealnego uniwersalnego rozwiązania dla każdego serwera
I bardzo dobrze, bo jakby było to bym był bezrobotny

pozdrawiam

damianoos
10-10-2006, 17:09
Dziękuje za wyjaśnienie funkcji KeepAlive
Byłaby to idealna opcja dla mnie, gdyby właśnie nie to długie łączenie.. Load przy KeepAlive On mam max 2.00 a nie tak jak teraz około 10.00-12.00

Co do pleska, to wyłączenie go zwalnia z jakieś 30-50 MB RAM, więc miałem nadzieję, że zużycie procka też zmaleje

Zauważyłem też pewną rzecz.. Otóż przy tej samej ilości użytkowników online, load raz wynosi 3.00 a za chwilę około 5.00 po czym po jakimś czasie znowu maleje. Obciążenie wtedy generowane przez www jest to samo, więc wychodzi że coś innego powoduje ten duży load..
Szkoda że nie ma jakiegoś idealnego uniwersalnego rozwiązania dla każdego serwera

Łabędź
10-10-2006, 10:11
Cytat Napisał damianoos
A i jeszcze jedno pytanko
Czy wyłączenie Pleska zmniejszy load (zwiększy wydajność serwera) ?
Plesk, to taka sama strona jak każda inna w PHP. Jak nieużywany to nie zajmuje zasobów (oprócz miejsca na dysku oczywiście )

pozdrawiam

mariano
10-10-2006, 09:42
Cytat Napisał damianoos
Zaobserowałem też, że gdy włącze KeepAlive On, to load również opada (i to znacząco!), ale zaś strasznie długo mi łączy ze stroną, później gdy się już połączy śmiga szybko, ale gdy znów zrobię "małą przerwę" w odświeżaniu problem się powtarza..
KeepAlive moze zwiekszyc wydajnosc, ale takze ja zmniejszyc. Wszystko zalezy od konkretnego serwera, nie ma chyba uniwersalnego rozwiazania. KeepAlive bardzo pomaga w klasycznej sytuacji, kiedy klient pobiera najpierw strone html, zaraz potem skrypt javascript, css, kilka obrazkow etc. Dzieki KeepAlive mozna to zrobic w jednym polaczeniu. Z drugiej strony, jesli sytuacja jest taka, ze strony sa wyswietlane jednoczesnie przez wielu uzytkownikow, to wydajnosc moze spasc. KeepAlive bedzie utrzymywalo polaczenie dla kazdego uzytkownika przez okres czasu okreslony w KeepAliveTimeout, a to znaczy, ze Apache bedzie niepotrzebnie zajety i bedzie musial prawdopodobnie uruchomic dodatkowe "workery", zeby obsluzyc oczekujacych klientow.

Czy wyłączenie Pleska zmniejszy load (zwiększy wydajność serwera) ?
Troche pewnie tak, ale czy gra jest warta swieczki?

damianoos
09-10-2006, 19:10
Dzięki. Tak dla testów, zoptymalizowałem pewien skrypt który najcześciej jest wywoływany i widać malutką poprawę. Przy tej samej ilości użytkowników online, load troszkę opadł, reszte zobaczy się w praniu

Zaobserowałem też, że gdy włącze KeepAlive On, to load również opada (i to znacząco!), ale zaś strasznie długo mi łączy ze stroną, później gdy się już połączy śmiga szybko, ale gdy znów zrobię "małą przerwę" w odświeżaniu problem się powtarza..

Wiesz może jak to ominąć ? Strasznie to denerwuje, zwłaszcza że widzi się niski load, a tu strona muli..

A i jeszcze jedno pytanko
Czy wyłączenie Pleska zmniejszy load (zwiększy wydajność serwera) ?

mariano
09-10-2006, 18:39
Cytat Napisał damianoos
Wychodzi że to jednak wina apache
To zalezy jeszcze, jak uruchomiane sa skrypty php na tym serwerze. Jesli za pomoca mod_php, to czas procesora uzywany przez skrypty php zostanie policzony "na konto" procesu apache. Tak wiec wina moze byc rownie dobrze po stronie php. To jest zreszta najbardziej prawdopodobna opcja.

Autor skryptow php na serwerze bez problemu wytypuje kandydatow do optymalizacji. Jego przewidywania mozna sprawdzic np. wykonujac dany skrypt w petli (za pomoca polecenia "php" lub "lynx --source http://localhost/foo.php").

damianoos
09-10-2006, 16:55
Kod:
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 7219 wwwrun    16   0 29056  14m  19m S 11.9  0.5   0:00.98 httpd2-prefork
 7844 wwwrun    16   0 23500 9836  19m S  1.3  0.3   0:00.30 httpd2-prefork
12048 wwwrun    16   0 23464 9784  19m S  1.3  0.3   0:00.15 httpd2-prefork
 5583 wwwrun    15   0 23468 9800  19m S  1.0  0.3   0:00.36 httpd2-prefork
 7779 wwwrun    15   0 23464 9796  19m S  1.0  0.3   0:00.36 httpd2-prefork
 7964 wwwrun    15   0 23384 9716  19m S  1.0  0.3   0:00.39 httpd2-prefork
14023 wwwrun    16   0 23572 9788  19m S  1.0  0.3   0:00.06 httpd2-prefork
 1743 wwwrun    15   0 30572  16m  19m S  0.3  0.5   0:01.62 httpd2-prefork
Tak prezentują się czołówka. Wychodzi że to jednak wina apache, tylko dlaczego pierwszy proces ma taką miażdzącą przewagę nad pozostałymi ?
Czasem jest on mniejszy, ale zawsze jest o wiele większy niż pozostałe..

mariano
09-10-2006, 08:52
Trzeba by najpierw zobaczyc, ktory proces zuzywa tyle CPU. Najprosciej wykonac "top" w momencie, kiedy serwer jest przeciazony.
Jesli okaze sie, ze winowajca jest np. "php" albo "mysql", to od razu wiadomo, gdzie szukac dalej.

damianoos
08-10-2006, 23:43
Witam

Mam pytanie do doświadczonych administratorów. Otóż jakie czynniki poza apache, kodem serwisu, mają jeszcze istotny wpływ na wydajność całego serwera ?
Ostatnio podskoczył mi load (serwer zwalnia) i nie wiem na czym się teraz skupić..
Dodam że RAMu jest dość, do tej pory jeszcze nie było takiego przeciążenia by serwer korzystał z pamięci SWAP. Problem tkwi w zbyt dużym obciążeniu procesora.
Dodam że mój serwer to VPS 256RAM
Co byście poradzili (oprócz upgrade sprzętu) ?

Z góry dziękuje i pozdrawiam