Obciążenie serwera

Obciążenie serwera

Napisane przez: Czeslaw Oleszczyszyn ()
Liczba odpowiedzi: 4
Od czasu do czasu klasa zaklikuje serwer na śmierć.
Serwer linuksowy stoi na Apache i MySql (512MB 2,2GHz) w sieci lokalnej 100 Mb/s.
Po zakończonym quizie co bardziej nerwowe klasy chcąc zobaczyć oceny doprowadzają klikaniem w link do "tymczasowego zawieszenia usług moodlowych" i przy okazji i innych tak, że czasowo opłaca się reset serwera. Słyszałem, że moodle obciąża maszynę, ale to chyba przesadnie. Może jakaś modyfikacja http.conf albo php.ini pomoże? Ma ktoś doświadczenia?
W odpowiedzi na Czeslaw Oleszczyszyn

Re: Obciążenie serwera

Napisane przez: Piotr Peszko ()
Serwer z takimi parametrami powinien bez problemu obsłużyć około 200 osób jednocześnie. Polecam najpierw sprawdzić jak działa mechanizm cron i co ile jest uruchamiany. Później sprawdzić jak działają mechanizmy cache'owania, a dopiero później zabrać się za ustawianie php i apache.
W odpowiedzi na Piotr Peszko

Odp: Re: Obciążenie serwera

Napisane przez: Czeslaw Oleszczyszyn ()
to zacznijmy od cron
01 * * * * /usr/sbin/run-cron /etc/cron.hourly
02 00 * * * /usr/sbin/run-cron /etc/cron.daily
22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly
42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly
*/25 * * * * wget -q -O /dev/null http://192.168.1.11:2006/moodle/admin/cron.php

*/50 * * * * apachectl restart - to dla zwolnienia pamięci, bo zamulało serwer

a te mechanizmy cachowania to jak podejść?
W odpowiedzi na Czeslaw Oleszczyszyn

Re: Odp: Re: Obciążenie serwera

Napisane przez: Robert Brenstein ()
Cron nie jestem problemem na pewno. Te systemowe niewiele obciazaja i chodza po nocach. Nawet w Moodle cykl 10 minutowy nie jest problemem bo intensywe aktywnosci robi tylko co ktorys tam przebieg.

Problemem jest za malo pamieci. 512MB starcza na pare osob pracujacych jednoczesnie. Processor jest szybki ale kazda sesja Apache/PHP (czyli kazdy uzytkownik Moodla) potrzebuje swoja dzialke dla siebie i powyzej paru uzytkownikow zaczyna sie swapowanie co powoduje zolwiowe reakcje serwera. Jak uzytkownicy odpuszcza to po pewnej chwili serwer powinien wrocic do normy.

Dla takiej grupy bym polecal 2GB lub wiecej. Pamiec jest dosc tania. Na serwerze z 1 GB musialem dolozyc kod, ktory ograniczal liczbe jednoczesnych uzytkownikow do 12*. Mowa o uzytkowanikach jednoczesnie zalogowanych. Problem zniknal jak zainstalowalem 4GB.

*) Liczba ta byla ustalona eksperimentalnie dla mojego serwera i stylu pracy uzytkownikow aby zagwarantowac odpowiednia reaktywnosc. Wbrew pozorom, to ograniczenie nie bylo normalnie zauwazane mimo ze moj system obsluguje 1500 aktywnych uzytkownikow (ponad 3000 w ogole). Zaczynal dzialac tylko w takich przypadkach jak twoje, gdy cala klasa nagle jednoczesnie chciala sprawdzac wyniki egzaminow.
W odpowiedzi na Robert Brenstein

Odp: Re: Odp: Re: Obciążenie serwera

Napisane przez: Czeslaw Oleszczyszyn ()
Faktycznie przy awariach zalączał się SWAP. Nawet jak użytkownicy odpuszczali to i tak przez dobrych kilkanaście minut serwer się zastanawiał nad powrotem do pracy.
Tak więc do sklepu po RAM.

Dzięki za pomoc!