当前位置: 代码迷 >> 应用服务器 >> 数据库连接池所占内存是在应用服务器上还是数据库服务器上?该怎么解决
  详细解决方案

数据库连接池所占内存是在应用服务器上还是数据库服务器上?该怎么解决

热度:6085   发布时间:2013-02-26 00:00:00.0
数据库连接池所占内存是在应用服务器上还是数据库服务器上?
数据库连接池所占内存是在应用服务器上还是数据库服务器上?

------解决方案--------------------------------------------------------
2头都占
------解决方案--------------------------------------------------------
连接池分为:
客户端连接池(由数据库驱动和应用程序服务器提供的连接池);<这个肯定占应用服务器内存>
服务器端的连接池(由数据库管理系统提供的连接池)。<这个肯定占数据库服务器内存〉

有些数据库管理系统提供的连接池要和客户端连接池一起工作,虽然不同的服务器端连接池各有特色,但总体目标都是为了消除建立和移除连接时数据库服务器的系统开销。和客户端连接池不一样,服务器端连接池不会优化到应用程序的网络往返。
连接到数据库的系统开销是比较大的,因为数据库驱动的资源分配(在驱动和数据库之间的网络往返)和数据库服务器上的资源分配开销都比较大,客户端连接池只能解决数据库服务器上自由分配的问题。
------解决方案--------------------------------------------------------
你的情况肯定是客户端连接池,至于你说你开多少,会耗多少?这个要根据具体的情况去测,不同的服务器环境,不同的应用其消耗是不同的!