kubernetes pod无法连接到外部数据库

thtygnil  于 2023-03-22  发布在  Kubernetes
关注(0)|答案(1)|浏览(425)

我有一个外部postgres数据库(使用数字海洋);我可以从我的笔记本电脑连接到它,但我从我的minikube kubernetes pod获得了连接超时。这是在dotnet core中(不确定这是否重要)
失败:程序[0] identity-55595689 b5-qb 8 gh identity Npgsql.NpgsqlException(0x 80004005):无法连接到:25060
我还添加了外部IP和外部名称服务…但仍然超时…任何人都可以请让我知道我可能做错了什么

u3r8eeie

u3r8eeie1#

以下信息来自santiesuite Help portal

原因:原因是PostgreSQL服务器连接溢出,这在AWS或其他托管服务商托管IMS时非常常见,因为这些服务器的并发连接数有限。
以下解决方法可以帮助

1)增加postgres.config中的最大连接数设置
2)通过运行以下命令强制断开数据库上的所有客户端

select pg_terminate_backend(pid)
from pg_stat_activity
where datname = 'yourdatabasename


3)通过对元素进行以下设置,禁用从数据存储区进行多线程读取

<openiz.persistence.data.ado>
         <connectionManager stm="true" 
              maxRequests="4"
              />

4)减少与特定数据库服务器联系的IMS示例的数量
5)横向扩展数据库以引入只读节点,从而减少主数据服务器上的负载。

相关问题