王善民

Results 27 comments of 王善民

关于 Mycat2 中的数据源配置,是参考官网 https://www.yuque.com/books/share/6606b3b6-3365-4187-94c4-e51116894695/fb2285b811138a442eb850f0127d7ea3 使用注释动态配置 Mycat2 的 如下为配置信息,没有看出有什么问题😂 ## 目录结构 ``` . ├── clusters │   ├── c0.cluster.json │   ├── c1.cluster.json │   └── prototype.cluster.json ├── datasources │   ├── dr0.datasource.json │   ├──...

您好,在调研 Mycat2 的期间做了 1,000 warehouse 的 TPC-C 实验。 遇到以下报错。 # Mycat2 版本 ## GitVersion 4cf6b658c3f5a4e2d0402de5f8f8fb682fb30455 ## wrapper.log ``` INFO | jvm 1 | 2022/04/19 15:37:52 | 2022-04-19 15:37:52,861[INFO]io.mycat.vertx.VertxMycatServer.lambda$addSession$0:148session:io.mycat.mycatmysql.MycatVertxMysqlSession@254d065c is closing...

我做了以下尝试: 1. 确认增加链接数,确保 配置的数据源最大链接 > 压测并发数 2. 增大分配给 Mycat2 的资源 3. 降低日志记录等级以提升性能 4. 事务模型由默认的 XA 该我 Proxy 结果依然报上面同样的错误。 以下为 Mycat2 部分配置 # conf/wrapper.conf ``` wrapper.java.additional.5=-Dcom.sun.management.jmxremote.port=1984 wrapper.java.additional.6=-Dcom.sun.management.jmxremote.authenticate=false wrapper.java.additional.7=-Dcom.sun.management.jmxremote.ssl=false wrapper.java.additional.8=-Xmx16G wrapper.java.additional.9=-Xms16G wrapper.java.initmemory=256M...

@zwyqz 您好, 又试了几次,Mycat 后面直接接了一个 数据库。表未进行分表。 同样的测试,测试 MySQL 不会出现问题。 压测程序及 DB 中间接入 Mycat2 后,每次必现报错且无法生成最终结果,怀疑是否是 多线程并发资源争用导致产生了锁,单线程没有问题。 # 压测 MySQL 结果 500 并发 ``` 16:04:00,095 [main] INFO jTPCC : Term-00, BenchmarkSQL v5.0 16:04:00,095...

看起来 Mycat2 更改了会话的事务隔离级别导致的。 ![image](https://user-images.githubusercontent.com/86462784/163962004-1c1120d5-38e3-4665-8c91-24b655fd5548.png) 如何更改 Mycat2 自动设置隔离级别呢。没搜到相关的 issue -_-||

> set session transaction isolation level read uncommitted 麻烦问下如何改,我试图在链接数据源的时候定义每个压测线程的事务隔离级别。但是没有效果。 ``` conf/datasources/dw0.datasource.json { "dbType":"mysql", "idleTimeout":60000, "initSqls":["set session transaction isolation level read committed;"], "initSqlsGetConnection":true, "instanceType":"READ_WRITE", "maxCon":1000, "maxConnectTimeout":30000, "maxRetryCount":5, "minCon":1, "name":"dw0", "password":"passwd", "queryTimeout":0,...

> 使用在压测程序处定义 事务隔离级别的方式已解决。 但还是没找到 Mycat2 设置的地方~ 大佬这边如何配置 Mycat2 以提升性能,是否有文档可以参考下呢。 ![image](https://user-images.githubusercontent.com/86462784/164189345-e4bd6f3d-a2c2-49fa-8626-b02184411cc4.png)

> https://www.yuque.com/ccazhw/ml3nkf/5cacdea3cc9ff44e67ed2375e4cd4404 > > isolation 设置初始化的事务隔离级别 READ_UNCOMMITTED:1 READ_COMMITTED:2 REPEATED_READ:3,默认 SERIALIZABLE:4 > > 最新版支持的,4月发布的版本都支持 感谢回复,我验证了下提到的从 Mycat2 端设置事务隔离级别。 根据文档在 user 里设置了事务隔离级别后,发现未生效。 Mycat2 配置 版本 mycat2-install-template-1.20 & mycat2-1.21-release-jar-with-dependencies-2022-5-7.jar ![image](https://user-images.githubusercontent.com/86462784/167247281-642ef5f4-be92-4537-9f87-9ee95103c3c6.png) BenchmarkSQL 报错 ![image](https://user-images.githubusercontent.com/86462784/167247312-0f53002f-4400-4100-9f0d-303bb58631a2.png) MySQL...

> I found this error has been fixed #19525 @tuichenchuxin thanks for reply When use commit `3043ec0425c1a8be75edf4fadef59f4f9e789a1b` , execute steps to reproduce the behavior. I found output `error` success. ![origin_img_v2_75b27696-9840-4a3a-9b81-47fd43b438fg](https://user-images.githubusercontent.com/86462784/184272399-e8292b98-5d86-47b7-8a20-94e6478f4922.jpg)...