Is is possible to pre-allocate session bean creation?
jsimone Nov 25, 2002 9:02 PMI have an application which hums along under a light load, but under heavy load the system stops abruptly for a few minutes then continues along on its way. I put a println in the ejbCreate method of my stateless session to see if I could get some insight. Here is what I found:
08:44:39,359 INFO [STDOUT] >> getAttendeeSchedule
08:44:42,093 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:43,500 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:43,500 INFO [STDOUT] >> getAttendeeSchedule
08:44:50,500 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:52,000 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:52,359 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:52,640 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:52,640 INFO [STDOUT] >> getAttendeeSchedule
08:44:55,765 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:56,937 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:44:57,250 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:02,906 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:06,078 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:10,593 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:11,015 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:11,015 INFO [STDOUT] >> getAttendeeSchedule
08:45:16,343 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:19,640 INFO [STDOUT] >> getAttendeeSchedule
08:45:21,296 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:21,718 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:21,718 INFO [STDOUT] >> getAttendeeSchedule
08:45:23,625 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:24,187 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:28,156 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:32,718 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:34,218 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:39,234 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:40,468 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:40,468 INFO [STDOUT] >> getAttendeeSchedule
08:45:41,484 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:45:41,484 INFO [STDOUT] >> getAttendeeSchedule
08:45:41,906 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:08,546 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:16,343 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:16,421 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:16,437 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:18,609 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:24,250 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:24,625 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:29,015 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:35,578 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:45,781 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:45,781 INFO [STDOUT] >> getAttendeeSchedule
08:46:46,875 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:46,875 INFO [STDOUT] >> getAttendeeSchedule
08:46:51,515 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:51,515 INFO [STDOUT] >> getAttendeeSchedule
08:46:52,453 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:52,453 INFO [STDOUT] >> getAttendeeSchedule
08:46:56,765 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:46:56,765 INFO [STDOUT] >> getAttendeeSchedule
08:47:01,796 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:04,265 INFO [STDOUT] >> getAttendeeSchedule
08:47:09,234 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:09,234 INFO [STDOUT] >> getAttendeeSchedule
08:47:21,437 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:21,437 INFO [STDOUT] >> getAttendeeSchedule
08:47:27,953 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:28,406 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:29,062 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:33,890 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:35,484 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:35,484 INFO [STDOUT] >> getAttendeeSchedule
08:47:35,687 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:37,968 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:40,218 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:40,218 INFO [STDOUT] >> getAttendeeSchedule
08:47:47,421 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:47,421 INFO [STDOUT] >> getAttendeeSchedule
08:47:48,390 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:47:49,390 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:48:04,015 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:48:21,468 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:48:21,468 INFO [STDOUT] >> getAttendeeSchedule
08:48:37,000 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
08:48:43,500 INFO [STDOUT] >> getAttendeeSchedule
08:49:08,218 INFO [STDOUT] >> EnrollmentManagerBean: ejbCreate ...
For 5 minutes the CPU activity drops and users are unable to get in. Over the course of about 6 hours, during the heaviest loads of the day, I grepped the console log for "ejbCreate" and found 369 such occurrences!
Is there anyway I can do this bean creation up-front in JBoss initialization before servicing any users? Once this bean creation sets in, all the users time-out after the 6 minute wait and get knocked out of the system.
Any help is greatly appreciated.
Kind regards,
Joe