当前位置: 代码迷 >> 其他数据库 >> 高分 急 急 急 firebird
  详细解决方案

高分 急 急 急 firebird

热度:6056   发布时间:2013-02-26 00:00:00.0
高分求助 急 急 急 firebird
情况如下:
我们的一个web工程,采用firebird作为数据库。
如果我一直访问该工程,那么不管我查询多少、多大的数据都不会有任何问题。
如果我访问工程,在查询了一个大数据后不操作也不关闭页面,那么过一段时间后web服务器就会死掉。这个时候我用IBExpert来连接firebird就提示"系统缓冲区空间不足或队列已满,无法执行套接字操作",请问用IBExpert连接firebird出现这个错误最可能是什么原因造成?
注:web服务器与数据库服务器不在同一个服务器上,当web服务器死掉时数据库依然在正常运行。

------解决方案--------------------------------------------------------
web服务器打开日志没有,看看内容
------解决方案--------------------------------------------------------
基于HTTP的页面本身不存在与数据库的长期连接,当页面刷新显示后,你的CONNECTION就释放了。

1. 你的HTML页上是不是有什么定期执行的东西去连接数据库?
2. 是否使用了共享连接池?
------解决方案--------------------------------------------------------
连接池配置的问题,应该有一个心跳设置。每隔多长时间去ping一次数据库,保持活连接。