Готовим FreeBSD к нагрузкам


Готовим FreeBSD к нагрузкам

Сообщение k0ttee »

Если уж готовить сервер, то под высокие нагрузки... Зачем еще с ним возиться, кроме печенек производительности? :rolleyes:

Про кэширование интерпретированных скриптов в памяти, про сжатие неактивных данных в памяти, про всякие улучшайзеры - мануалы есть. А вот вариаций на тему "чего выпилить" не наблюдается... Стало быть будет.

На самом деле все просто:
1.) смотрим запущенные процессы
2.) гуглим что и как они делают
3.) решаем - нужны ли они вам
4.) выключаем ненужности

У меня получился забавный результат:
- голая система без сервера это 193 МБ свободной памяти
- система с сервером без лишнего - 186 МБ свободки

Занято всего на 7МБ больше (это при том, что работают пара NGINX и тройка PHP-FPM). :-D
Если загнать нужное в рамки единственных процессов, тогда выйдет... что готовый сервер занимает меньше памяти, чем занимала голая система с ненужностями.

Вот что было из коробки (лишнее выделено ярким, нужное не установлено)
start-193.png
start-193.png (11.92 КБ) Просмотров: 91

Вот как стало после напильника (лишнего нет, нужное стоит и работает)
ready-186.png
ready-186.png (10.62 КБ) Просмотров: 91


Что можно выключить

sendmail - машина шлет админу письма любви (в которых обильно матерится на английском)
devd - следит за железом, которое не меняется (серверу не надо видеть вставленную флешку)
cron - отложенный запуск всякого разного (коли понадобится - можно будет включить руками)
syslogd - демон записывает на диск журнал системных событий (логи и тормоза это для трусов)

Итого: ненужного на 11 МБ. :hi: А памяти на моей московской рабочей лошадке всего 256.

Изображение

Как выключить

Выпиливать не будем (вдруг потом понадобятся), будем выключать через автозагрузку.
Во FreeBSD автозагрузкой заведует файл /etc/rc.conf куда запишем:
Код: Выделить всё
sendmail_enable="none"
devd_enable="none"
cron_enable="none"
syslogd_enable="none"


В сухом остатке

Итого остается аж пять программ.
ntpd - кусок ведра, делает то же что и systemd в линуксе
sshd - необходим для входа по SSH или SFTP
getty - работает с железным и виртуальным оборудованием
nginx - вебсервер отечественный
php-fpm - спаунер пхп (умное слово которое сам редко пишу)

Чем измерить своего удава

Из коробки обычно идет top, но можно добавить htop.
Красноглазые личности скажут, что это не честные замеры... Но правильный замер это сложно, поэтому - не буду мучать читателей.

Замерять можно php-файлом, вызывающим top и отдающим в браузер выхлоп.
Код: Выделить всё
<?php exec('top',$x); print_r($x); ?>

Аватара пользователя
k0ttee

 
Группа: Супермодераторы
Сообщения: 6320
Рефералы: 2
Зарегистрирован: 02 май 2014
Средств на руках: 108.45
Статус: вертел
Спонсор
 
Re: Готовим FreeBSD к нагрузкам

Сообщение k0ttee »

"Зачем мне восемь getty одинаковых?" - подумал я и решил что хватит одного.
8-getty.png
8-getty.png (4.77 КБ) Просмотров: 81


Контролируется это файлом /etc/ttys

Там настройки виртуальных портов (выключаются сменой on на off).

Внимательно вырубаем виртуальные порты (нулевой оставить включенным).
Код: Выделить всё
#
ttyv0   "/usr/libexec/getty Pc"      xterm   on  secure
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"      xterm   off  secure
ttyv2   "/usr/libexec/getty Pc"      xterm   off  secure
ttyv3   "/usr/libexec/getty Pc"      xterm   off  secure
ttyv4   "/usr/libexec/getty Pc"      xterm   off  secure
ttyv5   "/usr/libexec/getty Pc"      xterm   off  secure
ttyv6   "/usr/libexec/getty Pc"      xterm   off  secure
ttyv7   "/usr/libexec/getty Pc"      xterm   off  secure


Теперь - перечитать конфиг. Если не хочется перезагружаться, можно командой:
Код: Выделить всё
kill -HUP 1


Это еще 2 МБ оперативки (теперь их свободно 188), это еще более быстрая перезагрузка.
Ну а еще - список процессов стал короче, теперь в него проще и приятнее смотреть.
1%20getty.png
1%20getty.png (9.59 КБ) Просмотров: 81
Аватара пользователя
k0ttee

 
Группа: Супермодераторы
Сообщения: 6320
Рефералы: 2
Зарегистрирован: 02 май 2014
Средств на руках: 108.45
Статус: вертел
Спонсор
 

Вернуться в Железо и софт

 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

☞ Форум Казино. Всегда свежие бездепы в онлайн казино. Налетай!


*** заработок на сайте, выплаты еженедельно, в долларах ***
-= покупка и продажа кликов и трафика =-