Проблема 10000 соединений

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Проблема 10 000 соединений (англ. c 10k problem, от англ. 10 000 connection problem) — условное название задачи конфигурирования и обслуживания высокопроизводительного сервера (способного обслуживать порядка 10 тыс. соединений одновременно).

Формально аппаратное обеспечение современных компьютеров имеет должную производительность для выполнения задачи, однако неэффективные алгоритмы могут приводить к возникновению «заторов».

Серверы, выдерживающие проблему[править | править вики-текст]

Далее представлен список из некоторых наиболее известных веб-серверов, которые справляются с проблемой 10000 соединений:

  • Nginx опирается на управляемую событиями архитектуру (асинхронную архитектуру) , вместо потоков, чтобы обрабатывать запросы[1]
  • Lighttpd опирается на асинхронную архитектуру обработки запросов[2]
  • Cherokee HTTP Server, лёгкий веб-сервер[3]
  • Tornado, неблокирующий веб-сервер и веб-фреймворк[4]
  • Node.js, асинхронный, неблокирующий веб-сервер, основанный на JavaScript-движке V8[5]
  • Yaws использует концепцию легковесных процессов языка Erlang, даёт возможность использовать большое их количество с высокой конкурентностью.

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]