如何检查我们在MemSQL中的特定时间有多少池连接

时间:2016-10-06 14:49:01

标签: memsql

我怎么知道我已经达到了我的群集一次可以处理的最大查询数量?

如果连接池的大小对于工作负载而言太小,那么我们必须调整max_pooled_connections配置变量,该变量控制每对节点之间的池连接数。

但是,如何判断我们在特定时间有多少个池连接?

在memsql agregator状态下,我可以看到以下条目Aborted_connects为11 - 为什么我们中止这些连接? Max_used_connections也是41,而Connections是一个不断增加的数字。

1 个答案:

答案 0 :(得分:0)

  

我怎么知道我已达到最大查询次数   我的群集一次可以处理?

除了max_connections(100k)之外,您可以发送的查询数量没有硬限制,但在某些时候,群集不会立即执行所有查询,并会安排/排队。你的问题是关于前者还是后者?

  

如果连接池的大小对于工作负载而言太小,那么我们就有了   调整max_pooled_connections配置变量,其中   控制每对节点之间的池连接数。

     

但是,我怎么知道我们有多少个池连接   具体时间?

show leaves将显示当前节点到每个叶子当前打开的连接数。因此,当前连接池大小为min(当前打开的连接,max_pooled_connections)。请注意,这是每个(节点,节点)对。

  

在memsql agregator状态下,我可以看到以下条目   Aborted_connects是11 - 为什么我们中止这些连接?也   Max_used_connections为41,而Connections是一个数字   不断增加。

中止的连接包括例如登录身份验证失败。

max_used_connections是最大峰值,连接是累计总数。