06.06.2016, 09:10 | #1 |
Участник
|
Ax 2012 MaxMemLoad
Здраствуйте,
Небольшое предприятие, используем Win SBS 2011 . В состав его входит, Sql 2008 R2, Exchange 2010, Ax 2012 R3 CU8 ( 2 AOS'a, рабочийи тестовый ) ... Для всех нехватает памяти. Для Sql дал верхний 8 Гб, для Exchange - 2 Гб. Для АОСов хочу установить по 4 Гб. Это делаеться параметром MaxMemLoad в конфигурационном файлике. https://technet.microsoft.com/en-us/.../aa569637.aspx Добавил в конце конфигурационного - MaxMemLoad,Text,12 ( 12 % = 4 Gb ), импорт, рестарт АОСа ... Когда пускаю клиент - возникает такое предупреждение : The server has reached its memoty limit. Please contact your system administrator Помогите, как я могу етого исправить ... |
|
06.06.2016, 09:35 | #3 |
Участник
|
|
|
06.06.2016, 11:31 | #4 |
Участник
|
И еще ...
Сообщение показываеться сразу после рестарта АОСа. Он тогда занимает ~ 400 Мб памяти... Так что здесь еще не "memory leak" или "high memory" ситуации. Как писал - поправляю конфиг, импорт, рестарт АОСа ... пускаю клиентскую часть - предупреждение ... |
|
09.06.2016, 07:47 | #5 |
Участник
|
Цитата:
Вылаживаю конфиг.настройки, ну может ето даст какие нибудь крючек, что там плохое может быть ... Configuration export file for Dynamics Formatversion: 1 Configuration: imoneAx2012 (darbine) bindir,Text,C:\Program Files\Microsoft Dynamics AX\60\Server\imoneAX2012\Bin\ startupcmd,Text, extracmdline,Text, port,Text,2714 WSDLPort,Text,8101 NetTCPPort,Text,8201 exposeserverprinters,Int,0 xppdebug,Text,1 globalbreakpoints,Int,1 compressionminsize,Text,1024 maxconcurrentsessions,Text,65535 dbcli,Text,odbc dbserver,Text,server\imone database,Text,imoneAX2012 ModelDBServer,Text, ModelDatabase,Text, opencursors,Text,450 sqlbuffer,Text,48 retry,Text, fetchahead,Text, log,Text, hint,Text,2 newconnectionretrycount,Text, newconnectionretrydelayms,Text, connectionidletimeout,Text, sqlformliterals,Text,0 sqlcomplexliterals,Text,0 ignoredatasourceindex,Text,0 logdir,Text,C:\Program Files\Microsoft Dynamics AX\60\Server\imoneAX2012\Log client,Text,thin _clientmode,Int,0 sql,Int,1 native,Int,0 hassqlpwd,Int,0 localappldoc,Int,0 localsysdoc,Int,0 applshare,Int,0 applexclusive,Int,1 hascompwd,Int,0 hasserveridletimeout,Int,0 allowunauth,Int,0 windowsauth,Text,1 sqloraclefirstrowsfix,Text, dbunicodeenabled,Text,1 cachesynctime,Text, language,Text,en-us helpserverlocation,Text, ModelDBServer_Baseline,Text,server\imone ModelDatabase_Baseline,Text,imoneAX2012_Baseline startupmsg,Text, warnings,Text, directory,Text,C:\Program Files\Microsoft Dynamics AX\60\Server\imoneAX2012\bin\Application localappl,Int,0 locallabel,Int,0 split_modeldb,Text,1 preloadthresholdrecords,Text, share,Int,0 haswarnings,Int,0 aol,Text,sys sqltrace,Text,0 application,Text,Standard sqldirect,Int,0 hotswapenabled,Text,0 querytimelimit,Text, useserverprinters,Int,0 preloadthresholdmsec,Text, company,Text, createdsn_tcpipport,Text,1521 aosencryption,Text,1 MaxMemLoad,Text,12 Заранее спасибо ... |
|
09.06.2016, 07:50 | #6 |
Гость
|
А поиграть с процентами пробовали?
Например не 12 а 15 и т п Последний раз редактировалось axm2013; 09.06.2016 в 07:54. |
|
09.06.2016, 08:36 | #7 |
Участник
|
Да, пробовал - 12, 15, 25 ...
А может кто нибудь помочь понять сколько нужно памяти для АОСа ? Есть 6 рабочих мест, где выполняеться только терминалы - JmgRegistration - регистрация и выполнение задачей ( та же самая Ах, но права там так ограниченные ) ... И 23 активные пользователи ... В день два раза пускаеться планирование ( 7:00 и 12:00 ) и импорт валютных курсов - ето батч процесы. Может быть 4 Гб как и мало ? |
|
09.06.2016, 14:24 | #8 |
Гость
|
|
|
09.06.2016, 16:32 | #9 |
Участник
|
Ну вот такое незадумал ... Попробую и 100 и 90 %, посмотрим ... Но мне такое впечатление, что ето мето непроработанное ... В 4.0 Аксапте упомянуто и % и Мб : https://msdn.microsoft.com/en-us/lib...(v=ax.10).aspx . А как должно быть - никто незнает . Я пробывал как Мб , задал 4096. Клиенсткая часть неругалась, но и предел несработал ... |
|
10.06.2016, 08:53 | #10 |
Участник
|
Цитата:
Сообщение от Rimantas
Ну вот такое незадумал ... Попробую и 100 и 90 %, посмотрим ... Но мне такое впечатление, что ето мето непроработанное ... В 4.0 Аксапте упомянуто и % и Мб : https://msdn.microsoft.com/en-us/lib...(v=ax.10).aspx . А как должно быть - никто незнает . Я пробывал как Мб , задал 4096. Клиенсткая часть неругалась, но и предел несработал ... Какие идеи ? |
|
10.06.2016, 09:16 | #11 |
Гость
|
На уровне идей копать в сторону
https://blogs.technet.microsoft.com/...emory-it-uses/ + https://msdn.microsoft.com/en-us/lib...34(VS.85).aspx ну и найти или ручками создать программу с этой функцией (имхо типа такой http://www.cyberforum.ru/post6296791.html ). Это сравнительно жесткий вариант конечно но если лень разбираться что там не так с % должно помочь. PS и чтобы искать для развития книжку http://modernlib.ru/books/russinovic...ssinovich_mark Последний раз редактировалось axm2013; 10.06.2016 в 09:45. |
|
10.06.2016, 10:01 | #12 |
Участник
|
Цитата:
Сообщение от axm2013
На уровне идей копать в сторону
https://blogs.technet.microsoft.com/...emory-it-uses/ + https://msdn.microsoft.com/en-us/lib...34(VS.85).aspx ну и найти или ручками создать программу с этой функцией (имхо типа такой http://www.cyberforum.ru/post6296791.html ). Это сравнительно жесткий вариант конечно но если лень разбираться что там не так с % должно помочь. PS и чтобы искать для развития книжку http://modernlib.ru/books/russinovic...ssinovich_mark Наверное задаю рестарт на сервисе в выходные дни ... |
|
10.06.2016, 10:34 | #13 |
Участник
|
Работает. Только не совсем так, как это нужно Вам, он не ограничивает именно использование памяти.
Данный параметр всего лишь ограничивает доступ пользователей на АОС, работающий в кластере. То есть, если АОС набрал такое количество памяти, то вновь входящие пользователи на него больше не пускаются, а направляются на другие АОСы кластера. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
10.06.2016, 11:06 | #14 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
Работает. Только не совсем так, как это нужно Вам, он не ограничивает именно использование памяти.
Данный параметр всего лишь ограничивает доступ пользователей на АОС, работающий в кластере. То есть, если АОС набрал такое количество памяти, то вновь входящие пользователи на него больше не пускаются, а направляются на другие АОСы кластера. Но в инфо об етом ничего такого не пишут : MaxMemLoad,Text,<value> -MaxMemLoad=<value> Set the maximum amount of memory usage (the maximum percentage of physical memory that is in use on the computer). The default value is 0. Вот и разбирайся как и с кем ... Вот например с Exchange - параметры msExchESEParamCacheSize ( min и max ) задаешь - стоит как кост ... И беда, думаю, здесь - все таки есть memory leak в Ах 2012 . Пользователи те же сами, от начало недели ( 2,5-3Гб занимает в конце понедельника ) - вырастает то 8 Гб в пятницу ... Я теперь быстро не могу найти, но читал, что есть проблема с регистрацией больших журналов матералов. Там писало, что после регистрации немалого журнала, память возрастает. Вот и думаю, как писал, у нас есть 6 терминалов. Рабочие регистрирует задачи и их выполнение. После выполнения создаеться - журналы prodjournalRoute, prodjournalbom и prodjournalprod. Вот в prodjournalbom журнале бывает до 50 строк ... |
|
10.06.2016, 13:02 | #15 |
Участник
|
Сам случайно понял что это работает именно так, как описал. На отдельном АОСе вообще не реагировало на этот параметр, на кластере АОС пускать пользователей перестал, но ничего не мешало АОСу дальше отжирать память и при после прекращения подключений пользователей.
Цитата:
есть memory leak в Ах 2012
Цитата:
вырастает то 8 Гб в пятницу
|
|
|
|