Дмитрий Беляев: Да я вставил код, 5 минут назад сделал скринтош. Почему непоказательный? Через каждую секунду идут 1000 одновременных запросов с помощью async?
D' Normalization: А может дело не в бензине, а тебе казалось что твоя машина жмет только 100 км\ч, т.к такие долбоебы как ты не думают - может у меня проблемы внутри машины или что то еще?
Да, реально индексы помогли, я аш афигел когда увидел скорость отклика у mongo с индексами, без индексов mongo мог у меня на средней машинке одновременно обрабатывать за секунду 80-90 запросов, а щас не считая что у меня чистое обращение без кеширования и что мой комп не крутой, он может за секунду обрабатывать 3000 запросов в секунду и это все вместе с тем что каждый документ весить 1~1.5кб,
Индекс я специально не прикрепил, mongo у меня обрабатывает 10k запросов в одной коллекции за 0.9~1.1 сек, если одновременно 10 пользователям, то 1.9~2.5 сек, если 100 то время растет и т.д. Я хотел бы уменьшить возрастающее время
lega:10k на одного человека 10k - цифры примерные, нагрузочные. Можно считать что это социальная сеть, операции схожи с вконтакте. Чтобы вы мне порекомендовали в качестве базы данных, и создании структуры?
Дмитрий Беляев: Можете предложить, более лучшую базу данных, для больших нагрузок, или предложить более оптимальный вариант для решения данной проблемы, буду благодарен.
А какая разница между этим и этим:
// #####################
if (cluster.isMaster) {
for (var i = 0; i < CPUs.length; i++) {
cluster.fork()
}
cluster.on('exit', function (worker) {
setTimeout(function () {
cluster.fork()
}, 1000)
});
for (var i = 0; i < CPUs.length; i++)
cluster.fork()
cluster.on('exit', function (worker) {
setTimeout(function () {
cluster.fork()
}, 1000)
})
// #######################
В первом случае только один раз подключиться файл а во втором случае смотря кол-вам ядер? А на счет обработки данных и т.д это уже и в первом и во втором случаю одинакова и происходит это в неявном виде, я правильно понимаю Тимур?