Оптимізація 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 додатків