C10k problem (original) (raw)

About DBpedia

C10K問題(英語: C10K problem)とは、Apache HTTP ServerなどのWebサーバソフトウェアとクライアントの通信において、クライアントが約1万台に達すると、Webサーバーのハードウェア性能に余裕があるにもかかわらず、レスポンス性能が大きく下がる問題である。

Property Value
dbo:abstract The C10k problem is the problem of optimizing network sockets to handle a large number of clients at the same time. The name C10k is a numeronym for concurrently handling ten thousand connections. Handling many concurrent connections is a different problem to handling many requests per second: the latter requires high throughput (processing them quickly), while the former does not have to be fast, but requires efficient scheduling of connections. The problem of socket server optimisation has been studied because a number of factors must be considered to allow a web server to support many clients. This can involve a combination of operating system constraints and web server software limitations. According to the scope of services to be made available and the capabilities of the operating system as well as hardware considerations such as multi-processing capabilities, a multi-threading model or a single threading model can be preferred. Concurrently with this aspect, which involves considerations regarding memory management (usually operating system related), strategies implied relate to the very diverse aspects of the I/O management. (en) El término denominado Problema C10k es un problema de optimización de conexiones de red para gestionar un gran número de clientes al mismo tiempo.​ El nombre C10k es un numerónimo para administrar diez mil conexiones concurrentes.​ Cabe notar que las conexiones concurrentes no son lo mismo que , aunque son conceptos similares: administrar muchas solicitudes por segundo requiere una alta capacidad de procesamiento, mientras que un alto número de conexiones concurrentes requiere administrar las conexiones de forma eficiente. El problema de optimizar las conexiones ha sido estudiado porque se requiere considerar varios factores para que un servidor web pueda gestionar muchos clientes. Esto puede incluir una combinación de restricciones de sistema operativo y limitaciones del servidor web. Dependiendo del tipo de servicio a ofrecer y de las características del sistema operativo, entre otras consideraciones de hardware, como multi-procesamiento, se podría preferir un modelo multihilo o monohilo. (es) Le c10k problem que l'on pourrait traduire en français par le problème des dix mille connexions simultanées, est un code numérique utilisé pour exprimer la limitation que la plupart des serveurs ont en termes de connexions au réseau. Cette limite repose sur le constat que dans les différentes configurations matérielles et logicielles possibles, les grands serveurs actuels ne semblent pas capables de supporter plus de dix mille connexions simultanées. Cette limitation est partiellement imputable à des contraintes liées aux systèmes d'exploitation et à la conception des applications clients-serveurs auxquelles ils prennent part Dans le contexte particulier des serveurs web, depuis l'identification de ce problème, quelques solutions ont été proposées, mais la plupart des serveurs utilisés ne parviennent pas à dépasser cette limite. (fr) C10K問題(英語: C10K problem)とは、Apache HTTP ServerなどのWebサーバソフトウェアとクライアントの通信において、クライアントが約1万台に達すると、Webサーバーのハードウェア性能に余裕があるにもかかわらず、レスポンス性能が大きく下がる問題である。 (ja) C10k (англ. C10k; 10k connections — проблема 10 тысяч соединений) — условное название задачи конфигурирования и обслуживания высокопроизводительного сервера, способного обслуживать порядка 10 тыс. соединений одновременно. Формально аппаратное обеспечение современных компьютеров имеет должную производительность для выполнения задачи, однако неэффективные алгоритмы могут приводить к возникновению «заторов». Возникло в 1999 году в рамках задачи обслуживания популярного в то время публичного FTP-сервера , его администратор Ден Кегель обратил внимание, что обслуживающий узел на гигабитном канале по аппаратным показателям должен был бы справляться с нагрузкой в 10 тыс. соединений, но программное обеспечение этого не позволяло. Ряд известных веб-серверов особо подчёркивает решение задачи C10k, среди таковых Nginx, Lighttpd, Cherokee HTTP Server, Tornado, Node.js, Yaws. Для обхода проблемы используются различные техники: пулирование потоков выполнения (вместо выделения на каждое соединение отдельного потока), применение легковесных процессов, поддержка функций соединений средствами исключительно пользовательского пространства (с минимизацией системных вызовов для обхода ограничений ядра операционной системы). По состоянию на середину 2010-х годов серверный аппаратный узел среднего уровня способен обрабатывать до 10 млн соединений, в связи с чем появились требования к программному обеспечению обеспечивать соответствующий уровень производительности по количеству одновременных подключений, обозначаемые как C10M. (ru) Проблема 10000 з'єднань (англ. c 10k problem, від англ. 10 000 connection problem) — умовна назва завдання конфігурування та обслуговування високопродуктивного сервера (здатного обслуговувати близько 10000 з'єднань одночасно). Формально апаратне забезпечення сучасних комп'ютерів має належну продуктивність для виконання завдання, однак неефективні алгоритми можуть приводити до виникнення «заторів». (uk)
dbo:wikiPageID 24340511 (xsd:integer)
dbo:wikiPageLength 7245 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1102404259 (xsd:integer)
dbo:wikiPageWikiLink dbr:Proxy_servers dbc:Computer_performance dbr:Simtel dbr:Concurrent_computing dbr:FreeBSD dbr:Linux dbr:Load_balancing_(computing) dbc:Web_server_software dbr:WhatsApp dbr:Erlang_(programming_language) dbr:Event-driven_programming dbr:Reactor_pattern dbr:Requests_per_second dbr:File_server dbr:Network_socket dbr:Virtual_private_network dbr:Ethernet dbr:FTP_server dbr:Event-driven_architecture dbr:Numeronym dbr:Java_(Programming_language) dbr:Gigabit_per_second dbr:Cdrom.com dbr:Single_threading
dbp:wikiPageUsesTemplate dbt:R dbt:Reflist dbt:Short_description
dct:subject dbc:Computer_performance dbc:Web_server_software
gold:hypernym dbr:Problem
rdf:type dbo:Disease
rdfs:comment C10K問題(英語: C10K problem)とは、Apache HTTP ServerなどのWebサーバソフトウェアとクライアントの通信において、クライアントが約1万台に達すると、Webサーバーのハードウェア性能に余裕があるにもかかわらず、レスポンス性能が大きく下がる問題である。 (ja) Проблема 10000 з'єднань (англ. c 10k problem, від англ. 10 000 connection problem) — умовна назва завдання конфігурування та обслуговування високопродуктивного сервера (здатного обслуговувати близько 10000 з'єднань одночасно). Формально апаратне забезпечення сучасних комп'ютерів має належну продуктивність для виконання завдання, однак неефективні алгоритми можуть приводити до виникнення «заторів». (uk) The C10k problem is the problem of optimizing network sockets to handle a large number of clients at the same time. The name C10k is a numeronym for concurrently handling ten thousand connections. Handling many concurrent connections is a different problem to handling many requests per second: the latter requires high throughput (processing them quickly), while the former does not have to be fast, but requires efficient scheduling of connections. (en) El término denominado Problema C10k es un problema de optimización de conexiones de red para gestionar un gran número de clientes al mismo tiempo.​ El nombre C10k es un numerónimo para administrar diez mil conexiones concurrentes.​ Cabe notar que las conexiones concurrentes no son lo mismo que , aunque son conceptos similares: administrar muchas solicitudes por segundo requiere una alta capacidad de procesamiento, mientras que un alto número de conexiones concurrentes requiere administrar las conexiones de forma eficiente. (es) Le c10k problem que l'on pourrait traduire en français par le problème des dix mille connexions simultanées, est un code numérique utilisé pour exprimer la limitation que la plupart des serveurs ont en termes de connexions au réseau. Cette limite repose sur le constat que dans les différentes configurations matérielles et logicielles possibles, les grands serveurs actuels ne semblent pas capables de supporter plus de dix mille connexions simultanées. Cette limitation est partiellement imputable à des contraintes liées aux systèmes d'exploitation et à la conception des applications clients-serveurs auxquelles ils prennent part (fr) C10k (англ. C10k; 10k connections — проблема 10 тысяч соединений) — условное название задачи конфигурирования и обслуживания высокопроизводительного сервера, способного обслуживать порядка 10 тыс. соединений одновременно. Формально аппаратное обеспечение современных компьютеров имеет должную производительность для выполнения задачи, однако неэффективные алгоритмы могут приводить к возникновению «заторов». (ru)
rdfs:label Problema C10k (es) C10k problem (en) C10k problem (fr) C10K問題 (ja) C10k (ru) Проблема 10000 з'єднань (uk)
owl:sameAs freebase:C10k problem wikidata:C10k problem dbpedia-es:C10k problem dbpedia-fa:C10k problem dbpedia-fr:C10k problem dbpedia-ja:C10k problem dbpedia-ru:C10k problem dbpedia-uk:C10k problem https://global.dbpedia.org/id/2LJCY
prov:wasDerivedFrom wikipedia-en:C10k_problem?oldid=1102404259&ns=0
foaf:isPrimaryTopicOf wikipedia-en:C10k_problem
is dbo:wikiPageRedirects of dbr:C10k dbr:C10M_problem
is dbo:wikiPageWikiLink of dbr:C10k dbr:Simtel dbr:Apache_HTTP_Server dbr:Lighttpd dbr:Kqueue dbr:C10M_problem dbr:Tornado_(web_server) dbr:Web_server dbr:Reactor_pattern dbr:Asynchronous_I/O dbr:Cherokee_(web_server) dbr:Nginx dbr:Select_(Unix) dbr:Slowloris_(computer_security)
is foaf:primaryTopic of wikipedia-en:C10k_problem