Блог им. Gregori

re: Увеличение файла подкачки и настройка приоритета процессора на удалённом сервере.

Вы шутите? подкачка- это дополнительные времязатраты на обращения к диску. Насколько понимаю для роботов задержки важны. И могут стоить денег.
то есть варианта тут два- или оптимизировать потребление памяти со стороны движка (при малом объёме ОЗУ минимизируя потребление памяти объектами которые не столь нужны, а если надо хранить их локально-сохранять на кэш, прикладное ПО лучше знает что критично ему хранить и важно, а что выгрузить, ОС же это не ведомо).
К тому же свопинг, если он часто происходит ещё и доп нагрузка на диск и растет очередь обращений к дисковой системе и остальные данные с него загружаются или пишутся помедленней. И это как раз может приводить к снижению стабильности работы ПО, особенно если система высоконагруженая.  
Или прописывать в требования больше ОЗУ

Второе. Отвечу как злой админ туевой кучи серверов (весьма нагруженных)- на ПРОД серверах (где не тестируется что-то а реальное ПО работает от которого бизнес зависит) -подкачка, как правило зло. Идёте в ресурс менеджер. Или в перфмон (перформанс монитор). Ну или в диспетчер задач для начала. И смотрите на потребление памяти. Желательно метрики посмотреть на протяжении нескольких дней. Если не хватает её- докупайте.

 
Написал ответ в теме, но не смог отправить т к ответы почему то автор позволил только друзьям оставлять

7 комментариев
Типичая попоболь юзера ПиСи

avatar
Вы абсолютно правы. Это абсолютно не хорошо, но иногда необходимо. 

Например терминал QUIK утекает на некоторых виртуалках довольно серьёзно. Плюс существует ещё десятки способов торговать роботами, которые текут.

В ядре OsEngine, само собой никаких утечек памяти нет. 

OsEngine изменения. 2675 – 2773. Импортозамещаем.OsEngine изменения. 2675 – 2773. Импортозамещаем.OsEngine изменения. 2675 – 2773. Импортозамещаем.

Алексей Ван , это просто прекрасные скрины — ничего не течет, но робот который работает 7 дней потребляет в два раза больше памяти. Что это как не утечка ?

С автором согласен — единственно правильный способ для трейдинга — наращивать объем памяти/снижать ее потребление. Лучше чтобы приложение просто упало, чем вело себя сильно непредсказуемым образом из-за неожиданного свопа

Aleksandr Chernikov, Роботы бывают разные. Какие-то торгуют 2 инструмента, какие-то 67, а какие-то 230. На последнем скрине робот подключенный к 230 источникам одновременно. Торгующий одновременно почти целиком всю площадку на одной из бирж криптовалют.

Поэтому — это не утечка. Это робот такой.

upd. 
Спасибо большое. Скрины действительно прекрасные. В том числе благодарности от пользователей за прошлые две недели. 
Это дорогого стоит.
Aleksandr Chernikov, очевидно утечка.  Или в смысле буквальном (ПО делает alloc памяти, но забывает сделать free в каких то случаях) или кривая архитектура, где освобождение неиспользуемой памяти должным образом не реализовано.  Тут или разработчиков пинать, или искать другой движок или, как обходное решение -shutdown -r раз в неделю в выходные, с отправкой владельцу письма, что загрузка прошла успешно, роботы запущены

avatar
Gregori, alloc и free в данном случае никто не зовет — дотнет все таки, так что тут кривая архитектура — если даже посмотреть на сабжевый коннектор — арбитраж потоков происходит при помощи словаря, в который помещаются все сообщения.
Чтобы писать под постами, нужно добавиться в друзья проекту и автору.

Чтобы не делать этого, можно написать мне в личку всегда: t.me/alex_wang_osengine

Или в группу алготрейдеров (1800+ человек, примерно все (upd. но это не точно) кто торгует роботами в РФ), в которой я не даю троллям распускать руки и которая модерируется 8мью программистами алготрейдерами: t.me/o_s_a_chat

теги блога Gregori

....все тэги



UPDONW
Новый дизайн