1) С какой частотой вы перезапускаете терминалы на этом (или других) сервере?
2) Терминал работает без остановки и без перезапусков?
Добрый день, прошу квалифицированных специалистов оказать посильную помощь.
Проблема: наши арендуемые сервера для автоматической торговли регулярно и довольно часто глючат, виснут и медленно работают даже при отличных арендуемых мощностях.
Наше влияние на них ограничивается перезагрузкой сервера, увеличением мощности, но это всё помогает ненадолго, а то и вовсе не действует.
Что мы имеем: для одного торгового счета мы арендуем примерно 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 виртуальных операционных систем.
- Каждая операционка запускает по 500 потоков минимум. Умножаем на 80 и получаем 40 000 активных потоков.
- Каждая виртуалка занимает 100 МБ оперативной памяти минимум. Что в пересчете на 80 инстансов съедает 8 ГБ оперативной памяти.
- Имеется латентная дисковая активность 80 копий операционных систем.
Все вышеперечисленное является платой за универсальность решения. Но с этим можно было бы мириться, если бы не один скрытый и критичный недостаток. Ресурсы компьютера уходят на поддержание столь громоздкой инфраструктуры и поэтому не достаются целевому приложению вовремя.
Такое решение не гарантирует лучшего исполнения даже если ваш VPS будет иметь минимальный пинг до брокера. Предположим, торговый робот проанализировал рынки и собирается совершить сделку. Но из-за занятости железа происходит задержка между принятием решения и отправкой торгового ордера на сервер.
В одном случае она может составлять 50 миллисекунд, а во втором — 150. И хотя отправка приказа пройдет мгновенно, вы все-равно получите задержки в исполнении. В этот раз они возникнут еще на самой хостинг-машине и вы точно так же потеряете часть прибыли.
Во-вторых, если ваш робот обрабатывает большие объемы данных, то выделенного ядра процессора может не хватить. Из-за перегруженности платформа не успеет проанализировать котировки вовремя. Вы опять получите задержки и лишитесь части прибыли.
В-третьих, часто в виртуалках не используются графические драйвера и вся нагрузка по отрисовке графиков ложится на уже перегруженные CPU. Это еще больше замедляет аналитическую работу эксперта и еще больше снижает прибыль.
Все эти задержки накладываются друг на друга и серьезно увеличивают фактическое исполнение операций. При этом пинг до сервера остается на заявленно-низком уровне, но это не приносит пользы.
- www.mql5.com
1) С какой частотой вы перезапускаете терминалы на этом (или других) сервере?
2) Терминал работает без остановки и без перезапусков?
1. Терминалы не перезапускаем отдельно практически никогда, только вместе с перезагрузкой сервера.
2. Да, работает без перерывов и перезапусков, если сервер работает так-же (-:
VPS VPS-у рознь. Из справки (https://www.mql5.com/ru/vps/best-forex-vps-technology)
Владимир, спасибо за статью, объязательно изучим.
Есть ли у Вас совет от себя, как бы вы поступили в данной ситуации?
Владимир, спасибо за статью, объязательно изучим.
Есть ли у Вас совет от себя, как бы вы поступили в данной ситуации?
Нет, совета нет. Статью дал для информации.
Добрый день, прошу квалифицированных специалистов оказать посильную помощь.
Проблема: наши арендуемые сервера для автоматической торговли регулярно и довольно часто глючат, виснут и медленно работают даже при отличных арендуемых мощностях.
Наше влияние на них ограничивается перезагрузкой сервера, увеличением мощности, но это всё помогает ненадолго, а то и вовсе не действует.
Что мы имеем: для одного торгового счета мы арендуем примерно 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
Из очевидного поставить отображаемую глубину истории например дня три и минимальное количество баров на графике (например 5000), если это еще не сделано.
TheXpert, очень благодарны Вам за замечание, примем к сведению.
Столкнулся с похожим на виртуалке своего домашнего сервера, что сделал:
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
Сергей, не будете против, если перейду в личку?
...
Средние параметры сервера: 3x3.4ГГц, 3Гб RAM, 40Гб SSD. Провайдер ***.
...
Прям весь это сервер только два ваших терминала занимают? Там может клиентов 200 висит и все работают по очереди.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Проблема: наши арендуемые сервера для автоматической торговли регулярно и довольно часто глючат, виснут и медленно работают даже при отличных арендуемых мощностях.
Наше влияние на них ограничивается перезагрузкой сервера, увеличением мощности, но это всё помогает ненадолго, а то и вовсе не действует.
Что мы имеем: для одного торгового счета мы арендуем примерно 10 серверов, на каждом сервере 1-2 терминала МТ5, на каждом терминале открыто по 5-10 графиков на которых работает эксперт. Всего на счету в данный момент открыто 3,8 тысяч сделок.
Средние параметры сервера: 3x3.4ГГц, 3Гб RAM, 40Гб SSD. Провайдер ***.
Так как наши технические знания ограничены, то не можем найти причину подвисания серверов. Одна из предполагаемых причин данных сбоев - высокая нагрузка терминала на сервер. Конкретно - может быть, перегружен канал передачи данных? Очень необходим комментарий спецов по терминалов, будем очень признательны, если сможете подсказать, в чём проблема.