Linux kernel tuning — стабільність під навантаженням
Відгуків: 10Linux tuning: vm.swappiness, OOM killer, ulimit, net.core.somaxconn, HugePages. Від 1 000 грн.
Послуга
Тюнінг Linux: пам'ять, підкачка, параметри ядра
Послуга для ситуацій, коли сервер поводиться незрозуміло: процеси падають без причини, сайт періодично віддає помилки, навантаження стрибає без видимих причин.
Що налаштовую
- поведінку системи за нестачі пам'яті — які процеси захищати, а якими можна пожертвувати;
- підкачку: розмір і схильність системи її використовувати;
- ліміти на кількість відкритих файлів і процесів;
- мережеві параметри для сервера з великою кількістю з'єднань;
- налаштування планувальника вводу-виводу під тип диска;
- журналювання, щоб логи не з'їдали місце.
Найчастіша причина звернення
Процеси зникають без пояснень. Сайт працював, потім раптом віддав помилку, у логах порожньо. Зазвичай це система вбила процес через нестачу пам'яті — і найчастіше жертвою стає база даних, бо вона займає найбільше.
Лікується не збільшенням підкачки, як часто радять, а перерахунком того, скільки пам'яті реально споживають веб-сервер і база разом. Часто виявляється, що сума їхніх максимумів більша за фізичну пам'ять — і питання лише в тому, коли саме це вистрелить.
Про очікування
Тюнінг ядра не прискорює сайт удвічі — це не оптимізація, а усунення нестабільності. Якщо задача саме в швидкості, дивіться оптимізацію продуктивності: там працюють з іншими речами.
Порядок діагностики описаний у матеріалі чому сервер повільний. Суміжне: моніторинг, щоб бачити споживання пам'яті в динаміці.
До і після
- Процеси зникають без пояснень: сайт працював, потім раптом помилка, а в логах порожньо
- За нестачі пам’яті система вбиває процеси — найчастіше базу даних
- Веб-сервер і база разом можуть забрати більше пам’яті, ніж є на сервері
- Перераховано реальне споживання пам’яті веб-сервером і базою разом — замість збільшення підкачки
- Визначено, які процеси захищати за нестачі пам’яті, а якими можна пожертвувати; налаштовано підкачку
- Ліміти відкритих файлів і процесів, мережеві параметри, планувальник вводу-виводу під тип диска
Відгуки (10)
5.0Звернулась за послугою «Linux tuning — swap, OOM killer, ядро». Сервер агресивно йшов у swap. Комунікація була чіткою, відповідали швидко. Отримала саме той результат, на який розраховував.
«Linux tuning — swap, OOM killer, ядро» — саме те, що шукала. Не вистачало лімітів на з'єднання. Комунікація була чіткою, відповідали швидко. Тепер сплю спокійно за свій сайт.
Користувався послугою «Linux tuning — swap, OOM killer, ядро»: OOM killer вбивав базу даних. Перед стартом детально пояснили що і навіщо. Роботу здали з документацією і поясненнями.
Користувався послугою «Linux tuning — swap, OOM killer, ядро»: не вистачало лімітів на з'єднання. Після здачі ще тиждень відповідали на дрібні питання. Видно, що людина глибоко розуміється на OpenCart. Однозначно вартує своїх грошей.
Потрібна була послуга «Linux tuning — swap, OOM killer, ядро», і під трафіком були мережеві затори. Підхід професійний, усе по суті. Роботу здали з документацією і поясненнями. Однозначно вартує своїх грошей.