在多线程应用程序中,所有线程都获得与数据库的连接。这是预期的还是一些问题?

时间:2010-09-08 09:16:15

标签: nhibernate database-connection nservicebus

我在我的应用程序中使用NService和NHibernate。至于NServicebus,我们定义配置文件中的线程数。根据工作者的线程数,它在多线程环境中工作。                     有时当所有线程都在使用并且线程获取与数据库的连接时,它不允许应用程序创建与数据库的连接。达到最大池大小时,工作日志中会出现异常。                               并且所有线程都根据连接超时释放连接。

我的问题是所有线程是否应该在使用后释放连接而不是将它们置于非活动状态   要么 它工作正常。 如果工作正常,那么我可以增加工人的方式。 因为增加它会给我最大池大小的错误

1 个答案:

答案 0 :(得分:0)

我认为您应该将允许的线程数设置为不超过数据库连接的最大池大小。