Sail.js启动时有多个连接

jan*_*tar 2 postgresql heroku sails.js waterline

我有一个奇怪的问题 - 在启动我的风帆应用程序(它与postgres连接并部署在heroku上)有多个连接(大约10个)到数据库,因为它是免费帐户,如果我然后尝试启动应用程序localhost测试一些新代码我得到一个错误"角色连接太多".那么有谁知道为什么有这么多的数据库连接,我可以更改它,每个应用程序只有一个连接?

编辑:错误创建到PostgreSQL的连接:建立到PostgreSQL的连接"xwoellnkvjcupt"错误的角色太多的连接:"xwoellnkvjcupt"错误的角色太多的连接:错误错误挂钩加载失败:ORM(错误:过多的连接for role"xwoellnkv jcupt")错误:加载Sails核心时遇到错误!错误:错误:Connection.parseMessage上Connection.parseE(C:\ Studia\szachman2 \node_modules\sails-postgresql \node _modules\pg\lib\connection.js:561:11)中角色"xwoellnkvjcupt"的连接太多( C:\ Studia\szachman2 \node_modules\sails-postgresq l \node_modules\pg\lib\connection.js:390:17)at null.(C:\ Studia\szachman2 \node_modules\sails-postgresql \node_ modules\pg\lib\connection.js:98:18)在CleartextStream的CleartextStream.EventEmitter.emit(events.js:95:17).(_stream_readable.js:746:14)在CleartextStream.EventEmitter.emit(events.js:92:17)在emitReadable_(_stream_readable.js:408:10)在_stream_readable.js:401:7在process._tickDomainCallback(节点. JS:459:13)

这是我在尝试在localhost上测试一些新代码时经常遇到的错误.

mik*_*eil 5

@jantar @ sgress454我刚刚添加了一条疑难解答消息,sails-postgresql试图让它变得更好.这就是它所说的:

- > 也许你的poolSize配置设置得太高了?例如,如果Postgresql数据库仅支持20个并发连接,则应确保将poolSize集合设置为<20.默认poolSize值为10.

要覆盖默认值poolSize,请poolSize在相关的Postgresql"connection"配置对象上指定一个属性.如果您正在使用Sails,则通常位于config/connections.js或设置特定于环境的数据库配置的位置.

- > 你有多个Sails实例共享同一个Postgresql数据库吗?每个Sails实例最多可以使用配置的poolSize#连接.假设所有Sails实例都只是彼此的副本(合理的最佳实践),我们可以通过将配置的poolSize(P)乘以Sails实例的数量(N)来计算所使用的Postgresql连接的实际数量(C).如果实际连接数(C)超过了Postgresql数据库(V)的AVAILABLE连接总数,那么就会出现问题.如果这适用于您,请尝试减少poolSize配置.合理的poolSize设置是V/N.