// упростим алгоритм, теперь в нем будет 1 токен по 10 цифр
function rand() {
return ('00000000000'+Math.floor(Math.random()*10000000000)).substr(-10);
}
// число экспериментов
var count = 10000000;
// вычисляем частоту повторения чисел в первой позиции
var summ = [0,0,0,0,0,0,0,0,0,0];
for(i=0;i<count; i++){
let test = rand();
let num = parseInt(test[0]);
summ[num]++;
}
console.log("частота повторения:\n");
summ.forEach((n,i)=>{
console.log(i," - ",n);
});
0 ' - ' 999089
1 ' - ' 999237
2 ' - ' 1000331
3 ' - ' 999494
4 ' - ' 1001380
5 ' - ' 1001016
6 ' - ' 999848
7 ' - ' 1000501
8 ' - ' 998291
9 ' - ' 1000813
на свалку истории монгу отправляйте
забудьте про эту поделку
все что умеет монга умеет и затюненная субд
монга это любая субд с запросами строго по pk и отрицанием 1НФ
Ричард Хендрикс, есть вот такой модуль
и вот такой цикл статей:
Node.js Performance Monitoring - Part 1: The Metri...
Node.js Performance Monitoring - Part 2: Monitorin...
Node.js Performance Monitoring - Part 3: Debugging...
В них можно найти/подсмотреть ответы на некоторые из Ваших вопросов.
Так же существует продукт N|Solid (лично им никогда не пользовался), который поставляется ва 3-х вариантах:
1. AWS Lambda. Optimally run Node.js serverless functions with exclusive performance insights. (Оптимальный запуск безсерверных функций Node.js с исключительной информацией о производительности.)
2. On-Premise. Build, analyze, and secure mission-critical applications with a superior Node.js runtime. (Создавайте, анализируйте и защищайте критически важные приложения с превосходной средой выполнения Node.js.)
3. Cloud. Monitor cloud Node.js applications for performance problems, security vulnerabilities, and more. (Мониторинг облачных приложений Node.js на предмет проблем с производительностью, уязвимостей безопасности и многого другого.)
Судя по описанию, данный продукт позволит Вам мониторить eventloop и не только.