digital-garden/source/курсы/rebrain/Архитектор высоких нагрузок 2021/Хайлоад Rebrain Оценка скорости ПО.md
2024-06-13 21:01:37 +03:00

1.8 KiB
Raw Blame History

aliases tags date zero-link parents linked
зрелость/🌱
2024-01-25
00 HighLoad

Тюнинг ядра

Команда позволит вывести конфигурацию ядра

systemctl net.core

Стоит обратить внимание на следующие значения

net.core.net.dev_max_backlog = 65535
net.core.somaxconn = 20000
  • net.core.somaxconn максимальное количество соединений с сокетом
  • net.core.net.dev_max_backlog буфер ожидания

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

sudo nano /etc/sysctl.conf

Также можно дополнительно защититься от DDOS. Данные настройки запретят использовать ICMP

net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.secure_redtrects = 0
net.ipv4.conf.all.send_redirects = 0

Хз что это значит, но можно обратить внимание

net.ipv4.tcp_max_orphans = 65536
net.ipv4.tcp_max_sync_backlog = 4096

Тюнинг БД

Для PostgreSQL есть какая-то утилита (PostgreSQL Tunner), которая позволяет провести сканирование СуБД на предмет возможностей для оптимизаций. Перед запуском скрипта желательно погонять БД 24 часа под нагрузкой, чтобы СуБД записала диагностические данные, которые и будут анализироваться.

Полезные ссылки