连接数过少

【产品名称】

【产品版本】vob3.1.1 9个observer 1个obproxy 每3个observer在一个zone中,一共3个zone。每个observer在一个节点上,8核CPU, 32G内存。obproxy和应用程序一个节点,16核CPU,16G内存。

【问题描述】在应用中跑100个线程的同时,在命令行起mysql链接,就没法连接上了。但是不跑应用的时候(或者线程少的时候),是可以起mysql链接的。max_user_connections参数我们也设置成10000了,但是还是连不上。请问还有可能是什么原因呢?

应用测试是通过obproxy访问的话,麻烦提供一下obproxy相关的日志,默认在${home_path}/log/obproxy.log

--  max_connections_per_hour 用户的每小时最大连接数

查下这个看看 show variables like 'max_connections_per_hour'

这个返回值是空的呢

刚刚我们以为是obproxy数量不够,将obproxy部署为3个,但是还是遇到了这个问题。这是我们的obproxy.log。

obproxy.zip (491 KB)

这个日志里没有看出什么信息。确认是连接的这个obproxy的log 吗?

请问 客户端连接报错的提示是什么?

是的,这是客户端连接的obproxy的log。报错的提示是:Lost connection to MySQL server at 'reading initial communication packet', system error: 0


这个很奇怪,不合常理。obproxy 默认内存配置几千连接不是问题。现在能成功跑几个连接?

另外,你发一下报错的完整截图,要能看到连接方式。以及 如果是使用OBD部署的集群就发一下 部署配置文件(.yaml)  。如果是手动部署的,确认 一下 proxyro  账户和 密码都设置 了。

现在应用端能跑很多连接,但是只要应用端跑的连接多的话,那么mysql直接连上去,就连不上了。报错截图、yaml信息和配置情况在附件中。

mysql连接问题.zip (67846 KB)