Из студенческого

Откопано в старых бумагах. Лет 10 прошло, наверное.

* * *
Мальчик один в Универ поступил
И на пятёрки учиться решил.
Долго, смеясь, изучали в дурдоме
Болезни историю мальчика в коме.

* * *
Маленький мальчик лекцию слушал,
Делая вид, что чего-то там кушал.
Был аппетит и у лектора тоже:
До выходного мальчик не дожил.

Комментариев нет »30.07.2010 19:04:07 | Делаю | ,

Исправить «too many open files» в nginx

У вас настолько выросла посещаемость сайта, что nginx отписывает ошибки «too many open files» с ужасающей скоростью?

Причина в лимитах. По умолчанию на процесс выдается возможность открыть 1024 файла (по крайней мере в Debian и Ubuntu). Как узнать действующие лимиты? Просто. Выполняем от суперпользователя:

for pid in `pidof nginx`; do echo "$(< /proc/$pid/cmdline)"; egrep 'files|Limit' /proc/$pid/limits; echo "Currently open files: $(ls -1 /proc/$pid/fd | wc -l)"; echo; done

Получаем отчётик:

nginx: worker process
Limit                     Soft Limit           Hard Limit           Units
Max open files            1024                 1048576              files
Currently open files: 945

nginx: master process /usr/sbin/nginx
Limit                     Soft Limit           Hard Limit           Units
Max open files            1024                 1048576              files
Currently open files: 24

Ситуация ясна, процесс nginx на грани фола: ещё чуть-чуть и злополучная ошибка «разорвёт» все логи…

Решение проблемы пришлось искать недолго. Во многих блогах и обсуждениях в форумах и списках рассылки предлагается способ с применением утилиты ulimit и редактированием /etc/sysctl.conf и /etc/security/limits.conf.

Пробуем. Не работает. Ищем тщательнее…

Правильный ответ для запускаемого от суперпользователя головного процесса nginx таков: надо отредактировать nginx.conf, добавив в начало директиву (число выбирайте по вкусу):

worker_rlimit_nofile 16384;

После этого пошлите «master process»-у сигнал HUP (пере-конфигурация) и, вуаля:

nginx: worker process
Limit                     Soft Limit           Hard Limit           Units
Max open files            16384                16384                files
Currently open files: 1058

nginx: master process /usr/sbin/nginx
Limit                     Soft Limit           Hard Limit           Units
Max open files            1024                 1048576              files
Currently open files: 24

Ну, а теперь поздравляю, высокая посещаемость при пустых логах ошибок — что может быть более приятно админу?

комментария 3 »21.07.2010 03:02:42 | Делаю |

Новости

Пока сайты ubuntu.ru переезжали, люди продолжали, оказывается, работать. С некоторым опозданием, но появились…

Русский подкаст об Ubuntu

№5 — Долгожданный динозавр / 01.07.2010

— Новости одной строкой
— Ubuntu — повод для шуток!
— Landscape и Ubuntu Advantage
— Dell подбирает нужные слова
— Магия чисел
— Ubuntu 10.07
— Планы на будущее: установщикцентр приложений и новый репозиторий
— Другие браузеры: Chromium и Rekonq

— Анонс скринкаста

Скачать в формате OGG (11,4 Мб)

Журнал Full Circle

Выпуск №36 — Апрель 2010 / 07.07.2010

— Покоряй и властвуй
— How-TO:

  • Программа на Python — часть 10
  • Цифровая ретушь фотографий в GIMP — часть 3
  • Используйте Google эффективно

— Книжный обзор — Automating Linux and Unix System Administration
— Интервью с MOTU — Jo Shields
— ТОП 5 — приложения для сканирования
— Моя история, Игры Ubuntu, Ubuntu Women, Моё мнение и многое другое

Скачать (8,1 Мб)

Комментариев нет »20.07.2010 12:21:53 | Ubuntu | , ,

Ubuntu.ru сменил хостинг

Вкратце — сабж. Подробные подробности (с подробностями) будут позже.

А пока просто всех поздравляю, ура!

http://ubuntu.ru/

UPD: Подробности в пресс-релизе.

Комментариев нет »05.07.2010 15:59:34 | Ubuntu, Делаю | , , ,

Рыночная доля Linux

Как стало известно из опросов пользователей сети Интернет, Linux установлен на 8% компьютеров.

Пруф

комментария 2 »04.07.2010 01:18:36 | Живу |