RE: Time to create a new process instance
"Neville van Deventer" <[email protected]> Tue, 16 Aug 2005 23:23:06 +0200
| Newsgroups | gmane.comp.java.enhydra.shark |
|---|---|
| Message-ID | <[email protected]> |
I Put a few more timers 1 process.set_process_context Time 2 process.start Time 3 process.get_process_context Time Law Package I Get this *** SET_CONTEXT TIME WAS 16ms *** *** START PROCESS TOOK 718ms *** *** GET_CONTEXT TIME WAS 32ms *** The result recieved here is about a 1K XML File Next the BCO Package *** SET_CONTEXT TIME WAS 16ms *** *** START PROCESS TOOK 1078ms *** *** GET_CONTEXT TIME WAS 31ms *** Here the result is a 16K XML File, This XML File gets sent back to Shark, and get's put on the Process context again (modified of course) but still about 16K in Size ..... *** SET_CONTEXT ACTIVITY TIME WAS 46ms *** Here is the Question, How Big is the Data you are placing on the Context ?? ( Flying guess is that it takes longer the more data there is, [shouldn't be thou]) Neville _____ From: Dahl, Greg (BLM) - contr [mailto:[email protected]] Sent: 16 August 2005 10:55 PM To: [email protected] Subject: RE: [shark] Time to create a new process instance I'm creating the process context map in the same manner. Its consistently taking 12 to 15 seconds to set_process_context(). -----Original Message----- From: Neville van Deventer [mailto:[email protected]] Sent: Tuesday, August 16, 2005 3:34 PM To: [email protected] Subject: RE: [shark] Time to create a new process instance Hi Greg, Don't have any suggestions ....... But .... How are you setting the Process Variables etc .... Here is how I'm doing it (Small snippet, I'm sure you can guess the surrounding code) // Shark Message is a Object with the message to/from the MVC, Nothing but strings // However I Have used my own objects on the context and it worked fine as well // sConn is the logged in connection of the user WfProcess userProcess = sConn.createProcess(pkgId, sharkMessage.getProcessname()); Map messageData = null; try { messageData = userProcess.process_context(); if( messageData.containsKey( "pIn" ) ){ messageData.put("pIn", sharkMessage.getRequest() ); } if( messageData.containsKey( "pUser" ) ){ messageData.put("pUser", sharkMessage.getUsername() ); } userProcess.set_process_context( messageData ); } catch (Exception e) {} Don't know what other suggerstions to make Greg ... Neville _____ From: Dahl, Greg (BLM) - contr [mailto:[email protected]] Sent: 16 August 2005 10:21 PM To: [email protected] Subject: RE: [shark] Time to create a new process instance Well, I spoke too soon. Here are sample numbers that I'm seeing (milliseconds) *** BEFORE CREATE WORKFLOW PROCESS 1124223 373 105 *** AFTER CREATE WORKFLOW PROCESS 1124223 381 116 *** AFTER create context map BEFORE set_process_context 1124223 381 397 *** AFTER set_process_context BEFORE START 1124223 395 066 *** AFTER start BEFORE disconnect 1124223 400 564 *** AFTER disconnect 1124223 400 674 Its only taking 5 to 9 seconds to create the process. The bulk of the time (in this case it was 14 seconds) seems to be taken up by the set_process_context call on the new process. This seems to make no sense. Any suggestions. -----Original Message----- From: Neville van Deventer [mailto:[email protected]] Sent: Tuesday, August 16, 2005 2:46 PM To: [email protected] Subject: RE: [shark] Time to create a new process instance Hi Greg, This does seem to be a bit long, fpr me to start my processes etc. takes < 5 seconds (This is for the MVC To connect to the sharkserver over the wire, for Shark Server to slam a few variables on the process context, start the process, run the first few activities till it hits a manual start, and return the manual start activity back to the MVC). I Had a problem where this was taking up to 120seconds to do, and we traced it down to a network issue of the network cards being forced to 100Mb, when we set it to Auto-Detect, the performace improved substancially. Just a bit of background info for you. Personnally I Think that's a bit long, however, what are the 5 activities doing?? (They are not perhaps lingering on some time). Neville van Deventer PS: If you are running anything over the network, check your connectivity. ( The network stuff took us about a week to figure out ) _____ From: Dahl, Greg (BLM) - contr [mailto:[email protected]] Sent: 16 August 2005 09:32 PM To: [email protected] Subject: [shark] Time to create a new process instance I'm running Shark 1.1 using a Oracle 8i (I've also tried 9i) for a database. Its taking approximately 30 seconds to create a new process and return using the workflowConnection.createProcess(package_id, process_id); method. Our process is fairly simple and only have five activities. We're setting about 10 process context variables. Is this typical for most other people's experiences? That seems like an awful lot of time to create a process? I haven't done any database tuning since running the Shark configure when we setup the database. Any feedback on your experience would be appreciated. Greg _____ ******* Confidentiality Notice ******* This email, its electronic document attachments, and the contents of its website linkages may contain confidential health information. This information is intended solely for use by the individual or entity to whom it is addressed. If you have received this information in error, please notify the sender immediately and arrange for the prompt destruction of the material and any accompanying attachments.
message-footer.txt
(text/plain, 271 B)
-- You receive this message as a subscriber of the [email protected] mailing list. To unsubscribe: mailto:[email protected] For general help: mailto:[email protected]?subject=help ObjectWeb mailing lists service home page: http://www.objectweb.org/wws