DBComponentSystem里的查询,删除,修改,新增操作都有携程锁,限制在了32并发。
我碰到了一个问题,登录的TPS始终在50以下,上不去。
以为是缓存服压力太大了,改成了分批次给缓存服同步改动的玩家数据。结果全在等携程锁!
后来又把协程锁的并发改大,又出现了MongoDB.Driver.MongoWaitQueueFullException: The wait queue for acquiring a connection to server 127.0.0.1:27017 is full.
这就有点好笑了,锁的粒度大了指标达不到;锁的粒度小了,驱动不让。
所以一定是DBComponentSystem少了批处理的方法。