рдпреБрдкреАрдбреАред рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рд╣реИ:
eric.themoritzfamily.com/websocket-demo-results-v2.html
рдЪреЗрддрд╛рд╡рдиреА : рдпрджрд┐ рдЖрдкрдХреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдФрд░ / рдпрд╛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рд╣реИ, рддреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ
рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдмрдЧреНрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рд▓реЗрдЦрдХ рдХреЛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
10,000 рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ:
en.wikipedia.org/wiki/10000_connections рд╕рдорд╕реНрдпрд╛
рдПрд░рд▓рд╛рдВрдЧ, рдЧреЛ, рд╣рд╛рд╕реНрдХреЗрд▓ (рд╕реНрдиреИрдк), рдЬрд╛рд╡рд╛ (рд╡реЗрдмрдмрд┐рдЯ), рдиреЙрдб.рдЬреЗрдПрд╕ (рд╡реЗрдмрд╕реЛрдХреЗрдЯ) рдФрд░ рдкрд╛рдпрдерди (ws4py) рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 10,000 рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВ?
рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдирдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рддреНрдпреЗрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди | рдХрдиреЗрдХреНрд╢рди рд╕рдордп (рдФрд╕рдд) | рд╡рд┐рд▓рдВрдм (рдордзреНрдпрдо) | рд╕рдВрджреЗрд╢реЛрдВ | рдпреМрдЧрд┐рдХреЛрдВ | рдХрдиреЗрдХреНрд╢рди рдЯрд╛рдЗрдордЖрдЙрдЯ |
---|
Erlang | 865ms | 17ms | 2849294 | 10000 | 0 |
рд╣рд╛рд╕реНрдХреЗрд▓ (рд╕реНрдиреИрдк) | 168ms | 227ms | 1187413 | 4996 | 108 |
рдЬрд╛рд╡рд╛ (рд╡реЗрдмрдмрд┐рдЯ) | 567ms | 835ms | 1028390 | 4637 | 157 |
рдЬрд╛рдУ | 284ms | 18503ms | 2398180 | 9775 | 225 |
Node.js (рд╡реЗрдмрд╕реИрдЯ) | 768ms | 42580ms | 1170847 | 5701 | 4299 |
рдЕрдЬрдЧрд░ (ws4py) | 1561ms | 34889ms | 1052996 | 4792 | 5208 |
рд▓рдЧрднрдЧ рдЖрдзреЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдкрд░ рдкрд╛рдпрдерди рдФрд░ Node.js рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд┐рд░ рдЧрдпрд╛ред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЧреЛ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрд░реНрд▓реИрдВрдЧ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА, рджреЗрд░реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдереА рдФрд░ рд╕рд░реНрд╡рд░ рдиреЗ 225 рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдкрд░ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЬрд╛рд╡рд╛ рд╡реЗрдмрдмрд┐рдЯ рдПрдХ рдХрд╛рд▓рд╛ рдШреЛрдбрд╝рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЧреЛ (157 рдХрдЪреНрдЪреЗ рдХрдиреЗрдХреНрд╢рди) рд╕реЗ рдмреЗрд╣рддрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬреАрдИрдПрди (рдкрд╛рдпрдерди) рдФрд░ рдиреЛрдб.рдЬреЗрдПрд╕ рдиреЗ рдХреНрд░рдорд╢рдГ 5001 рдФрд░ 4792 рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рджреЛрдиреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ C10k рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг, рдХреЛрдб рдФрд░ рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛
рдЧрд┐рдердм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
github.com/ericmoritz/wsdemo/blob/master/results.mdрдпреБрдкреАрдбреАред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рддреБрд▓рдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЯреЙрд░реНрдиреЗрдбреЛ (рдкрд╛рдпрдерди) рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВ
рдпреБрдкреАрдбреАред рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рд╣реИ:
eric.themoritzfamily.com/websocket-demo-results-v2.html