Newbie performance question
Our system is set up to send a lot of XML messages to a JMS topic on WL8.1. I have an MDB listening to the topic and a couple of stateless session beans that get invoked by the MDB. The rate is something on the order of 10/sec(moderately sized xml messages). Both beans do some database interfacing.
Basically we run for an 45min - 1 hour with no problems, take a break, then run the same scenario again and at some point (specifically last time, 20 minutes in) I noticed a drastic fall behind in the MDB processing (I measure the time the client publishes the message to when my MDB processes via some log files I keep).
I'm new to J2EE stuff and haven't thus far looked into the performance tuning of my EJBs/MDBs. I read a white paper on tuning beans which describes the various properties that can be set but doesn't go into detail on what to set them at.
Currently I dont' have any settings for initial-beans-in-pool or max-beans-in-pool. I'm trying to determine if this will help solve the problem and how to get an idea of what to start with for numbers there. All my beans have "Not supported" for the transaction type.
If anybody can point me to some detailed information on this matter or has any suggestions - I'd greatly appreciate it.
Hi,
Sorry I didn't earlier - I was on vacation.
>>> I'm not using persistance (this is controlled at the topic level correct?) - at least I don't think I am.
This is typically controlled at the application level. The sender must send messages as "persistent" (see JMS doc), and the subscriber must be "durable" (see MDB doc). Message persistence can be overridden via topic configuration or JMS configuration (such as by configuring JMS without a persistent store).
>>> I don't think CPU usage was the issue because several other processes running on the box trucked on as usual.
I don't this is a sufficient gauge of CPU usage or CPU bottlenecks. It is possible for an app to peg out at 100% CPU and still have other applications "truck on as usual".
>>> Like I said, a couple of the EJBs invoked by the MDB do some database insertions with data extracted from the xml messages. However, after reading some more the default value for max-beans-in-pool is 1000 - I can't imagine 1000 beans are tied up doing this allowing the topic to back up??
Maximum MDB/EJB concurrency is limited by the number of available threads in addition to "max-beans-in-pool". The number of available threads is configurable and is typically far less than 1000. For info, see the JMS Performance Guide I mentioned earlir and/or the MDB documentation.
Since performance drops after a certain time-period, another thing to check is whether the message backlog increases significantly as time goes on. It is often useful to check for this by generating multiple JMS statistics dumps as time goes on - you can use the "JMSStats.java" program (available on dev2dev) for this purpose. It would also be interesting to check how DB and DB host-machine stats change as the application runs.
Tom
Similar Messages
-
General place for newbie datamodeler questions?
With the production release of SQL Developer Data Modeler I'd assume that this forum will draw a bunch of new users. Is there a better place to ask some pretty simple, newbie like questions that won't bother the more seasoned members?
For instance, I am working in a Rails environment, which has some stringent naming conventions, one of which is that all of the primary key columns are numeric and called "id", with the foreign key linked columns called <table_name>_id. When engineering a logical model to a relational model, the added foreign key columns are all "id#". Is there a way I can define a naming rule to keep me from having to redo the relation column names?
Also, we have a standard set of columns (mostly Rails related) which appear in every table. Can I define a generation rule which automatically includes these tables?
ThanksThank you. I will try changing that setting.
IS there a setting which tells the relational model to automatically create pk and fk indexes? I haven't seen one, and manually setting them up is a tedious task. --sw -
Simple performance question. the simplest way possible, assume
I have a int[][][][][] matrix, and a boolean add. The array is several dimensions long.
When add is true, I must add a constant value to each element in the array.
When add is false, I must subtract a constant value to each element in the array.
Assume this is very hot code, i.e. it is called very often. How expensive is the condition checking? I present the two scenarios.
private void process(){
for (int i=0;i<dimension1;i++)
for (int ii=0;ii<dimension1;ii++)
for (int iii=0;iii<dimension1;iii++)
for (int iiii=0;iiii<dimension1;iiii++)
if (add)
matrix[i][ii][iii][...] += constant;
else
matrix[i][ii][iii][...] -= constant;
private void process(){
if (add)
for (int i=0;i<dimension1;i++)
for (int ii=0;ii<dimension1;ii++)
for (int iii=0;iii<dimension1;iii++)
for (int iiii=0;iiii<dimension1;iiii++)
matrix[i][ii][iii][...] += constant;
else
for (int i=0;i<dimension1;i++)
for (int ii=0;ii<dimension1;ii++)
for (int iii=0;iii<dimension1;iii++)
for (int iiii=0;iiii<dimension1;iiii++)
matrix[i][ii][iii][...] -= constant;
}Is the second scenario worth a significant performance boost? Without understanding how the compilers generates executable code, it seems that in the first case, n^d conditions are checked, whereas in the second, only 1. It is however, less elegant, but I am willing to do it for a significant improvement.erjoalgo wrote:
I guess my real question is, will the compiler optimize the condition check out when it realizes the boolean value will not change through these iterations, and if it does not, is it worth doing that micro optimization?Almost certainly not; the main reason being that
matrix[i][ii][iii][...] +/-= constantis liable to take many times longer than the condition check, and you can't avoid it. That said, Mel's suggestion is probably the best.
but I will follow amickr advice and not worry about it.Good idea. Saves you getting flamed with all the quotes about premature optimization.
Winston -
Guys,
I do understand that ccPBM is very resource hungry but what I was wondering is this:
Once you use BPM, does an extra step decreases the performance significantly? Or does it just need slightly more resources?
More specifically we have quite complex mapping in 2 BPM steps. Combining them would make the mapping less clear but would it worth doing so from the performance point of view?
Your opinion is appreciated.
Thanks a lot,
Viktor VargaHi,
In SXMB_ADM you can set the time out higher for the sync processing.
Go to Integration Processing in SXMB_ADM and add parameter SA_COMM CHECK_FOR_ASYNC_RESPONSE_TIMEOUT to 120 (seconds). You can also increase the number of parallel processes if you have more waiting now. SA_COMM CHECK_FOR_MAX_SYNC_CALLS from 20 to XX. All depends on your hardware but this helped me from the standard 60 seconds to go to may be 70 in some cases.
Make sure that your calling system does not have a timeout below that you set in XI otherwise yours will go on and finish and your partner may end up sending it twice
when you go for BPM the whole workflow
has to come into action so for example
when your mapping last < 1 sec without bpm
if you do it in a BPM the transformation step
can last 2 seconds + one second mapping...
(that's just an example)
so the workflow gives you many design possibilities
(brigde, error handling) but it can
slow down the process and if you have
thousands of messages the preformance
can be much worse than having the same without BPM
see below links
http://help.sap.com/bp_bpmv130/Documentation/Operation/TuningGuide.pdf
http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/sap%20exchange%20infrastructure%20tuning%20guide%20xi%203.0.pdf
BPM Performance tuning
BPM Performance issue
BPM performance question
BPM performance- data aggregation persistance
Regards
Chilla.. -
Newbie script question... consecutive numbers with update.
complete newbie type question... this is also my first post. ( I am using CS3)
does anyone have a script which can make it so I can add numbers into the text consecutively.
for example, if this is my text "the big fat dog sat on the very wide mat, but was then displaced by a unfriendly cat."
and I wanted to place a number 1, number 2, 3, etc at points in the text so it read, "the big fat dog1 sat on the very wide mat2, but was then displaced by a unfriendly cat3." but later wanted to add another number and have later numbers update themselves, so the text then said, "the big fat dog1 sat on the very wide mat2, but was then displaced3 by a unfriendly cat.4".
by inserting the three, the previous three became four.
Has anyone got something which might be useful in this regard.
Many thanks
Stevei wanted to avoid footnotes as they leave a bar at the bottom of each page.
i wanted a script to do something similar to footnotes but not much further.
does anyone have just a simple script that can do what I asked?
Steve -
Newbie XSan question - authenticating a computer from XSan Admin
Hello - I have a very newbie XSan question!
I have 2 computers that connect to an XSan. 1 I am having no problems with. The other I am unable to connect with.
When I look in XSan Admin the 2nd computer (the one that is not working) is not authenticated.
So I click on it and choose Authenticate. I enter what I know is an Admin username and password for the computer I am attempting to connect. The dot next to the computers IP turns green with 3 dots in it and then it turns gray again. It just does not connect.
What is the problem?
Is it licensing?
Thanks
TajYou need a different license ID for each machine, plus the admin machine. Do you have that?
-
Swing performance question: CPU-bound
Hi,
I've posted a Swing performance question to the java.net performance forum. Since it is a Swing performance question, I thought readers of this forum might also be interested.
Swing CPU-bound in sun.awt.windows.WToolkit.eventLoop
http://forums.java.net/jive/thread.jspa?threadID=1636&tstart=0
Thanks,
CurtYou obviously don't understand the results, and the first reply to your posting on java.net clearly explains what you missed.
The event queue is using Thread.wait to sleep until it gets some more events to dispatch. You have incorrectly diagnosed the sleep waiting as your performance bottleneck. -
Xcontrol: performance question (again)
Hello,
I've got a little performance question regarding xcontrols. I observed rather high cpu-load when using xcontrols. To investigate it further, I built a minimal xcontrol (boolean type) which only writes the received boolean-value to a display-element in it's facade (see attached example). When I use this xcontrol in a test-vi and write to it with a rate of 1000 booleans / second, I get a cpu-load of about 10%. When I write directly to a boolean display element instead of the xcontrol,I have a load of 0 to 1 %. The funny thing is, when I emulate the xcontrol functionality with a subvi, a subpanel and a queue (see example), I only have 0 to 1% cpu-load, too.
Is there a way to reduce the cpu-load when using xcontrols?
If there isn't and if this is not a problem with my installation but a known issue, I think this would be a potential point for NI to fix in a future update of LV.
Regards,
soranito
Message Edited by soranito on 04-04-2010 08:16 PM
Message Edited by soranito on 04-04-2010 08:18 PM
Attachments:
XControl_performance_test.zip 60 KBsoranito wrote:
Hello,
I've got a little performance question regarding xcontrols. I observed rather high cpu-load when using xcontrols. To investigate it further, I built a minimal xcontrol (boolean type) which only writes the received boolean-value to a display-element in it's facade (see attached example). When I use this xcontrol in a test-vi and write to it with a rate of 1000 booleans / second, I get a cpu-load of about 10%. When I write directly to a boolean display element instead of the xcontrol,I have a load of 0 to 1 %. The funny thing is, when I emulate the xcontrol functionality with a subvi, a subpanel and a queue (see example), I only have 0 to 1% cpu-load, too.
Okay, I think I understand question now. You want to know why an equivalent xcontrol boolean consumes 10x more CPU resource than the LV base package boolean?
Okay, try opening the project I replied yesterday. I don't have access to LV at my desk so let's try this. Open up your xcontrol facade.vi. Notice how I separated up your data event into two events? Go the data change vi event, when looping back the action, set the isDataChanged (part of the data change cluster) to FALSE. While the data input (the one displayed on your facade.vi front panel), set that isDataChanged to TRUE. This is will limit the number of times facade will be looping. It will not drop your CPU down from 10% to 0% but it should drop a little, just enough to give you a short term solution. If that doesn't work, just play around with the loopback statement. I can't remember the exact method.
Yeah, I agree xcontrol shouldn't be overconsuming system resource. I think xcontrol is still in its primitive form and I'm not sure if NI is planning on investing more times to bug fix or even enhance it. Imo, I don't think xcontrol is quite ready for primetime yet. Just too many issues that need improvement.
Message Edited by lavalava on 04-06-2010 03:34 PM -
NEWBIE SOA Question:Appl Development for SOA
This question may have been answered elsewhere; if so, my apologies.
As a newbie to SOA, I am trying to wrap my head around the question of how app. development for SOA differs from traditional models. For example, non-SOA environments there are few external considerations when coding a process,
but in SOA environments, I understand everything is a service.
Can someone provide a few code snippets as to how they would look in each environment?
I have read through several documents on SOA and have done the SOA tutorial, etc. but I have yet to see a side-by-side comparison of application code in SOA and non-SOA environments.
How would an architect plan the translation and mapping of business objectives and functional requirements into a technical solution for SOA, architecting the SOA solution ?
I would really appreciate any pointers (links to articles, etc.) in this direction. Thank you.
GordonHello Gordon,
SOA (Service Oriented Architecture) - as the name indicates, it's design is based on services. SOA is another integration technique which is used for small scale integration. SOA is an approach to have software resources in an enterprise available and discoverable on network as well defined services. Each service would achieve a predefined business objective and perform discrete units of work. The services are independent and do not depend on the context or state of the other services. They work within distributed systems architecture.
Few links which may help you in understanding SOA and it's design patterns -
http://blogs.oracle.com/jeffdavies/2008/10/architects_dictionary.html
http://www.oracle.com/technology/tech/soa/mastering-soa-series/part1.html
http://www.oracle.com/technology/tech/soa/mastering-soa-series/part2.html
http://www.oracle.com/technology/tech/soa/mastering-soa-series/part3.html
http://www.oracle.com/technology/tech/soa/mastering-soa-series/part4.html
http://www.oracle.com/technologies/soa/docs/soa-bp-design-patterns-whitepaper.pdf
http://www.oracle.com/technology/pub/articles/erl_soa_design_patterns_app_sequences.html
http://www.oracle.com/technology/oramag/oracle/09-sep/o59architect.html
http://www.oracle.com/technology/pub/articles/tech_arch.html#soa
Regards,
Anuj -
MBP with 27" Display performance question
I'm looking for advice regarding improving the performance, if possible, of my Macbook Pro and new 27'' Apple display combination. I'm using a 13" Macbook Pro 2.53Ghz with 4GB RAM, NVIDIA GeForce 9400M graphics card and I have 114GB of the 250GB of HD space available. What I'm really wondering is is this enough spec to run the 27" display easily. Apple says it is… and it does work, but I suspect that I'm working at the limit of what my MCB is capable of. My main applications are Photoshop CS5 with Camera RAW and Bridge. Everything works but I sometimes get lock ups and things are basically a bit jerky. Is the bottle neck my 2.53Ghz processor or the graphics card? I have experimented with the Open GL settings in Photoshop and tried closing all unused applications. Does anyone have any suggestions for tuning things and is there a feasible upgrade for the graphics card if such a thing would make a difference? I have recently started working with 21mb RAW files which I realise isn't helping. Any thoughts would be appreciated.
Matt.I just added a gorgeous LCD 24" to my MBP setup (the G5 is not Happy) The answer to your question is yes. Just go into Display Preferences and drag the menu bar over to the the 24 this will make the 24 the Primary Display and the MBP the secondary when connected.
-
Performance question about 11.1.2 forms at runtime
hi all,
Currently we are investigating a forms/reports migration from 10 to 11.
Initialy we were using v. 11.1.1.4 as the baseline for the migration. Now we are looking at 11.1.2.
We have the impression that the performance has decreased significantly between these two releases.
To give an example:
A wizard screen contains an image alongside a number of items to enter details. In 11.1.1.4 this screen shows up immediately. In 11.1.2 you see the image rolling out on the canvas whilst the properties of the items seem to be set during this event.
I saw that a number of features were added to be able to tune performance which ... need processing too.
I get the impression that a big number of events are communicating over the network during the 'built' of the client side view of the screen. If I recall well during the migration of 6 to 9, events were bundled to be transmitted over the network so that delays couldn't come from network roundtrips. I have the impression that this has been reversed and things are communicated between the client and server when they arrive and are not bundled.
My questions are:
- is anyone out there experiencing the same kind of behaviour?
- if so, is there some kind of property(ies) that exist to control the behaviour and improve performance?
- are there properties for performance monitoring that are set but which cause the slowness as a kind of sideeffect and maybe can be unset.
Your feedback will be dearly appreciated,
Greetigns,
Jan.The profile can't be changed although I suspect if there was an issue then banding the line would be something they could utilise if you were happy to do so.
It's all theoretical right now until you get the service installed. Don't forget there's over 600000 customers now on FTTC and only a very small percentage of them have faults. It might seem like lots looking on this forum but that's only because forums are where people tend to come to complain.
If you want to say thanks for a helpful answer,please click on the Ratings star on the left-hand side If the the reply answers your question then please mark as ’Mark as Accepted Solution’ -
Hi there. I am a newbie to Apple. I purchased the iBook last month and of course, when the MacBook (which had the features I wanted) came out, I rushed out and got one and I'm very pleased with my purchase - but I have a few "newbie" questions:
1) Printing on a PC based Linksys seems to be a nightmare. I can't get anything printed on the shared HP 2600N and HP1012 printers. I literally have to disconnect them from the PC and plug the USB directly to my MacBook to print. It seems like there should be a better, easier and MacFriendly way of doing this - anyone have an easy solution?
2) I'm going to purchase Windows XP so I can run my windows programs on this computer. Does anyone have any pre-installation advice?
3) I have a blackberry device that worked fine with my iBook, but does not work with my MacBook - any suggestions or is there a software compatibility patch?
4) I transferred everything from my old Mac to my new Mac with no problem. How can I migrate my contacts from Entourage to the Address Book?
5) I notice that sometimes the MacBook "stalls" or doesn't work fast in some functions...is it just me - I expect the machine to jump quickly...but sometimes I get that annoying pinwheel when opening programs.
Thanks for your help!1) Printing on a PC based Linksys seems to be a
nightmare. I can't get anything printed on the
shared HP 2600N and HP1012 printers. I literally
have to disconnect them from the PC and plug the USB
directly to my MacBook to print. It seems like
there should be a better, easier and MacFriendly way
of doing this - anyone have an easy solution?
The problem is probably a driver issue.
Printing to a printer on a XP PC from a Mac running 10.4.x
http://www.ifelix.co.uk/tech/3015.html
You may need to use a third-party driver such as the HPIJS drivers or the Gimp-Print drivers, but this is not the case with all printers.
2) I'm going to purchase Windows XP so I can run my
windows programs on this computer. Does anyone have
any pre-installation advice?
Ensure you get a full version (not an upgrade version) and it comes with XP SP2 already.
Do not install Boot Camp on a critical machine and make regular backups of your data, this is beta software and there are bugs and issues.
5) I notice that sometimes the MacBook "stalls" or
doesn't work fast in some functions...is it just me -
I expect the machine to jump quickly...but sometimes
I get that annoying pinwheel when opening programs.
Are these Universal or PPC only applications?
iFelix -
Controlfile on ASM performance question
Seeing Controlfile Enqueue performance spikes, consideration are to move control file to separater diskgroup(need outage) ? or add some disk(from different luns,( i prefer this approach) in the same disk group , seems like slow disk is casing this issue...
2nd question :can snapshot controlfile be placed on ASM storage?Following points may help:
- Separating the control file to another diskgroup may make things even worse in case that the total number of disks are insufficient in the new disk group.
- Those control file contention issues are usually nothing to do with the storage throughput you have but the number of operations requiring different levels of exclusion on the control files.
- Since multiple copies of controlfiles are updated concurrently a possible, sometimes, problem is that the secondary copy of controlfile is slower than the other. Please check that this is not the issue (different tiers of storage may cause such problems)
Regards,
Husnu Sensoy -
Editing stills with motion effects, performance questions.
I am editing a video in FCE that consists solely of still photos.
I am creating motion effects (pans and pullbacks, etc) and dissolve
transitions, and overlaying titles. It will be played back on dvd
on a 16:9 monitor (standard dvd,not blueray hi-def). Some questions:
What is the FCE best setup to use for best image quality: DV-NTSC?
DV-NTSC Anamorphic? or is it HDV-1080i or 720p30 even though it
won't be played back as hi-def?
How do best avoid squiggly line problem with pan moves etc?
On my G-5, 2gb RAM, single processor machine I seem to be having
performance problems with playback: slow to render, dropping frames, etc
Thanks for any help!Excellent summary MacDLS, thanks for the contribution.
A lot of the photos I've taken on my camera are 3072 X 2304 (resolution 314) .jpegs.
I've heard it said that jpegs aren't the best format for Motion, since they're a compressed format.
If you're happy with the jpegs, Motion will be, too.
My typical project could either be 1280 X 720 or SD. I like the photo to be a lot bigger than the
canvas size, so I have room to do crops and grows, and the like. Is there a maximum dimension
that I should be working with?
Yes and no. Your originals are 7,000,000 pixels. Your video working space only displays about 950,000 pixels at any single instant.
At that project size, your stills are almost 700% larger than the frame. This will tax any system as you add more stills. 150% is more realistic in terms of processing overhead and I try to only import HUGE images that I know are going to be tightly cropped by zooming in. You need to understand that an 1300x800 section of your original is as far as you can zoom in , the pixels will be 100% in size. If you zoom in further, all you get are bigger pixels. The trade off you make is that if you zoom way out on your source image, you've thrown away 75% of its content to scale it to fit the video format; you lose much much more if you go to SD.
Finally, the manual says that d.p.i doesn't matter in Motion, so does this mean that it's worth
actually exporting my 300 dpi photos to 72 dpi before working with them in Motion?
Don't confuse DPI with resolution. Your video screen will only show about 900,000 pixels in HD and about 350,000 pixels in SD totally regardless of how many pixels there are in your original.
bogiesan -
9 shared objects performance question
I have 9 shared objects 8 of which contain dynamic data which i cannot really consolidate into a single shared object because the shared object often has to be cleared.....my question is what performance issues will I exsperience with this number of shared objects .....I maybe wrong in thinking that 9 shared objects is alot.....anybody with any exsperience using multiple shared objects plz respond.
I've used many more than 9 SO's in an application without issue. I suppose what it really comes down to is how many clients are connected to those SO's and how often each one is being updated.
Maybe you are looking for
-
When I click on anything in the site I get the message " The page you were looking for doesn't exist." This website works for everyone else, but not on my iPad 2 or iPhone 5. I cleared my cache and history on the iPad, but it still isn't working.
-
I've installed xscreensaver and gnome-screensaver but I still can't lock the screen in Gnome. There's a keyboard binding of CTRL+ALT+L to lock the screen and also a menu entry under System but neither of them work, they don't throw an error message
-
How To Duplicate Songs In A Playlist To Edit Info But Not Lose Original?
I'm making a Christmas playlist and want to edit the info on the various songs -- I'll add my own "album artwork" and will change the track info so each of the 25 songs is numbered 1 of 25 ... 25 or 25 bla bla bla How best do I deal with the playlist
-
My main problem is that I cannot seem to download flashplayer 10.1. Adobe says to try downloading another browser such as firefox. I click on that and it says firefox 4 is not compatible with my computer. HELP
-
N97 mini 11.2.102 is not updated
I bought a Nokia N97 in 3 shop Australia recently. It shows that the software version in the device is 11.2.102 when I use the *#0000# to check. However the support page indicates that the 12.0.110 is the latest software version. I tried to update th