随着业务场景的不断复杂增多,我们使用到的文档数量随之增加,各种缓存数据使用也随之增加,那用着用着突然有一天会发现缓存数据集无法刷新了
但是重启服务后有好了,用一段时间又出问题了。是不是恼火,不急,或许我们自己也可以排查出问题原因。
今天说一个这类问题的常见原因和解决方法。
1.首先我们先排查日志:
win: 安装目录/logs/cot_worker
linux: /opt/Wyn/logs/cot_worker
2.打开出问题那一天的日志,直接搜索这个:maximum concurrent client limit reached (64)
3.如果确实有这个ERR,那问题就很明确了,是因为我们的缓存数据库对于使用并发有上限,也就是64.超过这个上限,自然会报错。
但是我们的业务很大啊,别着急,当然有解决方法。只需要修改一点配置文件就可以了
启动配置文件地址:
win: 安装目录\Monitor\conf\Wyn.conf
linux: \opt\Wyn\Monitor\conf\Wyn.conf
在里面修改AnalysisDBService节点配置:
- <AnalysisDBService>
- <AnalysisDBConfig>
- linux: <Arguments>--dbpath=/var/monetdb5/dbfarm/wyndw --set max_clients=200 --set mapi_port=54321 --set mapi_open=true --set embedded_py=false --set mapi_listenaddr=0.0.0.0</Arguments>
- windows: <Arguments>--set "prefix=C:\Program Files\Wyn\MonetDB" --set embedded_py=false --set "exec_prefix=C:\Program Files\Wyn\MonetDB" "--dbpath=C:\Program Files\Wyn\MonetDB\wyndw" --set "mapi_open=true" --set "max_clients=200" --set "mapi_listenaddr=all" --set "mapi_port=54321"</Arguments>
- </AnalysisDBConfig>
- </AnalysisDBService>
复制代码
里面需要设置根据自己的系统进行选择,然后将wyndw、MonetDB的地址修改成自己的即可
然后重启服务,就可以正常使用了
|
|