Ошибки, баги, вопросы - страница 3388

 
Aleksey Vyazmikin #:

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

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

Совершенно верно, ожидалось именно чего то такого!!! 

Да и вообще, если рассуждать логически (на бытовом уровне), а не включать техническую логику, то при нехватке памяти, терминал сам должен отключать ядра, так как большинство пользователей знать не знают, что это такое и с чем их едят.

Вообще разработчики выставили для агентов самый низкий приоритет. Это правильно. Но почему оно не работает не понятно.

Или приоритет программы распространяется только на работу процессора, а на память не распространяется? 

 
Aleksandr Slavskii #:

Совершенно верно, ожидалось именно чего то такого!!! 

Да и вообще, если рассуждать логически (на бытовом уровне), а не включать техническую логику, то при нехватке памяти, терминал сам должен отключать ядра, так как большинство пользователей знать не знают, что это такое и с чем их едят.

Вообще разработчики выставили для агентов самый низкий приоритет. Это правильно. Но почему оно не работает не понятно.

Или приоритет программы распространяется только на работу процессора, а на память не распространяется? 

Спрогнозировать сколько понадобится памяти значительно сложней.

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

 

Что за ошибка терминала?

В чём может быть причина- отчёт windows о сбое.


Имя журнала:   Application
Источник:      Application Error
Дата:          15.09.2023 10:34:32
Код события:   1000
Категория задачи:(100)
Уровень:       Ошибка
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:     WIN-***
Описание:
Имя сбойного приложения: terminal64.exe, версия: 5.0.0.3802, метка времени: 0x04d28400
Имя сбойного модуля: mscoreei.dll, версия: 4.8.4180.0, метка времени: 0x5e7d1fe7
Код исключения: 0xc00000fd
Смещение ошибки: 0x0000000000001566
Идентификатор сбойного процесса: 0xb8c
Время запуска сбойного приложения: 0x01d9e6f8fd77e63e
Путь сбойного приложения: C:\***\terminal64.exe
Путь сбойного модуля: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll
Идентификатор отчета: 4f8c7c99-539a-11ee-80de-00155d097e12
Полное имя сбойного пакета: 
Код приложения, связанного со сбойным пакетом: 
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2023-09-15T07:34:32.000000000Z" />
    <EventRecordID>1901</EventRecordID>
    <Channel>Application</Channel>
    <Computer>WIN-***</Computer>
    <Security />
  </System>
  <EventData>
    <Data>terminal64.exe</Data>
    <Data>5.0.0.3802</Data>
    <Data>04d28400</Data>
    <Data>mscoreei.dll</Data>
    <Data>4.8.4180.0</Data>
    <Data>5e7d1fe7</Data>
    <Data>c00000fd</Data>
    <Data>0000000000001566</Data>
    <Data>b8c</Data>
    <Data>01d9e6f8fd77e63e</Data>
    <Data>C:\***terminal64.exe</Data>
    <Data>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll</Data>
    <Data>4f8c7c99-539a-11ee-80de-00155d097e12</Data>
    <Data>
    </Data>
    <Data>
    </Data>
  </EventData>
</Event>
 
Aleksei Skrypnev #:

Что за ошибка терминала?

В чём может быть причина- отчёт windows о сбое.

Это переполнение стека по недостатку памяти. Упала .NET виртуальная среда.

Не используйте .NET DLL в роботах или индикаторах - все это всегда было, есть и будет падуче по сути(терминал не виноват).

Еще раз повторю совет - уменьшите количество агентов, выставленных в MQL5 Cloud Network и при локальных тестах ни в коем случае не ставьте более 12 ядер из 24.

 
Renat Fatkhullin #:

Еще раз повторю совет - уменьшите количество агентов, выставленных в MQL5 Cloud Network и при локальных тестах ни в коем случае не ставьте более 12 ядер из 24.

Это не я задавал вопрос.
Ники действительно похожи)
 
Aleksandr Slavskii #:
Это не я задавал вопрос.
Ники действительно похожи)

Попробовали мной предложенный вариант решения проблемы?

 
Renat Fatkhullin #:

Это переполнение стека по недостатку памяти. Упала .NET виртуальная среда.

Не используйте .NET DLL в роботах или индикаторах - все это всегда было, есть и будет падуче по сути(терминал не виноват).

Еще раз повторю совет - уменьшите количество агентов, выставленных в MQL5 Cloud Network и при локальных тестах ни в коем случае не ставьте более 12 ядер из 24.

не ставьте более 12 ядер из 24.

1. Этот совет применим только к 24+ ядерным процессорам? (То есть если например 8/16 ядер то ставить можно все 8/16 ядер)?

2. В моём случае просто на сервере крутятся терминалы и вылетело с такой ошибкой. И на нём есть терминалы, с где советник использует dll -тот же советник обновлялка статистики от myfx.

3. У меня есть предположение что если увеличить оперативную память, то подобного рода ошибок станет меньше. Есть в этом смысл?

(В журнале событий заметил предупреждения windows про нехватку виртуальной памяти)

 
Aleksey Vyazmikin #:

Попробовали мной предложенный вариант решения проблемы?

Я дико извиняюсь, но я не понял, что нужно сделать, поэтому решил промолчать)

 
Aleksei Skrypnev #:

1. Этот совет применим только к 24+ ядерным процессорам? (То есть если например 8/16 ядер то ставить можно все 8/16 ядер)?

2. В моём случае просто на сервере крутятся терминалы и вылетело с такой ошибкой. И на нём есть терминалы, с где советник использует dll -тот же советник обновлялка статистики от myfx.

3. У меня есть предположение что если увеличить оперативную память, то подобного рода ошибок станет меньше. Есть в этом смысл?

(В журнале событий заметил предупреждения windows про нехватку виртуальной памяти)

Лимитировать надо по совокупной памяти, оставляя для агентов клауда минимум по 2 гб на ядро.

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

 
Aleksandr Slavskii #:

Я дико извиняюсь, но я не понял, что нужно сделать, поэтому решил промолчать)

На скрине отключены локальные агенты, но есть те, что в локальной сети - Вы можете добавить свой IP и с агентом работать как с находящимся в локальной сети.