RoboTradeCode / configurator

Предназначен для предоставления гейтам и ядру конфигураций и информации о тогуемых рынках
0 stars 1 forks source link

Зависает, если активов > 6 #38

Closed idvlab closed 2 years ago

idvlab commented 2 years ago

Попробовали добавить для okx много активов (13), при запросе конфига, конфигуратор повис, проц жрался на 100%. Опытным путем выяснили, что виснет когда активов > 6.

Так работает:

BTC, ETH, LTC, USDT, TRX, DOT

Так не работает:

BTC, ETH, LTC, USDT, TRX, DOT, XRP

81xx commented 2 years ago

@khanbekov проверь пож-та этот момоент, и если для расчета маршрутов тебе нужно больше процессоров или это занимает более длительное время, давай это обсудим.

Вообщем подумай над тем, что если расчеты занимают много времени, то выводить их на multiprocessing.

khanbekov commented 2 years ago

проверю, как вычисляются роуты. По идее, с такими активами не должно быть такой большой нагрузки - роуты ведь вычисляются только для торговых пар, а они есть не между всеми активами

nomnoms12 commented 2 years ago

Связано с https://github.com/RoboTradeCode/gate-okx-python/issues/10

81xx commented 2 years ago

Связано с RoboTradeCode/gate-okx-python#10

@nomnoms12 А как связаны эти issue? На сколько я понял что-то с конфигуратором, и именно на сервере конфигуратора.

khanbekov commented 2 years ago

Ускорил построение роутов. В будущем нужно будет переписывать алгоритм построения (сейчас он очень простой, по факту brute force). Также нужно будет добавить кэширование построенных роутов, обсуждали это с @pybr0

Обновил конфигуратор на сервере