The default value of MaxPermSize of JVM Option is about 82M. if the concurrent is big enough, average size of PermSize per query will less than 82 / 30 = 2.7M, which easily lead to the permgen space out of memory.
http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
-XX:MaxPermSize=64m Size of the Permanent Generation. [5.0 and newer: 64 bit VMs are scaled 30% larger; 1.4 amd64: 96m; 1.3.1 -client: 32m.]