Где я могу найти эталонные тесты для различных сетевых архитектур?
Я играю с сокетами/потоками/вилками, и я хотел бы знать, что лучше всего. Я подумал, что должно быть место, где кто-то уже изложил все плюсы и минусы различных архитектур для службы сокетов, перечислил тесты с работающим кодом.
В конечном итоге я хотел бы запустить эти различные конфигурации с моим собственным кодом и посмотреть, какая из них работает лучше всего в разных обстоятельствах.
Многие люди, с которыми я разговаривал, говорят, что я должен просто использовать однопоточный выбор. Но я вижу аргумент в пользу потоков, когда вы сохраняете информацию о состоянии внутри потока, чтобы упростить код. Каков компромисс между написанием моей собственной структуры состояния и использованием проверенной архитектуры потоков.
Мне также говорили, что разветвление — это плохо... но когда вам нужно 12000 подключений к машине, которая не может увеличить лимит открытых файлов на процесс, разветвление — это вариант! Разветвление также является хорошим вариантом для стабильности, когда у вас есть один процесс, который нужно перезапустить, и он не мешает другим.
Извините, это один из моих длинных вопросов... так много переменных остаются пустыми.
Спасибо, Ченз.