leserek
2.07.2013, 14:58:20
Witam,
czy może ktoś wie czy można za pomocą apache i linuxa ograniczyć dostęp apache i jego potomnych procesów do zasobów sprzętowych. Chodzi mi o zadeklarowanie minimalne ilości pamięci i procesora dla pojedynczego procesu apache. Scenariusz ma wyglądać następująca mam na serwerze pięć stronek, chciałbym dla każdej z nich określić minimum zasobów które zawsze będą dostępne nawet jeżeli serwer będzie mocno obciążony. Chcę aby stronka a miała np 1 GHz i 512 MB natomiast stronka b 2GHz i 1024 MB. To będzie takie minimum gwarantowane, oczywiście jeżeli serwer pozwoli to będą mogły wykorzystać więcej zasobów ale zawsze mają mieć zarezerwowane to minimum. Czy ma ktoś pomysł jak to zrobić?
Co to znaczy, minimum gwarantowane? Od tego są priorytety i tego tak dokładnie nie wydzielisz bez monitorowania czasu procesora.
Jeśli chodzi o limitowanie zasobów, to wystarczy poguglać. Tego jest trochę. [;
leserek
3.07.2013, 07:49:45
Wiem, że można przypisać jakie maksymalne zasoby może mieć apache, ale czy można właśnie przydzielić mu gwarantowane zasoby procesora i pamięci. Chodzi, że jeżeli serwer będzie już mocno obciążony to dla apache i tak będzie zarezerwowane miejsce w pamięci i procek. Właściwie to dopiero zaczynam zabawę z apache i chciałbym się dowiedzieć od bardziej doświadczonych jakie zasoby będą potrzebne apache'owi aby obsłużyć np. 50 - 100 stronek każda napisana w zendzie?
Nie używam Apache już bardzo długo, to kobyła.
Nginx + php-fpm i spokojnie daje radę, a 50-100 stronek, to wiesz - mało precyzyjne.
Bardziej bym się skłonił ograniczaniu mocy procesowi interpretera niż httpd, bo ten drugi, to mały procent całego obciążenia.
A jeśli masz fpm, to startujesz dla każdego konta osobny proces i limitujesz zasoby per konto. Choć z gwarantowanymi zasobami będzie ciężko, bo to wszystko zależy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.