Оптимізація FreeBSD

FreeBSD добре зарекомендувала себе як система для побудови інтранет- та інтернет-серверів. Вона надає достатньо надійні мережеві служби та ефективне керування пам'яттю.

Стандартні налаштування FreeBSD не дозволяють використовувати ресурси апаратної частини. Розглянемо приклад конфігурації цієї ОС до роботи як платформи для Web сервера.

Загальні налаштування

Основний тюнінг FreeBSD відбувається за допомогою внесення змін до sysctl. Усі параметри поділяються на дві групи:

  • Параметри, що застосовуютьсятільки при завантаженні
  • Параметри, що застосовуютьсяна льоту

Параметри, які застосовуються при завантаженні

Для редагування налаштувань, які застосовуються лише при завантаженні, потрібно внести зміни до файлу/boot/loader.conf, після чого виконати перезавантаження ОС.

Параметри, що застосовуються "на льоту"

Для зміни параметрів уже завантаженої ОС необхідно виконати наступну команду:

# param_name - назва параметра, value - значення

Також слід продублювати зміни у файл/etc/sysctl.conf, інакше, після перезавантаження, буде застосовано значення за промовчанням.

Запуск програм

Наступним етапом тюнінгу ОС є налаштування мережі та запуск необхідних програм у файлі/etc/rc.conf.

Скрипт ініціалізації фаєрволу/etc/rc.ipfw :

Скрипт прив'язування переривань черг мережевих карток до процесорних ядрів/usr/local/startup/cpuset-emigb.sh :

Найважливіше

Наведений вище приклад налаштування платформи Web сервера для роботи під високими навантаженнями. Підстроювання параметрів слід робити періодично, щоб адаптувати ОС під зміни навантаження.

Декілька зручних інструментів для аналізупродуктивності серверів

Налаштування Nginx для віддачі статичних файлів

Як настроїти доступ до ssh без пароля

Рекомендовані налаштування SSH на сервері безпеки

Як правильно видалити велику кількість файлів з папки на Linux

Найчастіше така проблема може виникати під час роботи скриптів на кроні.

Як виконувати команди на кількох серверах одночасно

Поліпшення продуктивності Web-сервера на Ubuntu

Як налаштувати Nginx на максимальну ефективність

Налаштовуємо Apache на максимальну продуктивність

Перевірка роботи Mysql під навантаженням Sysbench

Як за допомогою цього параметра підвищити продуктивність MySQL

Використання Nginx як кешируючого сервера

Асинхронні задачі для оптимізації швидкості сайту

Приклади застосування Javascript у Nginx'e

Рекомендації щодо налаштування Redis для оптимізації ресурсів та підвищення стабільності на виробничому сервері

Приклад управління фоновими процесами в supervisor'e

Як використовувати Varnish для кешування HTTP запитів

Правильне налаштування Mysql під навантаження та не тільки. Оновлено.

Налаштування для покращення продуктивності Postgres

Оптимізація посторінкового виведення даних

Поліпшення продуктивності PHP додатків