hanchikang

Results 10 comments of hanchikang

我的是php应用 mycat安装包是根据教程制作的:https://www.yuque.com/ccazhw/ml3nkf/gnqwyv 出现了两次查询返回的数据为空的情况,这次是运行了两天 其他基本是默认配置,只是改大了 maxPoolSize,之前默认1024也是出现这个情况。restart后就恢复正常,日志上也看不出哪里错误。 { "loadBalance":{ "defaultLoadBalance":"BalanceRandom", "loadBalances":[] }, "mode":"local", "properties":{}, "server":{ "bufferPool":{ }, "idleTimer":{ "initialDelay":3, "period":60000, "timeUnit":"SECONDS" }, "ip":"0.0.0.0", "mycatId":1, "port":8066, "reactorNumber":8, "tempDirectory":null, "timeWorkerPool":{ "corePoolSize":0, "keepAliveTime":1, "maxPendingLimit":65535, "maxPoolSize":2,...

> https://www.yuque.com/ccazhw/ml3nkf/ohax4t > > 先设置debug日志输出,出现问题后,把日志发给我 不能自动恢复的。真实用了两周左右吧,就出现了两次这种情况。 好的,我先debug看看

现在没有问题了,同样的问题:https://github.com/MyCATApache/Mycat2/issues/671

出现异常时的日志: 链接:https://pan.baidu.com/s/1YwIigztcWO-mWpGchCSB4g 提取码:b6vc

> 最新版还是有这个问题吗 我现在用的版本是:mycat2-1.22-release-jar-with-dependencies-2022-05-24.jar 还是有这个问题,报错: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 30000, active xxxx, maxActive xxxx, creating 0 无论最大连接数多少

> 把user.json配置中的xa改成proxy看看有没有这个问题 > > 另外你们用到了两个数据源,会有跨数据库的事务吗 现在已经改成 proxy,没有发现问题了 其实我只有一个数据源,并没有跨数据库事务~~(因为直接下载的安装包壳mycat2-install-template-1.21.zip,user.json里面默认就是xa,配置时也没有留意)

ps看进程时间,应该是go进程突然就重启了,导致失败的

已经解决:是因为系统允许打开最大文件数不够,链接多了,就导致上述问题。 查看方式:ulimit -n

之前也有研究过,写了一个兼容扩展,可以参考试试: https://github.com/hanchikang/laravel-admin-shadowfax

> http://dl.mycat.org.cn/2.0/1.22-release/mycat2-1.22-release-jar-with-dependencies-2022-5-11.jar 生成的sql,没有在索引名称前后加 ``` ,导致错误:select * from table1 FORCE index (`table1.index1`) mycat生成的sql: select * from table1 FORCE index (table1.index1)