如何在TiDB中实现会话超时?

时间:2018-07-31 07:42:34

标签: session distributed-database tidb

据我所知,TiDB不支持数据库级别的会话超时。但是我可以使用会话ID在应用程序级别的TiDB中实现会话超时吗?我该怎么办?

2 个答案:

答案 0 :(得分:0)

的确,TiDB当前在数据库级别不支持会话超时。

如果要在应用程序级别上实现会话超时,请在没有LB(负载平衡)的情况下使用由边记录开始的会话ID,并在应用程序上自定义会话超时。超时后,在启动查询的节点上使用kill tidb [session id]终止SQL。

当前建议使用应用程序实现会话超时。当达到超时时间时,应用程序层将报告异常,并继续执行后续程序段。

答案 1 :(得分:0)

实际上,从3.0版开始,TiDB就支持它。在https://pingcap.com/docs/stable/releases/3.0beta/#tidb中搜索wait_timeout,了解更多详细信息。