描述:
单线程循环插入1000条数据,结果只有600左右插入成功,异常如下:
com.mongodb.MongoWaitQueueFullException: Too many operations are already waiting for a server. Max number of operations (maxWaitQueueSize) of 500 has been exceeded.
猜测:
每条插入命令,都会占用一个线程,导致等待获取connection的线程超过了限制(默认500)。
疑问:
为什么有那么多线程?如果是每个插入操作都开启一个线程,那根本没法实际应用,难道没有一种管控策略吗?
mongodb异步java驱动MongoWaitQueueFullException异常