Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1
TIBCO Business Works Performance Tuning

TIBCO Business Works Performance Tuning

Ratings: (0)|Views: 1,060 |Likes:
Published by v.krishna19793004

More info:

Published by: v.krishna19793004 on Sep 16, 2009
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less





TIBCO BusinessWorks Performance Tuning
The performance of software or applications installed in every system may vary according tosome aspects involved like the efficiency of the program and the specifications of thesystem.The program may function very well but if the resource of the computer where it is installeddoes not meet its minimum requirements then it will affect the functionality of the programand other applications that may be running on the system. It may also slow down thecomputer.There are also instances when the computer's resources are more than enough to be able torun applications. But the issue here is that the resources of the computer is not fullyutilized. You may still be able to tune up your computer for better performance.Upon installation and the use of the
TIBCO BusinessWorks
and its components, you mayfind your applications functioning very well, but what you do not know is that you can stillbe able to improve its performance. You may also have some negative issues depending onthe computer that you are using, but don't worry because there are ways to be able tomodify some settings of the TIBCO BusinessWorks so that it may be able serve your needs.1. What TIBCO component is used for optimizing TIBCO BusinessWorks performance?
TIBCO Administrator
is used for optimizing TIBCO BusinessWorks components. TIBCOAdministrator functions as a central server for administering different TIBCO components.This tool can also be used for creation, deployment and management of applications.To be able to access TIBCO Administrator's Interface, you need to use a web browser butbefore that, you should first make sure that the
TIBCO Administrator service and theTIBCO Runtime Agent service
for the domain that you will be using are both running.Just for added information,
TIBCO Runtime Agent (TRA)
is needed so that you will beable to create projects using the TIBCO Designer and deploy and manage them using theTIBCO Administrator.2. What is TIBCO ActiveMatrix BusinessWorks Engine?
TIBCO ActiveMatrix BusinessWorks Engine
controls the execution of processes. Theseprocesses have activites to be executed and a set of resources. The BusinessWorks Enginealso has other tasks such as management of connections, validation of data, managing andmonitoring of different services, and configuring logs.3. What changes in the settings can be done to optimize TIBCO BusinessWorksPerformance?We can modify parameters such as
max jobs, flow limit, step count, activation limit,thread count, minProcessors, maxProcessors and accept count
if we don't want all of our process instances to be held in memory because generally, process instances createdreside in the memory of the computer.Specifying a value in the
max jobs
means that the number of process instances in thememory will not exceed this value. If the value set for the max jobs is already reached, thenthe process instances created will be held on the disk of the computer, but they will bemoved back to the memory if the memory space is already sufficient.If a value is set for the
flow limit
, then the number of process instances created will notexceed this value. If this value is reached then the creation of process instances issuspended but the process instances already in memory still continue to run. Creation of new process instances will resume if the number of currently running process instances ismore or less half the value set for the flow limit.
The value for
step count
is the number of tasks that are executed successively by a threadbefore it is released. However, this may not be true all the time because of some exceptionswhen the job is blocked or the job is in a transaction. If the job is in a transaction and thestep count has already been exceeded, then the thread will still not be released until thetransaction is completed. On the other hand, if the process instance is in a blocked conditionor is waiting for an event then that process instance will be paged out to disk, and thememory space it was consuming will be used to run other process instances.Checking the option for
activation limit
means that if the process instance is in a blockedcondition, it will still stay in the memory and will not be paged out to disk until it iscompleted. Having this option checked will greatly affect the performance of the enginebecause the process instances in the memory may be waiting for an event indefinitely.The
thread count
determines the number of process instances that can be executed at thesame time. The default value of this parameter is eight. Setting a different value for thisparameter may be done in a trial and error manner because different values have differentpros and cons. If the throughput is satisfactory but the system's resources are not fullyused, then you can set this parameter to a higher value; however, take note that if youspecify a value that is too high it may cause CPU thrashing behavior. On the other hand, if you set a value that is too low, it will increase the use of memory but the throughput will belowered and some of the system's resources may not be utilized.For processes that use
HTTP connection
, we can modify the
minProcessors,maxProcessors, and acceptCount parameters
. The minProcessors which has a defaultvalue of ten determines the number of threads that are initially created when the HTTPserver starts. Setting a high value for minProcessors may block some CPU resourcesbecause a large number of threads that may not be necessary are created.The
which has a default value of 75 determines the maximum number of threads that can be created by the HTTP server. Setting a high value for this parameter canincrease concurrency of executing process instances but the throughput for the processexecutions may decrease. On the other hand, if the value for maxProcessors is low, thenthere is an increased throughput but the number of processes executed concurrently willalso be limited.The
parameter which defaults to 100 determines the maximum number of connection requests that are accepted when all the processors of HTTP are already running.When the value set for this parameter is reached then all incoming requests are discarded.If you set a low value for maxProcessors, then you can set a higher value in acceptCount sothat connection requests will not be rejected.4. What modifications in the Java Virtual Machine can we do to optimize the BW engine'sperformance?
Java Virtual Machine (JVM)
is a set of applications that use a virtual machine to executeother computer programs. For an overview, a virtual machine is an application that has thefunctionality of running other applications just like a real computer. In TIBCO, theBusinessWorks engine is running in a JVM.You can configure the
heap size
for the engine by setting a minimum and maximum value.These values determine the amount of memory to be used by the engine. You can alsoenable
garbage collection
so that resources in the system that are no longer in use can bedeleted.5. What are the characteristics of activities in BusinessWorks and how will it affect theengine's performance?There are two types of activities in BusinessWorks. They can either be blocking or non-blocking activities. This is determined based on how the activity functions with the thread.

Activity (49)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
narendar77 liked this
psmkreddy liked this
jkdell liked this
swapnil_bankar liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->