为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟10
【CPU】:kunpeng920
【问题描述】*:做TPCC压测的时候,数据仓为500仓,开2000的并发,此时数据库报错各种死锁问题,
是不是2000并发不支持?
这里其实是你的cpu核数太低而并发数太高导致的,一般理想情况下并发数都是采取cpu核数的1-2倍之间的。
另外也有一种情况是你数据库参数采用的是默认参数没有修改过,整体数据库的效率是比较低的,这种情况下并发再高起来就大概率会有死锁。
按照一个cpu2并发为标准,可以算一下究竟多少并发数量最为合适。
产生死锁和你的服务器配置、cpu核数、dm.ini参数配置都有关系。建议查看以下cpu核数。loadWorkers建议配置为CPU核数,
terminals建议配置为CPU核数的2到6倍大小。如果死锁严重,建议降低测试并发量。
会自动释放,压测高并发下遇到死锁是正常的