0

我与 RethinkDB 的开放连接存在问题。如果我的 Sinatra 后端应用程序方法出现错误,与 Rethink 的连接不会关闭。因此,打开的连接数会缓慢增加。

这会导致打开的连接过多,从而导致错误:

Error: the RethinkDB database is not available

所以问题是双重的:首先是现在帮助我;如何关闭打开的 Rethink 连接?其次,如何避免建立开放连接?我应该为每次调用后端打开一个连接,还是应该在我的应用程序启动时只打开一次与 Rethink 的连接?

重新思考看起来很有希望,但我们将不胜感激!

4

2 回答 2

0

您可以通过调用.close返回的连接对象来关闭连接connect。只要您在完成后关闭这些连接,就可以在每次调用后端时打开一个连接。(一般来说,RethinkDB 可以同时支持大量打开的连接,除非它在低资源系统上运行或操作系统配置为限制打开的连接数。)

于 2015-09-18T16:39:06.737 回答
0

我认为现在 RethinkDB 没有办法做到这一点。我打开了一个 GitHub 问题:github.com/rethinkdb/rethinkdb/issues/4873。与此同时,一种选择是使用tcpkill(或类似的东西)来终止连接。

于 2015-09-24T17:12:38.273 回答