Author |
Message
|
giorginus80 |
Posted: Wed Apr 22, 2009 6:51 am Post subject: Failed to allocate memory anyone solved? |
|
|
 Centurion
Joined: 08 Jul 2008 Posts: 124 Location: Rome, Italy
|
Hi,
I have big message in my flows, and sometime my broker crash giving me Dequeud failed, and I have an abend file:
Code: |
+-----------------------------------------------------------------------------+
| |
| |
| First Failure Symptom Report |
| ======================== |
| |
| |
| |
| |
| |
| |
| |
| |
| Proc start time :- Wed Apr 22 16:49:46 2009 |
| |
| Product Details |
| +++++++++++++++ |
| |
| |
| |
| |
| |
| |
| |
| Vendor :- IBM |
| Product Name :- WebSphere Message Brokers |
| Program ID :- 5724-J04 |
| Version :- 6103 |
| |
| OS Information |
| ++++++++++++++ |
| |
| |
| |
| |
| |
| |
| |
| Operating System :- Linux |
| Version :- #1 SMP Fri Jan 26 14:15:21 EST 2007 |
| Release :- 2.6.18-8.el5 |
| Node Name :- SRV-PA-CDR-2 |
| Machine ID :- i686 |
| |
| Environment |
| +++++++++++ |
| |
| |
| |
| |
| |
| |
| |
| Installation Path :- /opt/ibm/mqsi/6.1 |
| Service User ID :- UID 512 |
| Work Path :- /var/mqsi |
| Executable Name :- DataFlowEngine |
| Process ID :- 6327 |
| |
| Deployment |
| ++++++++++ |
| |
| |
| |
| |
| |
| |
| |
| Component Name :- BROKER |
| Component UUID :- bf6243ce-2001-0000-0080-d3b66278f4eb |
| Queue Manager :- BROKER_QM |
| Data Source Name :- BROKERDB |
| DB User ID :- broker |
| Execution Group :- sir |
| EG UUID :- 5e7b43ce-2001-0000-0080-e86d54209d1a |
| Main EG :- yes |
| User trace :- 0 |
| Service trace :- 0 |
| Trace size :- 0 |
| |
| Build Information |
| +++++++++++++++++ |
| |
| |
| |
| |
| |
| |
| |
| Backing build :- |
| Sandbox :- /build/S610_P |
| CMVC Level :- S610-FP03 |
| Build type :- Production |
| 64 Bit Build :- no |
| |
| Failure Location |
| ++++++++++++++++ |
| |
| |
| |
| |
| |
| |
| |
| Time of Report :- secs since 1/1/1970: 1240412374 |
| Message Flow :- it.capgemini.emsg.EMessageFlow |
| Thread ID :- 0x0000000D |
| |
+-----------------------------------------------------------------------------+
abend record for pid 6327 tid 13 time in seconds since 01/01/1970: 1240412374
File: /build/S610_P/src/CommonServices/Unix/ImbAbend.cpp
Line: 2016
Function: ImbAbend::newHandler
---- Inserts ----
Failed to allocate memory
-----------------
----------------------------- Stack dump for current thread ( 13)
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN8ImbAbend26printStackForCurrentThreadEibPKvPv+0x31)[0xa78721]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN8ImbAbend23dumpCurrentStacksToFileEPKvi+0x11a)[0x84a81a]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN8ImbAbend10dumpToFileEPcPKciS2_RKNS_6InsertES5_S5_S5_S5_S5_PKv+0x253)[0x84b373]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN8ImbAbend22logSystemErrorInternalEPKciS1_RKNS_6InsertES4_S4_S4_S4_S4_PKvb+0x29a)[0x84c27a]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN8ImbAbend41logSystemErrorAndTerminateProcessInternalEPKciS1_RKNS_6InsertES4_S4_S4_S4_S4_PKvb+0x8b)[0x84cc6b]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN8ImbAbend10newHandlerEv+0xa5)[0x84cdf5]
/usr/lib/libstdc++.so.5(_Znwj+0x4e)[0x21d64e]
/usr/lib/libstdc++.so.5(_Znaj+0x1f)[0x21d77f]
/opt/ibm/mqsi/6.1/lib/libPersonality.so(_ZN10ImbWstring7reserveEj+0xe8)[0x5b1218]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN9ImbBase6412base64encodeEPKci+0xa4)[0x857754]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN9ImbBase6412base64encodeEPKhi+0x30)[0x857940]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCWriter22xmlStringFromByteArrayERK8ImbValuei+0x19c)[0x2699f4c]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCWriter17getCharacterValueEP16ImbSyntaxElement+0x252)[0x269e482]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCWriter12writeElementEP16ImbSyntaxElement+0x1dd7)[0x26a49b7]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCWriter20writeElementChildrenEP16ImbSyntaxElement+0x3c)[0x26a535c]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCWriter12writeElementEP16ImbSyntaxElement+0x1e9d)[0x26a4a7d]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCWriter11writeBufferEP14ImbWriteBufferP16ImbSyntaxElementllb+0x4fc)[0x26a58ac]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCParser34refreshBitStreamFromElementsCommonERK17ImbMessageOptionsR14ImbWriteBufferP16ImbSyntaxElementiiRK10ImbWstringS9_S9_b+0xd3)[0x26842d3]
/opt/ibm/mqsi/6.1/lil/imbgxml4.lil(_ZN15ImbXMLNSCParser28refreshBitStreamFromElementsERK17ImbMessageOptionsR14ImbWriteBufferP16ImbSyntaxElementiiRK10ImbWstringS9_S9_+0x119)[0x2684b99]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN16ImbSyntaxElement17asBitStreamBufferERK17ImbMessageOptionsR15ImbCommonBufferiiRK10ImbWstringS7_S7_+0x75)[0xc1a305]
/opt/ibm/mqsi/6.1/lil/imbdfbas.lil(_ZNK10ImbMessage10ReadCursor17asBitStreamBufferERK17ImbMessageOptionsR15ImbCommonBufferiiRK10ImbWstringS8_S8_+0x16c)[0x98af5ec]
/opt/ibm/mqsi/6.1/lil/imbdfbas.lil(_ZN23ImbResetContentDescNode8evaluateERK18ImbMessageAssemblyPK19ImbDataFlowTerminal+0xafa)[0x98a346a]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal8evaluateERK18ImbMessageAssembly+0x187)[0xd9d377]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal14propagateInnerERK18ImbMessageAssemblyPS_+0x92)[0xd9d722]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal9propagateERK18ImbMessageAssembly+0x59f)[0xda1d6f]
/opt/ibm/mqsi/6.1/lil/imbdfsql.lil(_ZN14ImbComputeNode19propagateToTerminalERK8ImbValueiRK18ImbMessageAssemblyS5_+0x351)[0x97f6031]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK19SqlComputeInterface19propagateToTerminalERK8ImbValueiRK18ImbMessageAssemblyRS3_+0x64)[0x8126c34]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK21SqlPropagateStatement7executeER18SqlStatementResult+0xfc8)[0x834a878]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK17SqlStatementGroup7executeER18SqlStatementResult+0x6c)[0x846f0ac]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK15SqlCompoundStmt7executeER18SqlStatementResult+0x2cf)[0x811f15f]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK10SqlRoutine6invokeER18SqlStatementResultRK15auto_ptr_vectorI17SqlExpressionNodeERKN4_STL8auto_ptrIS3_EESB_b+0x250)[0x8441fb0]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK25SqlCallableFunctionFnCall8evaluateER9SqlResult+0x16b)[0x8119efb]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK17SqlExpressionNode8evaluateER14SqlEvalEnvironR8ImbValue+0x40)[0x81a3230]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK13SqlAssignment7executeER18SqlStatementResult+0xc55)[0x80ecf45]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK17SqlStatementGroup7executeER18SqlStatementResult+0x6c)[0x846f0ac]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK15SqlCompoundStmt7executeER18SqlStatementResult+0x2cf)[0x811f15f]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK10SqlRoutine7executeER18SqlStatementResult+0x52a)[0x8441aba]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK9SqlModule7executeER18SqlStatementResult+0x10b)[0x82b93bb]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZNK9SqlSchema7executeER18SqlStatementResult+0x22)[0x8450552]
/opt/ibm/mqsi/6.1/lib/libImbRdl.so(_ZN19SqlComputeInterface8evaluateERK18ImbMessageAssemblyRS0_+0x4f7)[0x812a8e7]
/opt/ibm/mqsi/6.1/lil/imbdfsql.lil(_ZN14ImbComputeNode8evaluateERK18ImbMessageAssemblyPK19ImbDataFlowTerminal+0x486)[0x97f80c6]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal8evaluateERK18ImbMessageAssembly+0x187)[0xd9d377]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal14propagateInnerERK18ImbMessageAssemblyPS_+0x92)[0xd9d722]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal9propagateERK18ImbMessageAssembly+0x59f)[0xda1d6f]
/opt/ibm/mqsi/6.1/lil/imbdfsql.lil(_ZN14ImbComputeNode8evaluateERK18ImbMessageAssemblyPK19ImbDataFlowTerminal+0xd3e)[0x97f897e]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal8evaluateERK18ImbMessageAssembly+0x187)[0xd9d377]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal14propagateInnerERK18ImbMessageAssemblyPS_+0x92)[0xd9d722]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal9propagateERK18ImbMessageAssembly+0x59f)[0xda1d6f]
/opt/ibm/mqsi/6.1/lib/libimbjplg.so(Java_com_ibm_broker_plugin_MbOutputTerminal__1propagate+0x122)[0x5edcb62]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x775fda]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x78a1b6]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz+0x29)[0xdb8679]
/opt/ibm/mqsi/6.1/lib/libimbjplg.so(_ZN10ImbJniNode8evaluateERK18ImbMessageAssemblyPK19ImbDataFlowTerminal+0x378)[0x5f31a18]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal8evaluateERK18ImbMessageAssembly+0x187)[0xd9d377]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal14propagateInnerERK18ImbMessageAssemblyPS_+0x92)[0xd9d722]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal9propagateERK18ImbMessageAssembly+0x59f)[0xda1d6f]
/opt/ibm/mqsi/6.1/lil/imbdfbas.lil(_ZN12ImbLabelNode8evaluateERK18ImbMessageAssemblyPK19ImbDataFlowTerminal+0x53)[0x98d4613]
/opt/ibm/mqsi/6.1/lib/libimbjplg.so(Java_com_ibm_broker_plugin_MbRoute__1propagate+0xfe)[0x5edd66e]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x775fda]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x78b9e2]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x78d377]
/opt/ibm/mqsi/6.1/jre15/bin/libj9prt23.so[0x2373200]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x78bba5]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x78bef2]
/opt/ibm/mqsi/6.1/jre15/bin/libj9vm23.so[0x78a1d7]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN7JNIEnv_14CallVoidMethodEP8_jobjectP10_jmethodIDz+0x29)[0xdb8679]
/opt/ibm/mqsi/6.1/lib/libimbjplg.so(_ZN10ImbJniNode8evaluateERK18ImbMessageAssemblyPK19ImbDataFlowTerminal+0x378)[0x5f31a18]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal8evaluateERK18ImbMessageAssembly+0x187)[0xd9d377]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal14propagateInnerERK18ImbMessageAssemblyPS_+0x92)[0xd9d722]
/opt/ibm/mqsi/6.1/lib/libMessageServices.so(_ZN19ImbDataFlowTerminal9propagateERK18ImbMessageAssembly+0x59f)[0xda1d6f]
/opt/ibm/mqsi/6.1/lib/libTemplateNodes.so(_ZN23ImbCallableTemplateNode14processMessageERNS_17ExecutionInstanceEbR18ImbMessageAssemblyRNS_10OrderTokenE+0x659)[0x6844049]
/opt/ibm/mqsi/6.1/lib/libTemplateNodes.so(_ZN20ImbInputTemplateNode3runEP11ImbOsThread+0x11bd)[0x682374d]
/opt/ibm/mqsi/6.1/lib/libTemplateNodes.so(_ZN20ImbInputTemplateNode10Parameters3runEP11ImbOsThread+0x43)[0x6825643]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN27ImbThreadPoolThreadFunction3runEP11ImbOsThread+0x46)[0xa11876]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN11ImbOsThread9threadRunEv+0x65)[0x9fe9e5]
/opt/ibm/mqsi/6.1/lib/libCommonServices.so(_ZN11ImbOsThread15threadBootStrapEPv+0x8e)[0x9fea9e]
/lib/libpthread.so.0[0x4a7dd2db]
/lib/libc.so.6(clone+0x5e)[0x4a73714e]
----------------------------------------------------------------------
Process Environment Variables
****************************
ACLOCAL_FLAGS='-I /opt/gnome/share/aclocal'
BASH=/bin/sh
BASH_ARGC=()
BASH_ARGV=()
BASH_EXECUTION_STRING=set
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="1" [2]="17" [3]="1" [4]="release" [5]="i686-redhat-linux-gnu")
BASH_VERSION='3.1.17(1)-release'
CLASSPATH=/opt/ibm/mqsi/6.1/classes/derby.jar:/opt/ibm/mqsi/6.1/classes/ConfigManagerProxy.jar:/opt/ibm/mqsi/6.1/classes/configutil.jar:/opt/mqm/java/lib/com.ibm.mq.jar:/opt/mqm/java/lib/connector.jar:/opt/ibm/mqsi/6.1/messages:/var/mqsi/common/wsrr:/home/db2inst1/sqllib/java/db2java.zip:/home/db2inst1/sqllib/java/db2jcc.jar:/home/db2inst1/sqllib/java/sqlj.zip:/home/db2inst1/sqllib/function:/home/db2inst1/sqllib/java/db2jcc_license_cu.jar:.
CVS_RSH=ssh
DB2INSTANCE=db2inst1
DIRSTACK=()
DISTHUB_PATH=/opt/ibm/mqsi/6.1
DTX_HOME_DIR=/opt/ibm/wsdtx
EUID=512
GNOME2_PATH=/usr/local:/opt/gnome:/usr
GROUPS=()
G_BROKEN_FILENAMES=1
HISTSIZE=1000
HOME=/home/broker
HOSTNAME=SRV-PA-CDR-2
HOSTTYPE=i686
IBM_JVM_SR_SIGNUM=64
IFS='
'
INFOPATH=/opt/gnome/share/info
INPUTRC=/etc/inputrc
KDEDIR=/usr
KDE_IS_PRELINKED=1
KDE_NO_IPV6=1
LANG=en_US
LDR_CNTRL=MAXDATA=0x60000000
LD_LIBRARY_PATH=/u01/app/oracle/product/10.2.0/db_1/lib:usr/lib:/opt/ibm/mqsi/6.1/jre15/bin/classic:/opt/ibm/mqsi/6.1/jre15/bin:/opt/mqm/java/lib:/opt/ibm/mqsi/6.1/xml4c/lib:/opt/ibm/mqsi/6.1/lib:/opt/ibm/mqsi/6.1/bin:/opt/ibm/mqsi/6.1/ODBC32/V5.3/lib:/opt/ibm/mqsi/6.1/xlxpc/lib:/home/db2inst1/sqllib/lib32:/opt/ibm/wsdtx/libs
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LOGNAME=broker
LS_COLORS='no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:'
MACHTYPE=i686-redhat-linux-gnu
MAIL=/var/spool/mail/broker
MQSI_CATALINA_HOME=/opt/ibm/mqsi/6.1/catalina
MQSI_DEVELOPMENT=/var/mqsi/registry
MQSI_EXMLTCONFIGPATH=/opt/ibm/mqsi/6.1/exmltConfig
MQSI_FAD=4
MQSI_FILEPATH=/opt/ibm/mqsi/6.1
MQSI_JARPATH=/opt/ibm/mqsi/6.1/classes:/opt/ibm/mqsi/6.1/messages
MQSI_JREPATH=/opt/ibm/mqsi/6.1/jre15
MQSI_LIBPATH32=/opt/mqm/java/lib::/opt/ibm/wsdtx/libs
MQSI_LILPATH=
MQSI_LILPATH32=/opt/ibm/mqsi/6.1/lil:/opt/ibm/mqsi/6.1/jplugin:/opt/ibm/wsdtx/wmqi
MQSI_REGISTRY=/var/mqsi
MQSI_SECURITY_PROVIDER_PATH32=/opt/ibm/mqsi/6.1/SecurityProviders
MQSI_THREAD_STACK_SIZE=16777216
MQSI_VERSION=6.1.0.3
MQSI_VERSION_F=3
MQSI_VERSION_M=0
MQSI_VERSION_R=1
MQSI_VERSION_V=6
MQSI_WORKPATH=/var/mqsi
MQS_APPL_HANDLE_SIGNALS=1
MQS_NO_SYNC_SIGNAL_HANDLING=1
NLSPATH=/opt/ibm/mqsi/6.1/messages/%L/%N:/opt/ibm/mqsi/6.1/messages/En_US/%N:
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
ODBCINI=/home/broker/odbc.ini
ODBCINI_DEFAULT=/home/broker/odbc_default.ini
OPTERR=1
OPTIND=1
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
OSTYPE=linux-gnu
PATH=/opt/ibm/mqsi/6.1/jre15/bin:/opt/ibm/mqsi/6.1/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/broker/bin:/home/db2inst1/sqllib/bin:/home/db2inst1/sqllib/adm:/home/db2inst1/sqllib/misc
PKG_CONFIG_PATH=/opt/gnome/lib/pkgconfig
POSIXLY_CORRECT=y
PPID=6327
PS4='+ '
PWD=/home/broker/script
SHELL=/bin/bash
SHELLOPTS=braceexpand:hashall:interactive-comments:posix
SHLVL=4
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
TERM=xterm
UID=512
USER=broker
_=/opt/ibm/mqsi/6.1/bin/mqsistart.bin
--->------------------------------<ABEND FILE END>------------------------------<---
|
I use Red Hat linux on test broker, and AIX 5.3 environment on production broker, my broker version is 6.1.0.3 I tried with MQSI_THREAD_STACK_SIZE=16777216 and LDR_CNTRL=MAXDATA=0x60000000 and optimizing flows deleting all resources unuseful, how can I turn around this problem? |
|
Back to top |
|
 |
WMBDEV1 |
Posted: Wed Apr 22, 2009 6:56 am Post subject: |
|
|
Sentinel
Joined: 05 Mar 2009 Posts: 888 Location: UK
|
|
Back to top |
|
 |
giorginus80 |
Posted: Wed Apr 22, 2009 6:57 am Post subject: |
|
|
 Centurion
Joined: 08 Jul 2008 Posts: 124 Location: Rome, Italy
|
I saw it, I did it in my message flows. I still have this error |
|
Back to top |
|
 |
WMBDEV1 |
Posted: Wed Apr 22, 2009 7:01 am Post subject: |
|
|
Sentinel
Joined: 05 Mar 2009 Posts: 888 Location: UK
|
How big is your message?
What domain are you using?
Do you do any immediate parses?
Can you descirbe what your flow does? |
|
Back to top |
|
 |
giorginus80 |
Posted: Wed Apr 22, 2009 7:19 am Post subject: |
|
|
 Centurion
Joined: 08 Jul 2008 Posts: 124 Location: Rome, Italy
|
WMBDEV1 wrote: |
How big is your message?
What domain are you using?
Do you do any immediate parses?
Can you descirbe what your flow does? |
Domain is XMLNSC, and the xml have a body and thousands of children. I use aggregation for this children, I explain: I split the main xml with the link you provided Deleting the previous sibiling (Reducing memory usage), and I put the children in the queue request aggregation, then the Aggregate reply does the work to rebuild the message. In this point of flow, on the reaggregation I have the error. The AggregateReply node receive thousand of children, and all works good with smaller xml. The original file size (I put the message through MQ queue or Soap) is an xml of 15mb. With 11mb test xml file is working. |
|
Back to top |
|
 |
mqjeff |
Posted: Wed Apr 22, 2009 7:30 am Post subject: |
|
|
Grand Master
Joined: 25 Jun 2008 Posts: 17447
|
I'm confused. You show an environment that has LDR_CNTRL, which should be only valid on AIX (I think?). And you show an FDC file from your Linux test system...
If you are seeing out of memory errors on the same message on different platforms, you need to do *different* things on each platform to enhance the memory available to the broker.
How much RAM is the broker DataFlowEngine process using? What system level limits do individual processes have on your two systems? Have you, for example, enabled EXTSHM on the AIX system? How much RAM is actually available?
How large is the message you are trying to process, in particular how large is the base64 encoded portion of the XMLNSC message that you've passed to the ResetContentDescriptor node? |
|
Back to top |
|
 |
giorginus80 |
Posted: Wed Apr 22, 2009 7:35 am Post subject: |
|
|
 Centurion
Joined: 08 Jul 2008 Posts: 124 Location: Rome, Italy
|
mqjeff wrote: |
I'm confused. You show an environment that has LDR_CNTRL, which should be only valid on AIX (I think?). And you show an FDC file from your Linux test system...
If you are seeing out of memory errors on the same message on different platforms, you need to do *different* things on each platform to enhance the memory available to the broker.
How much RAM is the broker DataFlowEngine process using? What system level limits do individual processes have on your two systems? Have you, for example, enabled EXTSHM on the AIX system? How much RAM is actually available?
How large is the message you are trying to process, in particular how large is the base64 encoded portion of the XMLNSC message that you've passed to the ResetContentDescriptor node? |
For now I can test it only on linux machine, I didn't know that the LDR_CNTRL varianble works only on aix. The original xml is 15mb, I don't know how get dimension passed to ResetContentDescriptor node. In a linux environment how can I around the problem of memory? The Machine has 4gb of ram. |
|
Back to top |
|
 |
WMBDEV1 |
Posted: Wed Apr 22, 2009 7:54 am Post subject: |
|
|
Sentinel
Joined: 05 Mar 2009 Posts: 888 Location: UK
|
Any chance you can remove/breakup the long lines from your trace?
So.... You have some code that breaks up XML into small pieces and outputs this. Then you have another bit that builds them all back up into one big xml lump again? I think the idea of the link is to then work on the smaller xml chunks.
The xml lump that is rebuilt is gonna blow your memory again when you rebuild it.
Do you just need to do a transform in the broker? or are you doing more? If you are building a big output document then you need to take additional steps to ensure this is done correctly also (ie not just handle the input nicely but do similar stuff for the output also wrt to memory usage).
If you do this you shouldnt need the aggregate node.
I have a nice document on this if you want to PM me your email address
i'll send it to you. |
|
Back to top |
|
 |
giorginus80 |
Posted: Wed Apr 22, 2009 8:00 am Post subject: |
|
|
 Centurion
Joined: 08 Jul 2008 Posts: 124 Location: Rome, Italy
|
WMBDEV1 wrote: |
Any chance you can remove/breakup the long lines from your trace?
So.... You have some code that breaks up XML into small pieces and outputs this. Then you have another bit that builds them all back up into one big xml lump again? I think the idea of the link is to then work on the smaller xml chunks.
The xml lump that is rebuilt is gonna blow your memory again when you rebuild it.
Do you just need to do a transform in the broker? or are you doing more? If you are building a big output document then you need to take additional steps to ensure this is done correctly also (ie not just handle the input nicely but do similar stuff for the output also wrt to memory usage).
If you do this you shouldnt need the aggregate node.
I have a nice document on this if you want to PM me your email address
i'll send it to you. |
I need the aggregate because in the aggregate that the AggregateReply node rebuild, because in the next steps, I have to send it by an email node. the children are modified (ther are inserted into db and I have one more field in the children that let me know the primary keys), so I need to get them again. I thought that there was some trick to turn around this problem |
|
Back to top |
|
 |
|