Я человек в целом адекватный и неглупый. Так люди говорят. Хотя, они конечно могут ошибаться.
Вот вам простой пример. После нового года меня обуяла ностальгия. Лет 8 назад закрылся неофициальный сервер Мира Варкрафта. И мне стало интересно, а на сколько сложно таковой поднять самому?
Изучение древних форумов и мануалов показало, что:
А. Это все может делать даже школьник, который пишет с ошибками.
Б. Старые рецепты не работают на многих современных операционках.
В. Большинство рецептов писалось под Windows + Denver, а я хочу под нормальный человеческий Linux.
В общем, решил проверить: потяну то, что было доступно школьникам тех лет, или нет.
Сразу скажу, что на мои трепыхания ушло полторы недели. Это не мало и сам факт такой потери времени как раз заставляет усомниться в собственной нормальности. Но в итоге сервер запустился и я радовался как слон. Правда запустился с ошибками.
Как оказалось, дело было в лимите открытых файлов и процессов. Например, ulimin -n выводил жалкие 1024, тогда как для нормальной работы сервера нужно раз в 10 больше.
Пришлось искать способ увеличить лимит открытых файлов и процессов в Ubuntu 16+.
Рецепт увеличения лимита открытых файлов и процессов
В итоге все оказалось просто, но на поиск информации ушло много времени.
Итак. Сначала вводим ulimit -n и смотрим цифру. Просто так, чтоб потом проверить.
Теперь лезем в файл sysctl.conf (это где-то в папке /etc) и добавляем в него следующее:
fs.file-max = 65535
Затем идем в /etc/security/limits.conf и добавляем это:
* soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535
Снова вводим ulimit -n и видим 65535.
Отлично. Все работает.
Напишите комментарий