++. 1000000 RPS |
++ , ? . . : ODN.PW, e-mail, - . GitHub, Other. GitHub.
, , , , . . , . , API . RPS. , .
++, 18 . ++. RPS. . , . - .
, ++ , . . - , . 18 , .
160 , 20000 RPS. , ++
() Openprovider.
, : nginx Node.js- .
, RPS . : DNS, RPS 100000. 300000 RPS.
, , , 100000 RPS. 1 RPS, . , . 500 000 RPS.
1,5 , ++. Google Cloud Platform. :
: , , . .
: Node.js 8.0. . , , . , 8000 .
: MongoDB , ( master slave).
open source, Github:
Backend: https://github.com/spukst3r/counter-store
Frontend: https://github.com/weglov/treechart
. - , . MongoDB .
, , . Node.js 3000 RPS POST /poll, MongoDB LA >100. read preference slave' . , email' ( _.memoize, ). Google Compute Engine, .
MongoDB , LA <1 . 50% 4500 RPS. bulkWrite ordered, .
Node.js-, cluster , 3000. HTTP . , nginx, unix-, +500 RPS. : worker_rlimit_nofile, worker_connections, tcp_nopush tcp_nodelay. , RPS Node.js. backlog'.
. , . ~450 000 RPS. RPS ( RPS ) Google .
:
1 { "_id": "ivan@buymov.ru", "count": 2107126721 }
2 { "_id": "burik666@gmail.com", "count": 1453014107 }
3 { "_id": "256@flant.com", "count": 626160912 }