X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Готовим FreeBSD к нагрузкам
k0ttee
k0ttee
Topic Starter сообщение 3.5.2016, 13:22; Ответить: k0ttee
Сообщение #1


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

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

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

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

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

Вот что было из коробки (лишнее выделено ярким, нужное не установлено)
Прикрепленный файл  start-193.png ( 11,92 килобайт ) Кол-во скачиваний: 217

Вот как стало после напильника (лишнего нет, нужное стоит и работает)
Прикрепленный файл  ready-186.png ( 10,62 килобайт ) Кол-во скачиваний: 217


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

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

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

[img]http://ruseo.net/download/file.php?id=11017[/img]

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

Выпиливать не будем (вдруг потом понадобятся), будем выключать через автозагрузку.
Во 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); ?>


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 4.5.2016, 21:37; Ответить: k0ttee
Сообщение #2


"Зачем мне восемь getty одинаковых?" - подумал я и решил что хватит одного.
Прикрепленный файл  8-getty.png ( 4,77 килобайт ) Кол-во скачиваний: 207


Контролируется это файлом /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 ( 9,59 килобайт ) Кол-во скачиваний: 207


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Готовим тексты для ваших сайтов!
1 kontent-studiya 966 8.9.2013, 12:04
автор: kontent-studiya
Открытая тема (нет новых ответов) Настройка и обслуживание серверов linux freebsd
0 ra2517 2629 21.5.2012, 18:48
автор: -ra2517-


 



RSS Текстовая версия Сейчас: 17.4.2024, 3:34
Дизайн