Thursday, May 23, 2013

OSB Operations/Dashboard/Server Health

In PROD we have often stuck threads on the Admin whenever someone accesses the sbconsole at "Operations/Dashboard/Server Health" tab. The function apparently scans plenty of log files:

"[ACTIVE] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'" RUNNABLE
          
               antlr.InputBuffer.LA(InputBuffer.java:86)
          
               antlr.CharScanner.LA(CharScanner.java:166)
          
               weblogic.diagnostics.archive.filestore.LogLexer.mLOGFIELD(LogLexer.java:141)
          
               weblogic.diagnostics.archive.filestore.LogLexer.nextToken(LogLexer.java:83)
          
               antlr.TokenBuffer.fill(TokenBuffer.java:69)
          
               antlr.TokenBuffer.LT(TokenBuffer.java:86)
          
               antlr.LLkParser.LT(LLkParser.java:56)
          
                    weblogic.diagnostics.archive.filestore.ServerLogFileParser.getNextServerLogEntry(ServerLogFileParser.java:109)
          
                    weblogic.diagnostics.archive.filestore.ServerLogRecordParser.parseRecord(ServerLogRecordParser.java:35)
          
                    weblogic.diagnostics.archive.filestore.RecordReader.getRecord(RecordReader.java:199)
          
                    weblogic.diagnostics.archive.filestore.FileRecordIterator.readRecords(FileRecordIterator.java:75)
          
                    weblogic.diagnostics.archive.filestore.FileRecordIterator.fill(FileRecordIterator.java:246)
          
               weblogic.diagnostics.archive.RecordIterator.fetchMore(RecordIterator.java:157)
          
               weblogic.diagnostics.archive.RecordIterator.hasNext(RecordIterator.java:130)
          
               weblogic.diagnostics.archive.DataArchive.countRecords(DataArchive.java:240)
          
                    weblogic.diagnostics.archive.DataArchive.getDataRecordCount(DataArchive.java:273)
          
                    weblogic.diagnostics.accessor.DataAccessRuntime.getDataRecordCount(DataAccessRuntime.java:380)
          
               sun.reflect.GeneratedMethodAccessor76689.invoke(Unknown Source)






No comments: