PAULDCLARK
Well Known Member
OAS Load Balancing on multiple JVMs doesn\'t work properly
Recently switched from BlueStack to Redstack, for a few reasons, mainly because EBSS wouldn’t work on BlueStack with all sorts of compilers etc and because it’s the direction for Oracle (at present, rumours in the PeopleSoft world is that WebLogic is back in favour).
I have two servers with separate applications for PD installed on them, balanced via round robin DNS which seems to work quite nicely, I average 35 users on one and 38 on the other. Each of those application has 4 JVMs, which should have less than 10 users per JVM, when I was running BlueStack, as near as makes no odds it ran at exactly that loading.
With Redstack, it seems to pick on one JVM and load that up, so this morning I had on one server:
Group 1: 2
Group 2: 23
Group 3: 0
Group 4: 2
Group 2 then failed with a java.lang.OutOfMemoryError: Java heap space
It then does this:
om.jdedwards.database.base.JDBException: [SQL_EXCEPTION_OCCURRED] An SQL exception occurred: The TDS protocol stream is not valid.. com.microsoft.sqlserver.jdbc.SQLServerException: The TDS protocol stream is not valid.
Followed by this:
com.jdedwards.database.base.JDBException: [OBJECT_IS_CLOSED] The object is closed.
Then this repeated for assorted tables:
QLException occured in the SQLPhysicalConnection.select(): | Table or View Name = F03B13 | Data Source = Business Data - PROD com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
And that’s it, game over for the JVM. 3 times this has happened now, 2 out of the three times I had to manually kill the process, although this morning it restarted the JVM by itself.
Its not machine specific, and a java.lang.OutOfMemoryError doesn’t always kill the JVM.
The install is standard OAS 10.1.3.1, no web cache or anything is installed, the install is as simple as is possible. JVM heap size is set to 64Mb with a max of 1024Mb.
Anyone getting this behaviour on OAS?
Recently switched from BlueStack to Redstack, for a few reasons, mainly because EBSS wouldn’t work on BlueStack with all sorts of compilers etc and because it’s the direction for Oracle (at present, rumours in the PeopleSoft world is that WebLogic is back in favour).
I have two servers with separate applications for PD installed on them, balanced via round robin DNS which seems to work quite nicely, I average 35 users on one and 38 on the other. Each of those application has 4 JVMs, which should have less than 10 users per JVM, when I was running BlueStack, as near as makes no odds it ran at exactly that loading.
With Redstack, it seems to pick on one JVM and load that up, so this morning I had on one server:
Group 1: 2
Group 2: 23
Group 3: 0
Group 4: 2
Group 2 then failed with a java.lang.OutOfMemoryError: Java heap space
It then does this:
om.jdedwards.database.base.JDBException: [SQL_EXCEPTION_OCCURRED] An SQL exception occurred: The TDS protocol stream is not valid.. com.microsoft.sqlserver.jdbc.SQLServerException: The TDS protocol stream is not valid.
Followed by this:
com.jdedwards.database.base.JDBException: [OBJECT_IS_CLOSED] The object is closed.
Then this repeated for assorted tables:
QLException occured in the SQLPhysicalConnection.select(): | Table or View Name = F03B13 | Data Source = Business Data - PROD com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
And that’s it, game over for the JVM. 3 times this has happened now, 2 out of the three times I had to manually kill the process, although this morning it restarted the JVM by itself.
Its not machine specific, and a java.lang.OutOfMemoryError doesn’t always kill the JVM.
The install is standard OAS 10.1.3.1, no web cache or anything is installed, the install is as simple as is possible. JVM heap size is set to 64Mb with a max of 1024Mb.
Anyone getting this behaviour on OAS?