133) на 7200 rpm і двома мегабайтами кеша. Якщо ви дбаєте про збереження своїх даних, потрібно подбати про забезпечення належного рівня надмірності.
Не купуйте дешеві мережеві плати для сервера. Таку розкіш, як п'ятидоларовий плату Realtek, можна встановити хіба що на робочій станції. Сервера доводиться обробляти запити численних користувачів, тому потрібно купувати мережевий адаптер з вбудованим процесором. При цьому знижується навантаження на центральний процесор і підвищується продуктивність системи [14].
4. Конфігурування сервера
Установка Apache в. deb-based дистрибутивах (Debian, Ubuntu і т.п.):
sudo apt-get install apache2
Установка в rpm-based система (RHEL, openSuSE, AltLinux, Fedora Core і т.п.). У цьому прикладі використаний установник zypper:
aag@stilo.asoiu: ~ $ sudo zypper install apache2
Перевірка установки (на прикладі. deb-дистрибутива, з відображенням пов'язаних пакетів) [15]:
aag@stilo.asoiu: ~ $ dpkg - list apache2 *=Unknown / Install / Remove / Purge / Hold
| Status=Not / Inst / Cfg-files / Unpacked / Failed-cfg / Half-inst / trig-aWait / Trig-pend
| / Err?=(none) / Reinst-required (Status, Err: uppercase=bad)
| | / Ім'я Версія Опис
+ + + - ====================================== =========== apache2 2.2.12-1ubuntu2 Apache HTTP Server metapackage
un apache2-common <немає> (Опис недоступно) apache2-doc <немає> (Опис недоступно) apache2-mpm <немає> (Опис недоступно) apache2-mpm-event <немає> (Опис недоступно) apache2-mpm-itk <немає> (Опис недоступно)
ii apache2-mpm-prefork 2.2.12-1ubuntu2 Apache HTTP Server - traditional non-threaded model
un apache2-mpm-worker <немає> (Опис недоступно) apache2-suexec <немає> (Опис недоступно) apache2-suexec-cust <немає> (Опис недоступно)
ii apache2-utils 2.2.12-1ubuntu2.1 utility programs for webserversapache2.2-bin 2.2.12-1ubuntu2 Apache HTTP Server common binary filesapache2.2-common 2.2.12-1ubuntu2 Apache HTTP Server common files
aag@stilo.asoiu: ~ $
У наведеному прикладі apache2-mpm-prefork і apache2-mpm-worker - різні збірки apache2, що підтримують мультіпотоковую обробку, реалізовану за допомогою модулів, що підключаються MPM (multy-processing modules, модулі мультіпоточной обробки).
Apache2 worker при запуску створює кілька дочірніх процесів, по кілька ниток в кожному (кількість задається у файлі httpd.conf). Така конфігурація знижує споживання пам'яті і рекомендується для високонавантажених веб-серверов.prefork створює задану кількість дочірніх процесів, по одній нитки в кожному. Тобто кожен процес обробляє тільки одне з'єднання. Worker вимагає менше пам'яті, працює швидше, але з іншого боку, многонитевую конфігурацію набагато складніше налагоджувати.
У загальному випадку вибір необхідної конфігурації визначаться вирішуваних завдань, але модель prefork є більш стабільною.
Нижче наведені вибіркові дані з реального тестування:
Apache Bench results for prefork:
---------...