История изменений
Исправление Aber, (текущая версия) :
а тут пускаем кучу потоков, жрём память
Интересует и сервер
Представляем сервер работающий с реляционной базой, использован connection pool который держит 20 соединений с DB на готове для параллельного исполнения запросов. В случае синхронного сервер 1000 запросов породят 1000 потоков, 20 из них захватят по коннекшену и будут ожидать I/O, оставшиеся 980 будут ожидать разделяемого ресурса т.е. коннекшена с базой данных.
Асинхронный подход: 1 поток обрабатывает входящие соединения, 20 потоков весят с I/O wating. Итого 21 поток на обработку 1000 запросов.
Исходная версия Aber, :
а тут пускаем кучу потоков, жрём память
Интересует и сервер
Представляем сервер работающий с реляционной базой, использован connection pool который держит 20 соединений с DB на готове для параллельного исполнения запросов. В случае синхронного сервер 1000 запросов породят 1000 потоков, 20 из них захватят по коннекшену и будут ожидать I/O, оставшиеся 980 будут ожидать разделяемого ресурса т.е. коннекшена с базой данных.
Асинхронный подход, 1 поток обрабатывает входящие соединения, 20 потоков весят с I/O wating. Итого 21 поток на обработку 1000 запросов.