闲置的Netezza会话会损害性能

时间:2017-01-12 16:46:43

标签: session netezza

有时,Netezza设备会忙于处理请求的许多活动会话。在这些时候,通常有一些空闲会话。这些空闲会话是否有可能损害Netezza性能,例如,空闲会话是否会消耗数据库连接,这可能导致另一个挂起的连接等待或者对Netezza的空闲会话没有影响?

我正在考虑实施一个流程,以终止连接开始时间超过某个阈值,60分钟前等的空闲会话。但是,如果这些会话没有影响,那么终止这些会话可能会产生负面影响而没有上升空间。

2 个答案:

答案 0 :(得分:2)

关于表现,我会说“不”

但是,有时还有其他充分的理由可以终止空闲连接。例子:   - 即使是非活动连接也可能会锁定您要修改的某个对象(更改表,重新创建视图)   - TEMP表掩星空间,将为这些连接释放   - 有一个(可配置的)最大连接数量(我相信500是默认值),你需要保持距离:)

我们每天晚上22点左右做这件事 - 即使对于“活跃的”最终用户连接 - 因为我们的SLA中的“宽限期”允许在平台上重建视图等,以及托管最终用户工具的服务器(SAS) / BusinessObjects)也在那时被回收

查询可能会运行一段时间,现在至少我们知道24小时是绝对最大值:)

我希望这有助于你

拉​​斯

答案 1 :(得分:1)

很奇怪您为什么不在这些用户的安全组中将SESSIONTIMEOUT属性设置为非零值分钟(在您的示例中为60)?见下面的例子:

ALTER GROUP GRP_EXAMPLE WITH ROWSETLIMIT 10000000  SESSIONTIMEOUT 60  QUERYTIMEOUT 240  DEFPRIORITY NORMAL  MAXPRIORITY HIGH ;

一旦设置了群组属性,NPS将在任何会话闲置60分钟后自动为您处理此事(或者您认为是一个良好的截止时间。)