我们看到线程占用和队列长度都出现了峰值。有时同时出现,有时不同时出现。线程占用最多可达 100 个,而队列长度则会定期飙升至 700 个。我查看了所有能找到的统计信息/日志文件,没有发现任何错误与此有任何关联。但是,我们确实看到大量查询超时(每天 2-4 千次),持续时间在 10-180 秒之间。查询超时几乎是恒定的。
这是一个企业级应用程序,我们整个工作日平均有 700 名并发用户。他们几乎每天都会报告页面加载速度大幅减慢(10-30 秒)。
系统没有负担。CPU 负载平均为 60%,网络利用率低于 15%。数据库服务器看到相同的操作系统统计数据。
我们运行的是 Weblogic 10.3.4,JVM 堆大小为 12GB,旧代与新一代的比例为 1:1。Solaris 10 x64 配备 64GB RAM。有一个单独的 Oracle 数据库服务器,操作系统相同。
这里有人有处理此类问题的经验吗?