Size: a a a

Node.js — русскоговорящее сообщество

2020 February 04

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Rudolfenstein
У сожалению нет (
Обычное апи, масив обьектов uid lat lng -> SQL update
Возможно, вы найдете полезной эту статью https://nodejs.org/uk/docs/guides/simple-profiling/ . Это если узкое место находится в вашем серверном коде. Если дело в большом кол-ве запросов - в первую очередь переведите АПИ на использование батчинга(сбор по Н сообщений с отправкой раз в М секунд). Если и это не поможет, можете почитать про https://nodejs.org/api/cluster.html
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Kirill Lesohorskyi
А информация по кол-ву запросов в минуту/секунду есть?
как только телефон менять место положение отправляеться запрос всем телефонам + те кто имеет доступ к интернету вызывают апи,  получаеться n! запросво каждій раз (n -  колво телефонов)
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Mike Mulukin
т.е. данные с устройств сразу в бд идут? без фильтров каких то, без переборов? А каким образом они с устройств отправляются на апи? С периодичностью или в зависимости от чего?
есть пару цыклов агрегации даных
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Kirill Lesohorskyi
Возможно, вы найдете полезной эту статью https://nodejs.org/uk/docs/guides/simple-profiling/ . Это если узкое место находится в вашем серверном коде. Если дело в большом кол-ве запросов - в первую очередь переведите АПИ на использование батчинга(сбор по Н сообщений с отправкой раз в М секунд). Если и это не поможет, можете почитать про https://nodejs.org/api/cluster.html
спасибо
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Rudolfenstein
как только телефон менять место положение отправляеться запрос всем телефонам + те кто имеет доступ к интернету вызывают апи,  получаеться n! запросво каждій раз (n -  колво телефонов)
может, тогда вам стоит посмотреть в сторону замены http на web sockets?
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Kirill Lesohorskyi
может, тогда вам стоит посмотреть в сторону замены http на web sockets?
Сокеты садят батарею в телефоне)
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Rudolfenstein
Сокеты садят батарею в телефоне)
а лонг пулинг нет?
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Rudolfenstein
есть пару цыклов агрегации даных
перепроверь циклы все хорошенько, может там
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
держать открытым ТСП сокет дешевле, чем каждый раз создавть тот же ТСП конекшн, устанавливать соедение и отправлять HTTP запрос
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Ох сколько инфи, буду все обсуждать с командой, спасибо))
источник

AE

Alexey Ermakov in Node.js — русскоговорящее сообщество
а почему кол-во соединений в факториал от девайсов превращается?
источник

BY

Bohdan Yurchuk in Node.js — русскоговорящее сообщество
Alexey Ermakov
а почему кол-во соединений в факториал от девайсов превращается?
хороший вопрос, сам хотел спросить
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Сеть между девайсами
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Обновляется Стейт каждого с каждым
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Rudolfenstein
Обновляется Стейт каждого с каждым
Это не факториал)
Это n*(n-1)

Факториал бы был, если бы каждый узел не просто соединялся с каждым, а ещё и соединялся во всех возможных порядках типа 123 132 213 231 312 321 :D
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Это не факториал)
Это n*(n-1)

Факториал бы был, если бы каждый узел не просто соединялся с каждым, а ещё и соединялся во всех возможных порядках типа 123 132 213 231 312 321 :D
Возможно. это тим лид сказал он в телфонах шарить, что н!, я просто передал инфу)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Rudolfenstein
Возможно. это тим лид сказал он в телфонах шарить, что н!, я просто передал инфу)
Ты написал, что падает при n=30.
30! - это 265 252 859 812 191 058 636 308 480 000 000 запросов
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
ыыыы дофига
источник

R

Rudolfenstein in Node.js — русскоговорящее сообщество
Хорошо, спасибо, розберуся тогда какая там формула
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Rudolfenstein
Хорошо, спасибо, розберуся тогда какая там формула
а не прощу ли на клиент передавать сразу массив с координатами всех девайсов? а не на беке факториалы считать?
источник