The problem turned out to be the garbage collector and our heap space settings. This upgrade resulted in an increased use of permanent heap space. After much digging I found that the GC will run repeatedly when permanent space is full. After increasing the size of this heap partition, our application is again stable.