alor-broker / Astras-Trading-UI

Astras. The Angular's trading terminal from Alor Broker. https://alorbroker.ru/
Apache License 2.0
66 stars 21 forks source link

[BUG] Выбор инструмента тормозит терминал #1828

Closed independentimaginarium closed 3 days ago

independentimaginarium commented 1 month ago

Опишите баг

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

Воспроизведение

Среда.

Ожидаемое поведение

Виджет, при пустом и не пустом списках инструментов, не должен тормозить весь терминал

Скриншоты

No response

Дополнительная информация

Правила

sbelashevskiy commented 1 month ago

Как определили что тормозит именно эттот виджет! Другие виджеты добавлены? Сколько инструментов в списках? Используется отображение нескольких списков? Как проявляются тормоза? Видео?

Вот открыты ВСЕ стандартные списки и ничего не мигает и не тормозит.

https://github.com/user-attachments/assets/34ee7b29-ad8d-42e5-8cba-ca45bd2af2fe

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

independentimaginarium commented 1 month ago

Куда можно направить видео? здесь не хотелось бы публиковать

Che4ako commented 1 month ago

Видео с тестом прикрепляю. На нем видно, что терминал при добавленном виджете "Instrument select" сильно лагает, после удаления виджета все начинает работать быстро. Добавление/удаление на видео повторил дважды, чтобы исключить случайность.

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

В виджет добавлены все тикеры акций (большая часть), тормозит как выставление заявок, так и потоки данных (заявка уже удалена, а в стакане несколько минут еще висит и тд, график тоже долго прогружается). То есть тормозит буквально все. Пробовал на 3-х ноутбуках и 2-х провайдерах, ноутбуки мощные (процессор Ryzen 7840H), скорость интернета по speedtest 200 Мбит/c. Операционная система Ubuntu 22.04.5 LTS.

Che4ako commented 1 month ago

test_instrument_select_widget.webm

Che4ako commented 1 month ago

Screenshot from 2024-10-10 14-43-44 Screenshot from 2024-10-10 14-43-48 Screenshot from 2024-10-10 14-44-21 Настройки виджета "Instrument select"

sbelashevskiy commented 1 month ago

Вам нужно сократить список инструментов или разбить его на несколько списков и активировать их не все сразу. Судя по скролу у Вас в списке > 100 инструментов. По каждому из них идет болшой поток данных. Поэтому в моменты активной торговли значительно возрастает нагрузка.

sbelashevskiy commented 1 month ago

@Che4ako Еще момент: у Вас эти проблемы недавно проявились или всегда были?

При 150+ инструментах в списке такие проблемы наблюдались раньше. При таком объеме у них может быть только одно решение - пожертвовать скоростью обновления. Либо как я ранее посоветовал разбить на небольшие списки.

Если же это началось недавно, то оэто может быть результатом последних изменений в виджете (отображение нескольких списков одновременно)

Che4ako commented 1 month ago

Альтернативное решение --- переписать этот виджет, чтобы он не ронял весь терминал, когда в списке всего 150 тикеров. Например, пересылать не сырые данные по всем акциям с последующе агрегацией в виджете (как, видимо, это реализовано сейчас), а стримить сразу агрегированные данные.

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

Виджет я с дашбордов удалил, буду пользоваться переключателем тикеров, встроенном в графики, а за информацией по тикерам буду следить у другого брокера.

sbelashevskiy commented 1 month ago

Будем рады если сможете привести пример терминала, который может одновременно отображать данные по 150+ тикерам с такой же интенсивностью и при этом не оказывать влияния на другие функции

Che4ako commented 1 month ago

Другого такого нет.

Che4ako commented 1 month ago

Если что я не создавал никаких списков в этом виджете, и никаких тикеров не добавлял, а использовал только как переключатель тикеров при написании названия в поисковой строке этого виджета. Все это время был включен список "Default list", что бы это название ни значило.

Таким образом, встроенный сейчас в этот виджет список роняет терминал у части пользовтелей.

sbelashevskiy commented 1 month ago

Можете выполнить экспорт Вашего списка чтобы мы могли посмотреть в чем конкретно проблема? Инструкция: https://github.com/user-attachments/assets/0e4f2daf-a823-4882-ba84-288eecc9ef81

150+ инструментов в списке это лишь пример. Именно на такое число 2 года назад была жалоба от 1 пользователя. Я сейчас добавил все стандартные списки, это где-то 100+ инструментов и не вижу каких-либо проблем. При этом комп у меня вполне стандартный и скорость всего 90Мбит и я значительно удален от биржи географически image image

От других ползователей жалоб также не поступало. Именно поэтому тех. поддержка в первую очередь обращает внимание на проблемы со скоростью сети.

Да, этот список формируется из запросов пользователей через данный виджет, чтобы не приходилось по несколько раз выполнять поиск интересующего тикера. Это сделано для их же удобства. Также работает https://tradingview.alorbroker.ru/ и https://ru.tradingview.com/. Подразумевается, что пользователь сам будет удалять неинтересные ему тикеры. И Вы верно заметили, что если тикер не нужен в списке, то, например для просмотра его графика, его можно выбрать через настройки соответствующего виджета или его заголовок.

Che4ako commented 1 month ago

Default list.txt