Максимальное количество терминалов ?

 

Разве есть ограничение на максимальное количество терминалов ?

Максимум могу запустить 13 терминалов.

При запуске 14 терминала в нем перестает всё работать и появляются в логах эти ошибки

2024.07.03 01:26:35.254 Terminal        MetaTrader 5 x64 build 4410 started for MetaQuotes Software Corp.
2024.07.03 01:26:35.254 Terminal        Windows 7 Service Pack 1 build 7601, 4 x Intel Core i5-4210U  @ 1.70GHz, AVX2, 3 / 7 Gb memory, 344 / 476 Gb disk, admin, GMT+3
2024.07.03 01:26:35.254 Terminal        C:\Users\user\Desktop\MetaTrader 64 demo
2024.07.03 01:26:35.909         please upgrade to Windows 10 Codename 21H1 (november 2021 update) or later
2024.07.03 01:26:36.854 Window  MDI unhook failed: Afx:000000013FDE0000:b:0000000000010003:0000000000000006:00000000000A3A9C - , parent 00000000003B3A3E, error 0
2024.07.03 01:26:36.854 Window  MDI create failed: Afx:000000013FDE0000:b:0000000000010003:0000000000000006:00000000000A3A9C - , parent 00000000003B3A3E, error 126
2024.07.03 01:26:36.854 Document        create frame from resource 131 failed
2024.07.03 01:26:36.854 Document        load frame from 131 resource failed
2024.07.03 01:26:36.854 Document        create new frame 'C:\USERS\USER\DESKTOP\METATRADER 64 DEMO\MQL5\PROFILES\CHARTS\DEFAULT\CHART01.CHR' failed
2024.07.03 01:26:36.854 Window  MDI unhook failed: Afx:000000013FDE0000:b:0000000000010003:0000000000000006:00000000000A3A9C - , parent 00000000003B3A3E, error 0
2024.07.03 01:26:36.854 Window  MDI create failed: Afx:000000013FDE0000:b:0000000000010003:0000000000000006:00000000000A3A9C - , parent 00000000003B3A3E, error 126
2024.07.03 01:26:36.854 Document        create frame from resource 131 failed
2024.07.03 01:26:36.854 Document        load frame from 131 resource failed

Так же перестает корректно работать диспетчер задач.

При этом процессор не загружен и 4гб оперативной памяти свободно.

Ключ portable никак не влияет.

 

Это ресурсный голод. Даже окна создать не получается.

Скорее всего и операционка еще замусорена.

 
Renat Fatkhullin #:

Это ресурсный голод. Даже окна создать не получается.

Скорее всего и операционка еще замусорена.

Голод каких именно ресурсов ?

Жесткий свободен, процессор свободен, оперативка свободна.

Операционка установлена недавно.

И в момент незапуска 14го терминала я для теста спокойно запускаю и работаю в VMware с Ubuntu 16.04 где используется жесткий , процессор, и оперативки + 4гб.

 

Проверил на другом пк (8 ядер и 16гб оперативки) - таже самая проблема.

Что удалось нагуглить

https://answers.microsoft.com/ru-ru/windows/forum/all/%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB/00a85d31-236c-48ba-a85d-3247618b303b

 

Возможно, дело в этом:

2024.07.03 01:26:35.254 Terminal        Windows 7 Service Pack 1 build 7601, 4 x Intel Core i5-4210U  @ 1.70GHz, AVX2, 3 / 7 Gb memory, 344 / 476 Gb disk, admin, GMT+3
 
EgorKim:

Разве есть ограничение на максимальное количество терминалов ?

Максимум могу запустить 13 терминалов.

При запуске 14 терминала в нем перестает всё работать и появляются в логах эти ошибки

Так же перестает корректно работать диспетчер задач.

При этом процессор не загружен и 4гб оперативной памяти свободно.

Ключ portable никак не влияет.

а сколько чартов в каждом открыто?

с всеми закрытыми графиками сколько откроется?
 
EgorKim:
Разве есть ограничение на максимальное количество терминалов ?

Фактического ограничения от MQ - нет.
Но есть какое-то ограничение, и это зависит не от самих терминалов, а от материнской платы.
Вот нашел свой старый пост (по опыту когда у меня было несколько выделенных серверов от softlayer) -

Форум по трейдингу, автоматизированным торговым системам и тестированию торговых стратегий

Отчет об ошибке: Ошибка при запуске нескольких терминалов MT5.

Сергей Голубев , 2022.08.19 12:38

У меня была такая ситуация много лет назад с MT4 (у меня было 20 экземпляров MT4, но если я добавлю 21-й Metatrader, все перестанет работать; в то время у меня был выделенный сервер ).
И за это время я понял, что существуют ограничения на количество открытых копий Metatrader на вашем компьютере и это зависит от самого компьютера.
Я пытался выяснить, откуда берется это ограничение, и пришел к чему-то, связанному с интернет-соединением или частотами в BIOS (и это не зависит, например, от того, насколько у вашего компьютера хороша память и т. д.).

Это было много лет назад, но я больше не устанавливаю на компьютер многие экземпляры Metatrader (потому что понятия не имею, насколько хороша материнская плата моего компьютера, например, в отношении частоты прерываний).
Если короче - то ... что-то там "частота прерывания" в Биосе ... это когда 1000 или больше чего-то одновременно хотят в интернет ...
В конце концов нашел, что это зависит от материнской платы.
 
EgorKim #:

Голод каких именно ресурсов ?

Жесткий свободен, процессор свободен, оперативка свободна.

Операционка установлена недавно.

И в момент незапуска 14го терминала я для теста спокойно запускаю и работаю в VMware с Ubuntu 16.04 где используется жесткий , процессор, и оперативки + 4гб.

Вы не предоставили замеров и отчетов ресурсов на момент возникновения проблем.

Такие вопросы без полных деталей не решаются.

 

Проблема решена.

Выскочила в системных логах ошибка 243 "Ошибка выделения рабочего стола из кучи".

Погуглив изменил в ветке реестра 

Найдите и выберите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems подраздел реестра.

Щелкните правой кнопкой мыши запись Windows и выберите Изменить.

С

%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,20480,768 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16

На

%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=3024,40480,1768 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16

После перезагрузки запустил более 20 терминалов.

Подробнее

https://learn.microsoft.com/ru-ru/troubleshoot/windows-server/performance/desktop-heap-limitation-out-of-memory

Ограничение кучи рабочего стола приводит к ошибке нехватки памяти - Windows Server
Ограничение кучи рабочего стола приводит к ошибке нехватки памяти - Windows Server
  • 2024.03.21
  • Deland-Han
  • learn.microsoft.com
В этой статье описывается ограничение кучи рабочего стола и предоставляется способ изменения размера кучи рабочего стола.
 
EgorKim #:

Погуглив изменил в ветке реестра

После перезагрузки запустил более 20 терминалов.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Максимальное количество экземпляров MT5 на одной VM

Renat Fatkhullin, 2021.04.11 21:18

Объясняли.

У Windows есть чудовищный почти неисправляемый косяк с графическими хендлами в текущей сессии. Их очень мало и это еще с Windows 3.1 тянется.

Чтобы увеличить количество доступных хендлов, нужно в  реестре [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows]  увеличить размер хипа:

%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,20480,768 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16

на

%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,65536,65536 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16

Учтите, что такое нельзя делать на 32 битах и на малых размерах физической памяти (даже не пытайтесь это делать на < 16 Gb памяти). Мы такое ставим на >64 Gb RAM.

Если сделате эти изменения на слабых компьютерах, можете получить незагружаемую операционку.

 
EgorKim #:

Проблема решена.

Выскочила в системных логах ошибка 243 "Ошибка выделения рабочего стола из кучи".

Да, дело именно в этом.

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

Не забудьте поставить все обновления на Windows 7, пожалуйста. Без них в дефолтном Windows 7 SP1 (build 7601) катастрофическое количество ошибок, которые влияют на все подряд.