【问题标题】:Problems with connection pool using Simple Data使用简单数据的连接池问题
【发布时间】:2015-02-12 03:27:42
【问题描述】:

我正在与一组开发人员一起实现一个 Web 应用程序,我遇到了一个非常困难的问题。我们正在使用 Simple Data 连接到 Oracle 数据库,但在多次连接后或当我们有很多用户时,连接池已满,应用程序不再工作。问题是简单数据打开连接以进行交易,但它从不关闭连接,因此应用程序停止交易,我们在简单数据文档中看到它说虽然在代码中没有必要关闭连接简单数据自己做,但不是真的。

我们已经尝试将每个用户的可用连接数从 100 个更改为 50 个,但问题仍然存在,我们实施的另一个解决方案是打开共享连接,但它也不起作用。问题是,代码中有没有办法关闭简单数据中的连接?

var db=Database.Open();
return db.Table.FindById(Id:2);

在该示例代码中,您可以看到我打开了连接,但没有关闭它的方法。如果有人可以帮助我解决这个问题,我将不胜感激。谢谢。

信息:

我们正在使用 NancyFx 框架、C# 和 Oracle11g 数据库。

【问题讨论】:

    标签: c# mysql oracle11g database-connection simple.data


    【解决方案1】:

    旧帖子,但如果有人想知道它! ...

    作为页面上的文档 (http://simplefx.org/simpledata/docs/pages/Start/OpeningAConnection.html) 在最后一行说

    Simple.Data 在关闭连接方面非常激进,默认情况下不保留与数据存储的打开连接,因此您可以保持从 Open*() 方法返回的数据库对象闲置而不必担心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2012-09-25
      相关资源
      最近更新 更多