AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2010, 18:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,631 / 848 (80) +++++++
Регистрация: 28.10.2006
Pawan's Ax blog: Setting max buffer size in Ax2009 for AIF
Источник: http://pawansaxblog.blogspot.com/201...x2009-for.html
==============

In Dynamics AX 2009 it can happen that a lengthy operation terminates with the following error message in the InfoLog:
Error executing code: Insufficient memory to run script.
A typical example that can result in this error message is when you are running the Reverse Engineering Tool of Dynamics AX 4.0 SP1. Another very common situation is when you are trying to process very large AIF messages with several thousand lines within AX or within an application that uses the Business Connector like the AX BizTalk Adapter.
With Dynamics AX 4.0 a new mechanism was introduced to limit the maximum amount of memory that can be allocated by variables (in X++ code) in a session. This maximum amount is set to 10 MB by default. For some operations like large AIF messages (that are stored in memory during processing) this is however not enough and so the operation is terminated when the maximum amount is reached.
The second part of the error message "Insufficient memory to run script." clearly indicates that this buffer was reached. It is possible to increase the buffer size in the windows registry by changing the following registery enteries


Key name: [HKEY_CURRENT_USER\Software\Microsoft\Dynamics\5.0\Configuration\(configuration name)] Value name: maxbuffersize Value type: REG_SZ Value: (Maximum amount of memory in MB or 0 for no limit)
For Dynamics AOS it is the following registry key Key name: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dynamics Server\5.0\(AOS instance)] Value name: maxbuffersize Value type: REG_SZ Value: (Maximum amount of memory in MB or 0 for no limit)
 This registry entry does, by default, not exist.
 It is recommended not to use value ‘0’ for ‘no limit’.
 After making changes to this registry value, ensure that the Dynamics service and/or client is restarted.


Источник: http://pawansaxblog.blogspot.com/201...x2009-for.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 26.07.2010, 09:10   #2  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Замечу что:
  1. Автор блога перепечатывает сообщение из блога микрософтовской поддержки.
  2. К сожалению, в большинстве случаев, при нехватке памяти для переменых, сервер ничего не пишет. Вместо этого он просто тупо падает по Exception, и приходиться перезапускать сервис. Так что если у вас периодически падает ax32sev.exe и вы хорошенько попрограммировали, советую попытаться увеличить указанную переменную.
За это сообщение автора поблагодарили: alex55 (1).
Старый 26.07.2010, 10:22   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Нифига себе.
Вообще-то это дырка, если так легко можно свалить сервер приложения.
В 3-ке не припомню такого.

Клиент валился на ура, а сервер - нет.
Старый 26.07.2010, 11:16   #4  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от Logger Посмотреть сообщение
Нифига себе.
Вообще-то это дырка, если так легко можно свалить сервер приложения.
В 3-ке не припомню такого.

Клиент валился на ура, а сервер - нет.
Ну в общем - я неоднократно видел как сервер падает, а после повышения размера буффера до 6-8 мегов перестает падать (или падает гораздо реже - раз в неделю, вместо 2-3 раз в день), а сообщения о нехватке памяти для скрипта не видел ни разу. Кроме того - собственно о настройке я сначала и узнал из переписки с сотрудником поддержки, который анализировал Crush Dump падавшего сервера. Судя по тому что он нисколько не был удивлен факту падения...
Теги
aif, ax2009, rpc, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Pawan's Ax blog: How To Restore Data In AIFSchemaStore Table Blog bot DAX Blogs 0 01.07.2010 22:07
Pawan's Ax blog: How To Delete All Transaction Data In Ax Blog bot DAX Blogs 4 15.06.2010 11:23
Pawan's Ax blog: Run AIF Without Active Directory Blog bot DAX Blogs 0 19.04.2010 11:05
kamalblogs: Setting up Form size during runtime in Dynamics Ax Blog bot DAX Blogs 0 07.04.2010 20:05
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:08.