我在 WSO2 DSS 中遇到问题,几个小时后发生数据库连接超时,然后我必须停止并启动 DSS 才能工作。
DSS 版本是 2.5.1
数据库服务器是sql server 可以帮我吗?谢谢
您是否正确配置了在数据服务描述符文件中使用的数据源,以将“validationQuery”参数启用为“SELECT 1”(验证查询可能因使用的 RDBMS 类型而异,但对于 SQL 服务器,您可以使用上述查询)和“testOnBorrow”参数为“真”?
为了给你一些关于这个问题的背景信息,默认情况下,任何 RDBMS 类型都定义了一个连接超时值。例如,MySQL 默认的默认超时时间为 8 小时。在应用程序中使用连接池时,连接一旦创建就保留在池中,而无需物理关闭以重用它们。但是,在上述时间段之后,连接变得陈旧,您必须在使用它们之前验证连接。这是通过指定一个验证查询来完成的,该查询将在重用池连接时执行。并且“testOnBorrow”参数很方便,因为当指定时,它将在从连接池中借用池连接时验证池连接。
干杯,普拉巴斯