Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
net.core.somaxconn.Имхо, лучше по старому доброму tcp, даже на localhost.ИМХО очень вредный совет. Да, tcp легче переживает переполнение очередей, которых к тому же несколько, но это просто способ скрыть наличие проблемы, а не её решение. Если бэкенд захлебнулся, то фронтэнд должен сразу об этом узнать.
libevent.a имеет размер 2.5Мб — даже на микроконтроллер засунуть можно, при определенных обстоятельствах.Почему я не могу создавать высокопроизводительные веб-приложения на таком языке, как C++ (не CGI)? Ведь этот язык мне нравится больше всех других. Никогда не слышал о том, что бывают сайты, написанные на C++. Почему?есть и достаточно, очевидно плохо искал, сам тоже страдал велосипедостроением, но делал не через dll загрузку, а через компиляцию.
Почему веб-разработку захватили скриптовые (интерпретируемые) языки программирования?в разы проще разработка, большинству проектов вполне достаточно скорости скриптового языка.
#elif POSIX логичнее было бы увидеть epoolselect работает за O(самый большой номер опрашиваемого файла)
приходится обходить почти весь список дескрипторов (точнее, вплоть до изменившегося дескриптора с максимальным номером)
Есть также разница во внутренней реализации — select() добавляет процесс в N списков ожидания на каждом вызове. И после завершения select() процесс нужно отписать от N списков ожидания.
В случае, если у нас каждое соединение обслуживается отдельным потоком
10к потоков создать можно в той же windows
Процесс или поток? В какой ОС?
А зачем вообще связываться с select(), если у нас по потоку на коннект? Получили сокет из accept(), отдали его треду, пусть тред использует блокирующие вызовы
Также уменьшаются (немаленькие) накладные расходы на переключения контекста между задачами.
Разумеется, минимальный размер стека регулируется, и оверхед можно существенно уменьшить, указав более подходящие значения.
В Linux, раз уж речь идёт о epoll. В Linux процесс и поток — вещи по сути одинаковые.
Искал ответ на первый вопрос — как писать сайты на C++. В интернете ничего толкового по этой теме не нашёл (только через CGI). И ужаснулся: как же так? Я хочу быть свободен в выборе инструмента разработки, хочу использовать тот язык, который мне нравится. И до сих пор никто ничего не сделал? Или сделал, но использует только у себя?
Разработка сайтов (веб-приложений) на C++ (и не только) в виде подключаемых библиотек (*.so, *.dll)