Архив за месяц: Май 2011

Немного об использовании /proc






Файловая система /proc — это специальная ФС, присутствующая во многих современных UNIX-системах и содержащая массу полезной информации в текстовом виде, хотя и не всегда понятном рядовым пользователям. Важно помнить, что эта ФС не является физической и файлы, расположенные на ней, не совсем файлы в традиционном понимании. Вернее было бы называть их псевдофайлами, поскольку существуют они только в оперативной памяти компьютера и не хранятся на диске. В этой статье автор приводит небольшой список наиболее часто используемых пользователями файлов файловой системы  /proc с описанием хранящегося в них содержимого.

Читать далее Немного об использовании /proc




Кэширование в Nginx






В статье посвящённой обратному проксированию в Nginx мы с вами не коснулись одной важной темы — кэширования отдаваемого upstream-серверами контента. Когда клиент выполняет запрос, например, к PHP-сценарию, его обработкой занимается upstream-сервер. Работа сценария часто связана с вызовом других сценариев, запросам к базам данных, выполнении довольно тяжёлых в плане потребления ресурсов сервера операций. И очень часто вся эта «каша» заваривается для того, чтобы просто отдать клиенту сформированную страницу; т. е. следующий запрос к этому же сценарию с теми же параметрами запустит ещё один процесс обработки с точно такими же условиями и результатами. А что будет с сервером, когда таких запросов будет несколько десятков в секунду? Несколько сотен? На эти вопросы и на то, как с этим жить, имея в распоряжении Nginx, попытаемся ответить в этой статье.

Читать далее Кэширование в Nginx




Нагрузочное тестирование web-сервера при помощи siege






Продолжая тему нагрузочного тестирования web-серверов, сегодня рассмотрим ещё один инструмент с именем siege. За наводку спасибо читателю Dmitry Paskal.

Читать далее Нагрузочное тестирование web-сервера при помощи siege




Высвобождение резервных блоков






В файловых системах ext2/¾ по умолчанию определённое количество блоков резервируется для того, чтобы в случае полного заполнения ФС суперпользователь смог войти в систему и вы полнить очистку диска. Идея отличная, только проблема в том, что количество резервируемых блоков вычисляется в процентах, то есть чем больше размер создаваемой ФС, тем больше места будет отхвачено в резерв. На заре создания файловой системы ext2 жесткие диски обладали небольшим объёмом, но сейчас, когда 1 терабайт уже — «норма жизни», просто так отдать 5% пространства «на всякий случай» — не очень экономное решение. В сегодняшней небольшой заметке речь пойдёт о том, как умерить аппетиты системы и освободить из резерва десяток-другой гигабайт.

Читать далее Высвобождение резервных блоков




Нагрузочное тестирование web-сервера при помощи ab






Пока ваш веб-сервер работает стабильно и стабильно отдаёт посетителям запрошенный контент — всё в порядке. Но задавали ли вы себе вопрос: а что будет, если нагрузка на сервер возрастёт? Что, если количество запросов на единицу времени увеличится вдвое? Втрое? В десять раз? Как узнать ответ на это злободневное «а что если?». В сегодняшней заметке мы рассмотрим основы нагрузочного тестирования веб-серверов при помощи утилиты ab — Apache HTTP server benchmarking tool, инструмента, который позволит вам определить максимально возможное количество одновременных запросов, которые сможет обработать ваша инсталляция веб-сервера.

Читать далее Нагрузочное тестирование web-сервера при помощи ab