Может ли 3.8 тыс сделок открытых в моменте на мт5 тормозить VPS сервер!?

 
Добрый день, прошу квалифицированных специалистов оказать посильную помощь.
 
Проблема: наши арендуемые сервера для автоматической торговли регулярно и довольно часто глючат, виснут и медленно работают даже при отличных арендуемых мощностях.
Наше влияние на них ограничивается перезагрузкой сервера, увеличением мощности, но это всё помогает ненадолго, а то и вовсе не действует.
Что мы имеем: для одного торгового счета мы арендуем примерно 10 серверов, на каждом сервере 1-2 терминала МТ5, на каждом терминале открыто по 5-10 графиков на которых работает эксперт. Всего на счету в данный момент открыто 3,8 тысяч сделок.
Средние параметры сервера: 3x3.4ГГц, 3Гб RAM, 40Гб SSD. Провайдер ***.

Так как наши технические знания ограничены, то не можем найти причину подвисания серверов. Одна из предполагаемых причин данных сбоев - высокая нагрузка терминала на сервер. Конкретно -  может быть, перегружен канал передачи данных?  Очень необходим комментарий спецов по терминалов, будем очень признательны, если сможете подсказать, в чём проблема.
Виртуальный хостинг для MetaTrader 5
Виртуальный хостинг для MetaTrader 5
  • www.mql5.com
Виртуальный хостинг для MetaTrader 4/5 является лучшим VPS-решением для Форекса. Оно не требует настройки, дает минимальные задержки до сервера и отличается низкими ценами. Всего за 15 USD в месяц вы получите виртуальную платформу, которая работает круглые сутки, экономит вашу прибыль и даже окупает себя. Создать удаленную копию приложения...
 

1) С какой частотой вы перезапускаете терминалы на этом (или других) сервере?

2) Терминал работает без остановки и без перезапусков?

 
Danila Moskvich:
Добрый день, прошу квалифицированных специалистов оказать посильную помощь.
 
Проблема: наши арендуемые сервера для автоматической торговли регулярно и довольно часто глючат, виснут и медленно работают даже при отличных арендуемых мощностях.
Наше влияние на них ограничивается перезагрузкой сервера, увеличением мощности, но это всё помогает ненадолго, а то и вовсе не действует.
Что мы имеем: для одного торгового счета мы арендуем примерно 10 серверов, на каждом сервере 1-2 терминала МТ5, на каждом терминале открыто по 5-10 графиков на которых работает эксперт. Всего на счету в данный момент открыто 3,8 тысяч сделок.
Средние параметры сервера: 3x3.4ГГц, 3Гб RAM, 40Гб SSD. Провайдер ***.

Так как наши технические знания ограничены, то не можем найти причину подвисания серверов. Одна из предполагаемых причин данных сбоев - высокая нагрузка терминала на сервер. Конкретно -  может быть, перегружен канал передачи данных?  Очень необходим комментарий спецов по терминалов, будем очень признательны, если сможете подсказать, в чём проблема.

VPS VPS-у рознь. Из справки (https://www.mql5.com/ru/vps/best-forex-vps-technology)

Инфраструктура обычных VPS-решений

Хостинг-провайдеры берут достаточно мощный сервер и запускают на нем много виртуальных операционных систем. Скажем, имеется машина с конфигурацией типа Xeon E5-1650 3.5GHz суммарно 24 ядра CPU, 128 ГБ оперативной памяти, 2 x 2 ТБ жесткого диска в RAID1 и 1 Гбит сеть. На ней запускают 80 виртуальных операционок и целевое приложение запускается уже внутри них.

У этого мощного компьютера много ресурсов, но в пересчете на каждую виртуальную ОС получается мало. Например, из 128 ГБ оперативной памяти одной виртуалке достается только 1 ГБ. Из 24 процессорных ядер доступ будет максимум к одному. Задействовать неактивные ядра в случае необходимости не получится физически.

Причиной всему уже упомянутая универсальность этого не форексного VPS. Подавляющее большинство ресурсов мощной машины тратится на поддержание работы 80 виртуальных операционных систем.

  1. Каждая операционка запускает по 500 потоков минимум. Умножаем на 80 и получаем 40 000 активных потоков.
  2. Каждая виртуалка занимает 100 МБ оперативной памяти минимум. Что в пересчете на 80 инстансов съедает 8 ГБ оперативной памяти.
  3. Имеется латентная дисковая активность 80 копий операционных систем.

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

Распределение ресурсов обычного VPS-сервера по задачам


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

В одном случае она может составлять 50 миллисекунд, а во втором — 150. И хотя отправка приказа пройдет мгновенно, вы все-равно получите задержки в исполнении. В этот раз они возникнут еще на самой хостинг-машине и вы точно так же потеряете часть прибыли.

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

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


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

Нативное VPS-решение для MetaTrader 4/5 имеет преимущества в виде молниеносного исполнения и 24-часового аптайма
Нативное VPS-решение для MetaTrader 4/5 имеет преимущества в виде молниеносного исполнения и 24-часового аптайма
  • www.mql5.com
Универсальными средствами очень сложно добиться рекордных показателей. Обычным VPS-решением очень сложно получить по-настоящему быстрое исполнение. И мы покажем вам почему. Инфраструктура обычных VPS-решений Хостинг-провайдеры берут достаточно мощный сервер и запускают на нем много виртуальных операционных систем. Скажем, имеется машина с...
 
MetaQuotes:

1) С какой частотой вы перезапускаете терминалы на этом (или других) сервере?

2) Терминал работает без остановки и без перезапусков?

1. Терминалы не перезапускаем отдельно практически никогда, только вместе с перезагрузкой сервера.

2. Да, работает без перерывов и перезапусков, если сервер работает так-же (-:

 
Vladimir Karputov:

VPS VPS-у рознь. Из справки (https://www.mql5.com/ru/vps/best-forex-vps-technology)

Владимир, спасибо за статью, объязательно изучим.
Есть ли у Вас совет от себя, как бы вы поступили в данной ситуации?

 
Danila Moskvich:

Владимир, спасибо за статью, объязательно изучим.
Есть ли у Вас совет от себя, как бы вы поступили в данной ситуации?

Нет, совета нет. Статью дал для информации.

 
Danila Moskvich:
Из очевидного поставить отображаемую глубину истории например дня три и минимальное количество баров на графике (например 5000), если это еще не сделано.
 
Danila Moskvich:
Добрый день, прошу квалифицированных специалистов оказать посильную помощь.
 
Проблема: наши арендуемые сервера для автоматической торговли регулярно и довольно часто глючат, виснут и медленно работают даже при отличных арендуемых мощностях.
Наше влияние на них ограничивается перезагрузкой сервера, увеличением мощности, но это всё помогает ненадолго, а то и вовсе не действует.
Что мы имеем: для одного торгового счета мы арендуем примерно 10 серверов, на каждом сервере 1-2 терминала МТ5, на каждом терминале открыто по 5-10 графиков на которых работает эксперт. Всего на счету в данный момент открыто 3,8 тысяч сделок.
Средние параметры сервера: 3x3.4ГГц, 3Гб RAM, 40Гб SSD. Провайдер ***.

Так как наши технические знания ограничены, то не можем найти причину подвисания серверов. Одна из предполагаемых причин данных сбоев - высокая нагрузка терминала на сервер. Конкретно -  может быть, перегружен канал передачи данных?  Очень необходим комментарий спецов по терминалов, будем очень признательны, если сможете подсказать, в чём проблема.

Столкнулся с похожим на виртуалке своего домашнего сервера, что сделал:

1. В операционной системе (W2008R2) отключил любой намёк на спящий решим (гашение монитора(его и нет), отключение HDD при бездействии и т.д.)

2. В самом терминале (MT4) отключил приём новостей и прочего, уменьшил кол-во баров в истории, важно учитывать что в МТ5 есть ещё агенты тестирования, для экономии ресурса их желательно тоже погасить, т.к. они могут быть использованы из вне.


Собственно после использования всех этих действий виртуалка ожила и норм работает с 5-ю копиями терминала и 9-ти валютными парами в каждом.


P.S.

Инэт-трафик с него там вообще ни о чём даже при всех включенных опциях...

Конфиг моего сервера: AMD FX 4100 (4 Cores), 12Gb RAM, 1Tb HDD, под виртуальную машину, на которой крутятся терминалы выделено 2 ядра CPU, 4 гига RAM и 200 Gb HDD

 
TheXpert:
Из очевидного поставить отображаемую глубину истории например дня три и минимальное количество баров на графике (например 5000), если это еще не сделано.

TheXpert, очень благодарны Вам за замечание, примем к сведению.

 
Sergei Smetankin:

Столкнулся с похожим на виртуалке своего домашнего сервера, что сделал:

1. В операционной системе (W2008R2) отключил любой намёк на спящий решим (гашение монитора(его и нет), отключение HDD при бездействии и т.д.)

2. В самом терминале (MT4) отключил приём новостей и прочего, уменьшил кол-во баров в истории, важно учитывать что в МТ5 есть ещё агенты тестирования, для экономии ресурса их желательно тоже погасить, т.к. они могут быть использованы из вне.


Собственно после использования всех этих действий виртуалка ожила и норм работает с 5-ю копиями терминала и 9-ти валютными парами в каждом.


P.S.

Инэт-трафик с него там вообще ни о чём даже при всех включенных опциях...

Конфиг моего сервера: AMD FX 4100 (4 Cores), 12Gb RAM, 1Tb HDD, под виртуальную машину, на которой крутятся терминалы выделено 2 ядра CPU, 4 гига RAM и 200 Gb HDD

Сергей, не будете против, если перейду в личку?

 
Danila Moskvich:
...
Средние параметры сервера: 3x3.4ГГц, 3Гб RAM, 40Гб SSD. Провайдер ***.
...

Прям весь это сервер только два ваших терминала занимают? Там может клиентов 200 висит и все работают по очереди.