SEOFAQ Telegram, маркетинг и SEO Канал SEOFAQT в мессенджере Telegram

Все чаты👳 Наткнулся на простенький бенч c1000k - проверки проблемы 1...


👳 Наткнулся на простенький бенч c1000k - проверки проблемы 1 миллиона одновременных соединений. Если простыми словами, то она описывает задачу конфигурирования сервера для поддержки высокопроизводительной обработки множества подключений (не обязательно извне, но и внутри сервера, например при общении PHP/Python и какой-то СУБД вроде Redis/MySQL/SQLite). В общем случае, данный бенч может помочь правильно потюнить TCP/IP и количество открытых файлов.

🦇 Вообще, такая проблема возникает у всех кто запихивает на один сервер кучу доров или имеет огромный поток трафика.

⛑ Сам тест (содержит и сервер, и клиент для проверки): https://github.com/ideawu/c1000k - ридми достаточно короткий и простой, чтобы разобраться как его собрать и запустить.

Решается всё это уже исходя из конкретных проблем, но обычно первое ограничение - это количество одновременно открытых файлов (ошибка "Too many open files"). Самое адекватное описание решения в свое время я нашел только тут: https://medium.com/@muhammadtriwibowo/set-permanently-ulimit-n-open-files-in-ubuntu-4d61064429a

Плюс, будет полезно посмотреть до и после настройки на лимиты конкретного процесса по его ПИДу по команде: cat /proc/<PID>/limits.

А уже дальше, если это не особо поможет, то нужно будет копать в сторону TCP/IP tuning, но сразу же предостерегу, что в гугле уева куча статей без нормального описания параметров, которые они меняют. Просто якобы "напихайте себе вот такие настройки и будет счастье" 😆

Максимум, что могу посоветовать - это присмотреться к настройкам, которые советуют в Яндекс.Танке: https://yandextank.readthedocs.io/en/latest/generator_tuning.html#tuning

💬 Если у вас есть ссылки на _правильную_ настройку всего этого добра, то велкам в комменты: https://vk.com/wall-43106145_1588

Источник новости https://t.me/lord_alfred/32...