Быстродействие


Быстродействие
Atom
9/25/2013


Добрый день!
Боевая системы: Торговый робот на S#.API, Виртуальный сервер Айти Инвест(по их словам находящийся в коллокации биржи, связь с серверами биржи 100 м\бит),пром сервер Айти Инвест, ну соотв. прямой доступ, PLAZA2, ОС Windows XP 32бит. Время между алертом и открытием сделки 100-300 милисек [cursing] ,открытие "по рынку", т.е. кидается лимитник в даль.
Поделитесь опытом,это норм задержки для такой конфигурации? У кого какие задержки на каких системах? Как можно поднять скорость? Есть ли смысл использовать пром сервер РТС, переходить на 64битную ОС?

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 9/25/2013
Reply


А Pool интервал уменьшали? Он по умолчанию для домашнего пользователя установлен. Как раз 100 млс. Если у вас сервер - уменьшайте.
Thanks:

LEXXns

Avatar
Date: 9/25/2013
Reply


А где это, не подскажите? [blush]
Thanks:

transdex

Avatar
Date: 9/25/2013
Reply


Какой у Вас гипервизор?
Thanks:

LEXXns

Avatar
Date: 9/25/2013
Reply


Если я правильно понял вопрос, то
VMware ESXi Version 5.0.0
Build 469512
Thanks:

transdex

Avatar
Date: 9/25/2013
Reply


Закрадываются смутные сомнения в том, что Ваша виртуальная машина единственная на этом сервере. [biggrin]
А в таком случае возможны варианты...
Вот например:
http://kb.vmware.com/sel...&externalId=2008925
Обратите внимание на слова:
"Ping replies may take up to 20 seconds."
Отсюда можно сделать вывод, что HFT и виртуальные машины, как бы сказать помягче..., очень плохо сочетаются.

Подкручивать на сервере можно много чего, но вряд ли Вам это позволят. При этом очень возможно, что проблема существует на Вашей стороне (или даже на стороне MOEX (или даже (шепотом) кроется в C# и (совсем тихим шепотом)в S#). Но для начала посоветовал бы избавится от XP. Это устаревшая система и, что более важно, сделанная в те времена, когда о тотальной виртуализации никто особенно и не задумывался.
В результате даже на родном Hyper-V с ней возможны серьезные траблы в смысле производительности.

Что касается "нормы" - то это понятие очень неопределенное и подверженное непрерывному изменению. Вот как обстояло дело три года назад:
http://algoritmus.ru/?p=1519
Важно понимать, что главное не абсолютные величины, а место в иерархии. Т.е., грубо говоря, людей с FPGA Вы никогда не догоните, а тупящие по секунде не догонят Вас, а какая у Вас при этом latency - 15мс или 300мс в этом случае не имеет значения.

Thanks:

LEXXns

Avatar
Date: 9/26/2013
Reply


На счет того что моя ВМ не единственная на сервере, у меня тоже сомнения, что вполне оправданно ) Согласен кого то я никогда не догоню, но хочется все ж таки быть лучшим из равных, быть не в конце, а в начале "своей" очереди.... ОС поменяю, на Windows 7 64 бит, отпишусь что изменилось. А Pool интервал, это из настроек гипервизора или все таки библиотеки API.S#? извините не шарю)
Thanks:

Mikhail Sukhov

Avatar
Date: 9/26/2013
Reply


LEXXns Go to
А Pool интервал, это из настроек гипервизора или все таки библиотеки API.S#?


PlazaTrader
Thanks:

transdex

Avatar
Date: 9/26/2013
Reply


Тогда наверное не Pool интервал, а Poll интервал.

PlazaTrader PollTimeOut - свойство
Время, в течение которого ожидается получение сообщения из потока данных или отправка транзакций.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy