活动线程数:如果活动线程数经常接近或达到最大线程数,说明线程池忙碌,任务等待时间会增加,服务响应速度下降。
完成任务总数与异常任务总数:这两个参数可以衡量线程池处理能力和系统稳定性。...对阻塞队列和线程池参数的调优:根据任务变化和系统负载动态调整以达到最佳吞吐量。
对异常任务的重新提交机制:对那些可重试的异常任务,需要建立重试机制,而不是直接丢弃。...这里的线程具有定长线程池的性质,可以有效避免线程数量膨胀导致的问题。
DefaultEventExecutorGroup:处理业务逻辑和后台任务的线程池。...(data); // 插入数据库操作
}
这种方式会有两个问题:
如果数据量很大,循环插入会耗费很长时间,阻塞主线程;
如果某次插入失败或超时,会影响后续数据的插入,不利于重试机制的实现。...,有以下好处:
主线程可以继续执行其他任务,不会被数据插入操作所阻塞;
如果某次插入失败,其它线程继续工作,利于实现重试机制,提高数据插入的成功率;
可以设置线程池容量,防止批量插入对数据库造成过大压力