- kafka listener 超时
max.poll.interval.ms 默认5分钟 listener 拉取消息间隔,超过这个时间会引起rebalance,重试,要求我们必须在5分钟内完成,太长时间的不可以用listener 处理,要改用异步job
- mysql 锁表超时
锁表超时 innodb_lock_wait_timeout =60 秒 超过这个时间 事务会中断重试,要求我们对数据库的操作事务要在60秒内完成,特别是对批量处理的,for 循环的要保证能在60秒内完成
报错信息 com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
Error Code: 1205
- redis 全局锁超时
redis 全局锁可以设置锁的最大持有时间,超过了就自动释放了
- dubbo调用超时
默认dubbo调用超时1秒, 正常情况下一个调用1秒中已经足够,如果有dubbo 调用超时,必须检查provider 代码是否有问题,是否可以优化,不要轻易去更改timeout时间,可能隐藏问题
配置可以在 provider 方也可以在consumer方 ,以consumer方为优先
样例
<dubbo:reference id=“aService”
interface=“com.joshua.AServiceInterface”
group=“${dubbo.group}” check=“false” retries=“0” timeout=“60000” />
- http请求超时
tomcat connectionTimeout=“20000” 超过20秒就释放,浏览器会重试