Vous êtes sur la page 1sur 3


Home Development Course Details Administration Course Details IBM I BUS Job Support Contact Us


Interview Questions
Virtual Nuggets Reply 22:45 A+ A-


June (1) 


Is there a memory leak in my DataFlowEngine?

During message processing, it is possible for execution groups to continue to

grow in memory usage. This could be due to a number of factors and does
not necessarily indicate that there is a memory leak. The following link
provides information on the Execution group memory growing behavior and
the reasons. Difference between MRM and DFDL

MRM- Message Repository Manager DFDL-

Why is my DataFlowEngine memory usage not reducing on the Data Format Description Language MRM is the
UNIX systems? full form for "Message Repository Manage...

DataFlowEngine acquires memory while processing messages through its

message flows. The amount of memory required to process messages
depends on the size of the messages. After some processing, the
DataFlowEngine acquires enough memory that it can internally re-use the
memory for all the subsequent messages that are processed through its
message flows. The UNIX process holds on to the memory anticipating that
it could be required for subsequent processing of messages and to avoid
performance impact due to releasing and reacquiring memory. Interview Questions

Is there a memory leak in my DataFlowEngine?

How can I monitor JVM memory usage of a DataFlowEngine During message processing, it is possible for
process? execution groups to continue to grow ...

JVM memory usage by an execution group can be monitored using resource

statistics. The following Information center page gives more information on

Use MBX explorer and/or WebUI to enable and view resource statistics
- Register subscriptions and use command line parameters to monitor the
resource statistics
Export the following env variable in the broker service Id's profile and restart Language Changing in IIB Toolkit9
the broker to monitor the garbage collection (GC) in broker -
By default UI language of IBM Integration Toolkit
export MQSIJVERBOSE=-verbose:gc 9, nothing but default language of IBM
Integration Bus, UI is determined by the curren...
How can I tune JVM heap size for a DataFlowEngine, bip broker
and bip http listener processes?
JVM maximum and minimum heap size can be tuned using
mqsichangeproperties command. The following online documentation gives
more information
IBM Integration Bus Admin and Development
How can I monitor memory usage on Windows and UNIX?
Useful Commands

At any given point, you can check the memory usage for processes in the In this blog post we will look into useful IBM
IBUS development and administration
following way:
commands. The categories of commands are
Windows: basic commands...
Ctrl-Alt-Delete > Start Task Manager > Processes > Show processes for all
users and go to the process "DataFlowEngine" and look at the field "Memory
(Private working set)
ps -aelf | grep <PID for DataFlowEngine>
If you want to continuously monitor the memory usage, then the above
command may have to be incorporated into a simple shell script.

I see an abend with an out of memory error. What could be Transforming a Message using ESQL
causing this failure?
IBM Integration Bus version 10 presents various
techniques to change a message. This scenario
An out of memory error in an abend file indicates the process has terminated is pays attention on message transformation ...
as it could not acquire more memory to continue processing. The memory
required for processing could be native memory or java heap memory.
Investigation would be required to identify why the process was unable to
acquire more memory. If using java compute nodes, it is a good practice to
tune JVM Heap size for the environment. Refer to the questions below to
gain better understanding of this subject to be able to carry out the

How do I isolate the problem of memory growth to a particular Extracting Content from message flows
message flow?
There are two types of commands that are used
for retrieving the message flow contents from the
Separating the message flows that are deployed to an Execution group into broker. They are: mqsibrowse mqsirepo...
multiple Execution Groups would allow you to recreate the problem with
isolated sets of message flows deployed to their own execution groups and
thus allow you to identify the specific message flows that may be contributing
towards memory growth for that execution group.
To identify a potential memory leak, the same input message should be
repeatedly sent into the message flow. When a message flow processes the
same input message over and over again, then this should drive the same
message flow paths each time. When this happens then we would expect the
Data Flow Engine process to plateau very quickly unless the flow had
Explore the new features in IBM Integration Bus
experienced an expected growth.
Latest version

IBM Integration Bus latest version introduces a

host of new features and improvements which
How can I tell if the out of memory is caused due to the Data Flow will simplify many of your integration tasks. ...
Engine running out of JVM Heap size or total process memory?

- When a Data Flow Engine reaches the JVM heap limitations, it typically
generates a java core, heap dump along with a java out of memory exception
in the EG stderr/stdout files.
When the Data Flow Engine runs out of total memory, it may cause the Data
Flow Engine to go down or the system to become un-responsive.

Are there any needs for modifying the system kernel parameters
IBM Integration Bus Administration
for WMB/IIB?
IBM Integration Bus Administration IBM
Integration Bus offers a wide variety of flexible
In WMB/IIB there are no suggested kernel settings for the tuning of an
administration tools This reflects its u...
operating system. However, the WebSphere MQ and some database products
do, and WMB/IIB runs under the same environment as these. Hence, its best
to check and tune your environment as guided by these applications.

How do you set the limit of total memory consumed by the Data
Flow Engine process?
There is no functionality within the Broker product to set a maximum
memory limit on an execution groups. Operating systems may offer such Introduction to IBM Integration Bus
functionality and the user should look into the ways of doing this on HP-UX.
What is IBM Integration Bus? IBM Integration
However, it should be noted, if a DataFlowEngine limit is set to a value that
Bus enables “universal connectivity” by
it needs to exceed, then it will terminate when the request for storage is integrating protocols, message formats and
refused. medi...

Corporate, IBM, IBM IIB, IBM Integration Bus, Integration Bus, Interview Questions, Online, Training LABELS

Tweet Like 11 Share1
IBM Integration Bus

RELATED POSTS Online Training

Extracting Content from message flows


Language Changing in IIB Toolkit9 Difference between MRM and DFDL

Interview Questions
Difference between MRM and DFDL
IBM Integration Bus Admin and
Development Useful Commands
IBM Integration Bus Administration
10/25/2017 1

Post a Comment

Enter your comment...

Comment as: Google Account

Publish Preview

NEWER POST Difference between MRM and DFDL

OLDER POST IBM Integration Bus Administration


VirtualNuggets has been established with IBM API Connect

the primary objective of providing IBM Maximo
contemporary IT Online Training services, IBM BPM
corporate training and consulting services IBM InfoSphere MDM
Email *
for the valued customers. We provide IBM WebSphere Integration Designer
comprehensive IT training in many global IBM Sterling B2B Integrator
delivery models such as online, onsite, IBM Sterling Integrator
Message *
offshore that answer all the training needs IBM WAS
of individuals and organizations across IBM WCM
the globe. VirtualNuggets is the pioneer in IBM WCS
the arena of professional IT training and IBM WebSphere DataPower