C10k problem: Difference between revisions

Content deleted Content added
History: Added link citations to last sentence
History: Improved readability of last sentences + added links to wiki articles + added citations to external books
Line 16:
By the early 2010s millions of connections on a single commodity 1U rackmount server became possible: over 2 million connections ([[WhatsApp]], 24 cores, using [[Erlang (programming language)|Erlang]] on [[FreeBSD]]),<ref name = "WhatsApp blog, 2012" > {{ Cite web | url = https://blog.whatsapp.com/196/1-million-is-so-2011 | title = 1 million is so 2011 | access-date = 25 July 2019 | date = 6 January 2012 | website = [[WhatsApp]] blog | quote = This time we also wanted to share some more technical details with you about hardware, OS and software: hw.machine: amd64 hw.model: Intel(R) Xeon(R) CPU X5675 @ 3.07GHz hw.ncpu: 24 hw.physmem: 103062118400 hw.usermem: 100556451840 | archive-url = https://web.archive.org/web/20140501234954/https://blog.whatsapp.com/196/1-million-is-so-2011 | archive-date = 1 May 2014 | df = dmy-all }} </ref><ref name = "Reed, Erlang Factory, 2012" > {{ Cite web | url = http://www.erlang-factory.com/upload/presentations/558/efsf2012-whatsapp-scaling.pdf | title = Scaling to Millions of Simultaneous Connections | access-date = 25 July 2019 | first = Rick | last = Reed | date = 30 March 2012 | website = Erlang Factory | format = pdf | page = 7 | archive-url = https://web.archive.org/web/20120709235656/http://www.erlang-factory.com/upload/presentations/558/efsf2012-whatsapp-scaling.pdf | archive-date = 9 July 2012 | df = dmy-all }} </ref> 10–12 million connections (MigratoryData, 12 cores, using [[Java (Programming language)|Java]] on [[Linux]]).<ref name="C10M" /> <ref name="C10M-howto" />
 
Common applications of very high number of connections include general public servers (or even private servers of very big companies whose sparse offices are connected to those servers via their [[Virtual private network|VPNs]]) such as [[Database server|database servers]], [[File server|file servers]], [[Ftp server|ftp servers]], [[Proxy server|proxy servers]], web servers, [[Internet Relay Chat|chat servers]], [[Load balancing (computing)|load balancers]], etc.; in some rare cases, even custom software aimed to specific purposes (i.e. [[Data collection system|data collection systems]], etc.) may require a very high number of connections.
<ref name="conn-very-high-DB">{{Cite book|url=https://books.google.it/books?id=W3hkvBKjcZEC&pg=PA281&lpg=PA281&dq=file+OR+server+%22very+high+number+of+connections%22&source=bl&ots=10_PjNmDNp&sig=ACfU3U3eRd_cZl1H80q3u65UUoaZ6xLmaw&hl=it&sa=X&ved=2ahUKEwim6PfjrszzAhXPRPEDHZr8AusQ6AF6BAgSEAM#v=onepage&q=file%20OR%20server%20%22very%20high%20number%20of%20connections%22&f=false
|title=Beginning MySQL Database Design and Optimization: From Novice to Professional|language=en|year=2004|access-date=2021-10-15|author1=Jon Stephens|author2=Chad Russel|isbn=978-1-59059-332-5}}</ref>