Alexei
Добрый вечер! Не подскажите? Вопрос заключается в следующем: Пишу клиент на 10000+ одновременных коннектов с asio. Создаю 2 потока с io_service, имеет ли смысл вынести всю обработку полученных данных в отдельные потоки?
Vladislav
обработка cpu-intensive?
Alexei
в некоторых местах длинная арифметика
Vladislav
вообще, любую нетривиальную обработку желательно выносить в отдельный thread pool
Alexei
вообще, любую нетривиальную обработку желательно выносить в отдельный thread pool
хорошо, а также заметил, что при росте числа клиентов растет число соединений отбитых по таймауту, как с этим бороться?
Vladislav
это вполне может быть связано именно с обработкой в io-потоках
Alexei
хорошо, спасибо!
Alexei
а такой вопрос еще, получается что вызов run у сервиса стартует epoll? если я сначала запускаю коннекты, а потом запускаю потоки с вызовом run - это нормально?
Alexei
и сколько лучше потоков выделить для обработки?
Alexei
обычно - по количеству ядер
т.е. запускать два пула: для сервисов и для обработки, с потоками равными числу ядер?
Vladislav
а дальше уже в продакшне можно поэкспериментировать на реальной нагрузке, чтобы подобрать оптимальные значения
Alexei
хорошо, еще раз спасибо всем
Berkus
а такой вопрос еще, получается что вызов run у сервиса стартует epoll? если я сначала запускаю коннекты, а потом запускаю потоки с вызовом run - это нормально?
обработка событий начнется когда ты запустишь первый run(), так что имеет смысл сразу спаунить нужное количество io_service потоков, а потом уже соединения разрешать
Alexei
Хороший вопрос, коллега, но вы действительно считаете, что 4 потока, в данной ситуации, это много?
Oleh
посоветуйте пож хорошую IDE для Си помимо CLion
Vitaliy
Кто-нибудь знает есть ли подвижки в стандарте в сторону использования целикового контейнера в стандартных алгоритмах ?
Vitaliy
То есть чтобы я мог писать std::sort(v);
Vitaliy
Вместо диапазона, ограниченного итераторами
Vladislav
да, https://ericniebler.github.io/std/wg21/D4128.html
Ned
А где там канал по вакансиям?
Vitaliy
да, https://ericniebler.github.io/std/wg21/D4128.html
То есть это будет может быть к 20-му году
Vladislav
То есть это будет может быть к 20-му году
уже есть референсная реализация, можно взять как библиотеку
Vladislav
https://github.com/ericniebler/range-v3
Ned
А кто может подсказать, где постажироваться на С++?
Vitaliy
https://github.com/ericniebler/range-v3
Она не везде компилится
Vladislav
Она не везде компилится
а где не компилится?
Vitaliy
а где не компилится?
Когда мы попытались ее затащить, то потерпели фейл на mingw
Ned
И побольше
Ned
А в 1С идти не хочется
Vladislav
в нормальном gcc/clang все работают, это какие-то виндопроблемы
Vitaliy
Когда мы попытались ее затащить, то потерпели фейл на mingw
Собственно там в ридми и написано, что только clang и gcc
Square
Деньги ннада
Всем надо :(
Ned
Upwork
Что это?
Square
Что это?
Гугль
ttldtor
столько фатализьма.... цпп или 1с
Ned
столько фатализьма.... цпп или 1с
Ну я служу с парнем, он предложил как альтернативу "прозябанию в свитере"
Vitaliy
в нормальном gcc/clang все работают, это какие-то виндопроблемы
Да, но если пользователь программы на винде сидит, то приехали ))
Ned
18 ддд
Square
18 ддд
Йохо
Vitaliy
пробовали msys2/mingw ?
Эээм, видимо нет. Я в первый раз о таком компиляторе слышу.
Ned
Надо крч вернуться и найти стабильную подработку, чтобы параллельно поучиваться
Ned
Чтобы таки получить чёртов диплом
Ned
На open source osdev много не заработаешь
ttldtor
Эээм, видимо нет. Я в первый раз о таком компиляторе слышу.
http://www.msys2.org/ я использую бусты и компилятор оттуда
Ned
Ткчт выручайте, парни, советом
Ned
Где найти подработку бекенд-программеру
Ned
Сайты я не делаю
Ned
Город?
Лол, мск
Ned
Все бы ок, если бы не учёба
Nikita
Nikita
Уже нет?
Ned
И чему ты отдаёшь предпочтение по времени?
Ned
Или заочка?
Ned
Что касается фриланса, я его вообще не понимаю
Nikita
Лол, мск
А вообще, чем бы хотел заняться?
Ned
Сколько ни ищу, ни одной внятной задачи для С++
Ned
А вообще, чем бы хотел заняться?
Что-то железное, низкий уровень, каша с асмом, итд. Есть загнивающий нуби-осдев проект на D, временами его попиливаю от скуки.
Ned
Мне бы по кайфу было написать драйвер, пообщаться с ядром, поработать с сетью, протоколами-интерфейсами, итд
Ned
К слову, прикладное не вижу для себя интересным
Vitaliy
http://www.msys2.org/ я использую бусты и компилятор оттуда
Так чем тамошний mingw отличается от обычного ?
Ned
Прост не хочется вернуться из армии и в свои 22 снова покрывать карманные расходы репетиторством, сидя у мамки на шее
Vladislav
Так чем тамошний mingw отличается от обычного ?
что есть "обычный mingw"? Там же 3 активных форка, емнип
Vitaliy
что есть "обычный mingw"? Там же 3 активных форка, емнип
Вот это для меня новость! Что за форки ?
Vladislav
https://stackoverflow.com/questions/25582110/what-is-the-difference-between-mingw-mingw-w64-and-mingw-builds
Vladislav
а еще есть tdm gcc
Vladislav
да он и сейчас так себе трепыхается