Я пытаюсь узнать, как использовать epoll для создания сервера, который принимает и выполняет команды от клиента (логин, файл загрузки и т. Д.). До сих пор я получил программу, чтобы просто отправить клиенту все данные, которые он получает, но я заметил, что когда я пытался реализовать перечисленные мной команды, сервер обрабатывал бы только один запрос за раз.Передача нескольких одновременных запросов с использованием epoll
Я пытаюсь найти эффективный способ, которым я могу обрабатывать множество команд одновременно. Пока единственная идея, которую я придумал, - создать отдельный поток для обработки каждого запроса, но я не уверен, что это оптимальное решение. Что было бы хорошим способом справиться с этим?
Я не уверен, что такое «redis», но это звучит интересно. Кроме того, мне очень нравится идея epoll + thread. Как вы думаете, что будет сравнивать производительность для команды на поток? –
Еще один маленький вопрос, есть ли общее правило, сколько потоков я должен поместить в пул потоков, если бы я пошел на проект с потоком epoll + thread? –
redis - это более или менее популярное хранилище данных в этой отрасли. вы имеете в виду epoll + threadpool? Это было бы лучше, чем epoll + (команда на поток), теоретически. Тестирование производительности - большая тема. Я сомневаюсь, что вы видите разницу, учитывая небольшой набор тестов. – qqibrow