К содержимому

Настройки, которые подобраны под железо.

Deploykin анализирует ресурсы вашего сервера и автоматически подбирает оптимальные настройки MySQL, PHP-FPM и Nginx. Применяйте рекомендации в один клик.

  • 7 дней бесплатно
  • Без привязки карты
  • Оплата в рублях
Задайте сервер — увидите настройки
vCPU
Память, ГБ
Роль

MySQL

3200M innodb_buffer_pool_size
500 max_connections

PHP-FPM

20 pm.max_children
512M memory_limit
491M OPcache

Nginx

4096 worker_connections

по умолчаниюрекомендация Deploykin

3
сервиса настраиваются: MySQL, PHP-FPM и Nginx
4
профиля тюнинга — под роль сервера
20+
параметров в рекомендациях
1клик
чтобы применить рекомендации для сервиса

Что настраивается

Три сервиса — десятки параметров.

Не нужно искать «оптимальные настройки MySQL для 8 GB RAM». Deploykin рассчитает всё сам на основе реальных ресурсов сервера. Блок показывается только для того, что установлено: нет MySQL — нечего и настраивать.

Расчёт рекомендаций4 vCPU · 8 ГБ · всё на одном сервере

MySQL

Буферный пул InnoDB получает долю памяти по роли сервера, а лимит соединений растёт вместе с объёмом RAM. Журнал медленных запросов включается с порогом 2 секунды.

innodb_buffer_pool_size40 % памяти
3200M
innodb_log_file_sizeчетверть буферного пула
800M
max_connections100 + 50 на каждый ГБ
500
max_allowed_packet256M от 4 ГБ памяти, иначе 64M
256M
slow_query_logжурнал медленных запросов
on
long_query_timeпорог медленного запроса, секунд
2.00

PHP-FPM

Число воркеров ограничено и памятью, и ядрами — берётся меньшее. Лимит памяти скрипта и размер OPcache подбираются по объёму RAM.

pm.max_children5 на ядро, до 30 % памяти
20
pm.start_serversчетверть от max_children
5
pm.min_spare_servers15 % от max_children
3
pm.max_spare_servers35 % от max_children
7
memory_limit192–512M по объёму памяти
512M
upload_max_filesizeстолько же в post_max_size
64M
max_execution_timeсекунд на запрос
60
max_input_varsпеременных в запросе
3000
OPcache6 % памяти, от 128 до 512M
491M

Nginx

По воркеру на ядро, число соединений — по объёму памяти. Лимит загрузки совпадает с лимитом PHP, gzip включён, версия Nginx скрыта.

worker_processesпо воркеру на ядро
auto
worker_connections1024–4096 по объёму памяти
4096
keepalive_timeoutсекунд
65
client_max_body_sizeкак лимит загрузки PHP
64M
gzipсжатие текстовых ответов
on
server_tokensверсия Nginx скрыта
off

Панель

Автонастройка в панели. Выберите, что посмотреть.

Текущие значения стоят рядом с рекомендованными — видно каждое отличие. Это копия панели с демо-данными — кликайте сами или смотрите тур.

app.deploykin.com

01 / 06Автонастройка — в меню сервера, под «Настройками».

Кликните в панели, чтобы управлять самим

Применение

Один клик — и копия конфига на случай ошибки.

Кнопка «Применить рекомендации» запускает то же действие, что и ручное сохранение настроек: копия конфига, запись значений, проверка и перезагрузка сервиса.

Nginx

откат выполнен — сервис не останавливался

Копия конфигафайл сохранён перед правкой
Новые значениярекомендации записаны в конфиг
Проверкаnginx -t
Перезагрузкапроверка прошла — reload без остановки
Откатне прошла — конфиг возвращается из копии
  • PHP-FPM: проверка php-fpm -t, затем reload
  • Nginx: nginx -t, reload и контроль, что сервис активен
  • MySQL: перезапуск, а при сбое — возврат прежнего конфига
PHP-FPMprod-01 · PHP 8.4
Применить всёПрименить рекомендации
Текущее → Рекомендация
pm.max_children20
применено
pm.start_servers2 → 5
Применить
memory_limit512
применено
max_input_vars3000
совпадает
Применено по одному2 / 3
По одному значению

Не всё сразу — можно по одной строке

Не готовы менять весь блок? У каждого параметра, который отличается от рекомендации, своя кнопка: применится только это значение, остальные останутся как были.

  • «Применить только это значение» — в каждой строке
  • Отличия от рекомендаций видны сразу
  • Совпадающие параметры панель не трогает
Настройки MySQLprod-01 · MySQL 8.0
Сохранить
Макс. подключенийсовпадает с рекомендацией
500
Буферный пул InnoDBсовпадает с рекомендацией
3200M
Файл лога InnoDBсовпадает с рекомендацией
800M
Медленные запросыжурнал · дольше 2 с
Сохранено · MySQL перезапущен
Подсказки в настройках

Рекомендация — прямо под полем

На страницах настроек MySQL и PHP под ключевыми полями показано значение, рассчитанное для вашего сервера, — по тем же формулам, что и в авто-тюнинге.

  • MySQL: подключения, буферный пул и файл лога InnoDB
  • PHP: pm.max_children, memory_limit и память OPcache
  • Подсказка учитывает профиль сервера
Авто-тюнингprod-01 · Laravel
3 рекомендации
Ядра CPU4
Память8 ГБ

Текущее → Рекомендация

innodb_buffer_pool_size
1536M → 3200M
pm.max_children
10 → 20
worker_connections
2048 → 4096
Тариф изменён: 4 vCPU · 8 ГБ
Смена тарифа

Новый тариф — новый расчёт

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

  • Ресурсы берутся из метрик — вводить их вручную не нужно
  • Значения под прежний объём памяти видны как отличия
  • Нет метрик — панель попросит синхронизировать сервер

Профили

Роль сервера меняет формулы.

Один и тот же VPS настраивается по-разному, если на нём всё сразу, только база или только очереди. Профиль тюнинга Deploykin берёт из типа сервера.

Как делится память

InnoDBPHP-FPMсистема и остальное

max_connections
воркеров PHP на ядро
worker_connections

Всё на одном сервере

Laravel, WordPress, веб и остальные типы
max_connections
до 500
воркеров PHP на ядро
5
worker_connections
по объёму памяти

Выделенная база

типы «База данных» и «Администратор БД»
max_connections
до 1000
воркеров PHP на ядро
3
worker_connections
по объёму памяти

Воркер очередей

тип «Воркер»
max_connections
до 200
воркеров PHP на ядро
8
worker_connections
по объёму памяти

Балансировщик

тип «Балансировщик»
max_connections
до 100
воркеров PHP на ядро
3
worker_connections
16 384

Сменили тип сервера — придёт уведомление, а значения панель сама не тронет. Управление серверами

FAQ

Что важно знать до первого клика.

Коротко о том, что авто-тюнинг делает сам, а что оставляет вам.

Авто-тюнинг меняет настройки сам?

Нет. Он считает рекомендации и показывает их рядом с текущими значениями. Конфиги меняются, только когда вы нажимаете «Применить рекомендации» или применяете отдельное значение. Даже при смене типа сервера панель лишь пришлёт уведомление.

Будет ли простой при применении?

PHP-FPM и Nginx перечитывают конфиг через reload, без остановки сервиса. MySQL перезапускается: часть его параметров читается только при старте, поэтому рекомендации для базы лучше применять в спокойное время.

Можно ли вернуть прежние значения?

Если применение не удалось, Deploykin сам восстановит конфиг из копии, сделанной перед правкой. После успешного применения копия удаляется — прежние значения возвращаются вручную, в настройках MySQL, PHP или Nginx.

А если конфиги правили руками?

Панель регулярно сверяет настройки с файлами на сервере, поэтому в колонке «Текущее» — то, что действительно записано в конфиге, а не то, что когда-то сохранили в панели.

Подойдёт ли это для нестандартной нагрузки?

Формулы намеренно консервативные: оставляют запас памяти системе и соседним сервисам. Это надёжная отправная точка для типового сервера, а не замена ручной настройке — любое значение можно поправить в настройках сервиса.

В панели 203.0.113.21 Подключить готово за 4 мин 52 с

Оптимизируйте сервер за минуту.

Подключите сервер — Deploykin определит ресурсы и предложит оптимальные настройки MySQL, PHP-FPM и Nginx.

  • 7 дней бесплатно
  • Без привязки карты
  • Поддержка на русском

Мы используем cookies и сервис веб-аналитики «Яндекс Метрика» (включая Вебвизор) для улучшения работы сайта. Подробности — в политике конфиденциальности.