2013-03-04 67 views
0

我们有一个在Tomcat6上运行的Alfresco服务器,看一下manager/html页面告诉我们,在通常的工作日期间500活动http会话。500个http会话导致数据库连接利用率低

这是正常的/预计这种负载只使用一个的8个开放的jdbc连接? 我期望数据库上有更多的负载,因为所有的节点元数据都不在ehcache中。

我的假设是在大约30个数据库连接上有负载。

我完全错了吗?

Alfresco 4.0.2.9, Tomcat6, Java6, Window Server 2008R2, MSSQL 

#alfresco-global.properties 
db.pool.initial=30 
db.pool.max=300 
db.pool.idle=-1 
hibernate.jdbc.fetch_size=150 

回答

1

对于HTTP,500个并发连接并不是那么多。请记住,HTTP 1.1在当前请求或请求之后保持连接打开,以便使后续请求更快,因此这些不一定会做任何事情。

而不是同时连接,你应该考虑有多少同时请求有 - 当服务器同时处理两个请求。只有这样才有理由使用多个数据库连接。

+0

感谢您回复本!我如何最好地衡量同时发生的请求?我可以访问该服务器上的JavaMelodi以及“每分钟点击次数 - 一天”小部件,它告诉我迄今为止每分钟有“均值197”和“最大1271”个请求/分钟。 – tullo 2013-03-04 13:38:12

+0

它是否告诉你每个请求的平均持续时间?即服务器响应时间? 1271只有每秒20个左右,197个每秒少于4个。如果服务请求的时间少于20秒,那么它们很少会重叠。如果这些是你的统计数据,我并不感到惊讶,你没有使用多个并发数据库连接。 – Ben 2013-03-04 13:57:56