【发布时间】:2014-11-11 05:35:01
【问题描述】:
我正在为我的应用程序执行负载平衡。我已经创建了两个应用服务器,比如 A 和 B。它们使用 Hibernate 访问同一个数据库 (Postgres)。
当系统从 A 移动到 B 时,问题就出现了。大部分工作正常,但在某些时候(从 db 读取数据时)系统会自动将用户注销。
这是因为与 db 同步吗?
当一个应用程序访问数据库时,数据库上是否存在某种锁定?
我需要做什么才能让它工作?
这将是一个很大的帮助。
【问题讨论】:
-
您是否将负载均衡器设置为具有会话亲和性? (如果您不知道这是什么意思,请不要担心)
-
“系统自动将用户注销”是什么意思?你的意思是 Postgres 连接被关闭了吗?还是您的应用级登录?
-
@gerrytan:我没有使用任何负载平衡工具,我只是在应用服务器出现故障时立即切换应用服务器。而且,我也没有设置任何关于会话亲和力的东西,我不知道在哪里设置它。
-
@khampson:我指的是应用级登录,Postgres 连接可以自动关闭吗?因为应用程序一直在运行。只有它关闭用户会话。
标签: spring hibernate postgresql database-connection load-balancing