当您看到下述错误时表示连接请求压力大。应急情况下可以调大 OBProxy 客户端最大连接数的配置项
client_max_connections
的值,该配置项的范围为 [0,65535],默认值为 8192。但不建议设置过大,否则可能导致 OBProxy 内存不足的问题。终态解决方案是水平扩展 OBProxy 代理服务,这是一个无状态的服务。ERROR 1203 (42000): Too many sessions
当您在日志记录中看到下述信息时表明 OBProxy 内存不足。请首先检查当前压力是否处于正常范围,同时考虑调整 OBProxy 内存上限的配置项
proxy_mem_limited
。黑屏安装的 OBProxy 若没有显式指定 OBProxy 的内存,则proxy_mem_limited
的默认值为 800 MB,您可以调整为 2 GB。如果是通过 OceanBase 云平台的方式部署的 OBProxy,在默认启动配置项中该配置项已经被设置为 2 GB。obproxy's memroy is out of limit's 90%
当您在日志记录中看到下述信息时表明当前错误是 Socket accept 报出的,错误代码 10024,表示打开的文件过多(Too many open files)。您可以通过增加运行 OBProxy 操作系统层的
ulimit -n
参数来增加允许打开的文件句柄数。如果仍然有报错,需要查看是否有很多连接没有被关闭,从而导致句柄无法释放。failed to accept con(ret=-10024)