net_write_timeout用处

之前在数据库中有时会遇到如下问题,之前一直没找到是什么原因导致的,直到最近两天看博客的时候。

the last packet successfully received from the server was milliseconds ago,the last packet sent successfully to the server was milliseconds ago。


最近看技术博客的时候,才知道原来由如下参数导致的,默认为60,如果遇到问题,调节如下参数,一般都能解决。

作用:等待将一个block发送给客户端的超时时间。

net_write_timeout

[root@localhost linux-3.10.0-1160.el7]# cat -n include/linux/blk_types.h | grep "#define REQ_" 227 #define REQ_WRITE (1ULL << __REQ_WRITE) 228 #define REQ_FAILFAST_DEV (1ULL << __REQ_FAILFAST_DEV) 229 #define REQ_FAILFAST_TRANSPORT (1ULL << __REQ_FAILFAST_TRANSPORT) 230 #define REQ_FAILFAST_DRIVER (1ULL << __REQ_FAILFAST_DRIVER) 231 #define REQ_SYNC (1ULL << __REQ_SYNC) 232 #define REQ_META (1ULL << __REQ_META) 233 #define REQ_PRIO (1ULL << __REQ_PRIO) 234 #define REQ_DISCARD (1ULL << __REQ_DISCARD) 235 #define REQ_WRITE_SAME (1ULL << __REQ_WRITE_SAME) 236 #define REQ_NOIDLE (1ULL << __REQ_NOIDLE) 238 #define REQ_FAILFAST_MASK \ 240 #define REQ_COMMON_MASK \ 244 #define REQ_CLONE_MASK REQ_COMMON_MASK 249 #define REQ_NOMERGE_FLAGS \ 252 #define REQ_RAHEAD (1ULL << __REQ_RAHEAD) 253 #define REQ_THROTTLED (1ULL << __REQ_THROTTLED) 255 #define REQ_SORTED (1ULL << __REQ_SORTED) 256 #define REQ_SOFTBARRIER (1ULL << __REQ_SOFTBARRIER) 257 #define REQ_FUA (1ULL << __REQ_FUA) 258 #define REQ_NOMERGE (1ULL << __REQ_NOMERGE) 259 #define REQ_STARTED (1ULL << __REQ_STARTED) 260 #define REQ_DONTPREP (1ULL << __REQ_DONTPREP) 261 #define REQ_QUEUED (1ULL << __REQ_QUEUED) 262 #define REQ_ELVPRIV (1ULL << __REQ_ELVPRIV) 263 #define REQ_FAILED (1ULL << __REQ_FAILED) 264 #define REQ_QUIET (1ULL << __REQ_QUIET) 265 #define REQ_PREEMPT (1ULL << __REQ_PREEMPT) 266 #define REQ_ALLOCED (1ULL << __REQ_ALLOCED) 267 #define REQ_COPY_USER (1ULL << __REQ_COPY_USER) 268 #define REQ_FLUSH (1ULL << __REQ_FLUSH) 269 #define REQ_FLUSH_SEQ (1ULL << __REQ_FLUSH_SEQ) 270 #define REQ_IO_STAT (1ULL << __REQ_IO_STAT) 271 #define REQ_MIXED_MERGE (1ULL << __REQ_MIXED_MERGE) 272 #define REQ_SECURE (1ULL << __REQ_SECURE) 273 #define REQ_KERNEL (1ULL << __REQ_KERNEL) 274 #define REQ_PM (1ULL << __REQ_PM) 275 #define REQ_HASHED (1ULL << __REQ_HASHED) 276 #define REQ_MQ_INFLIGHT (1ULL << __REQ_MQ_INFLIGHT) 278 #define REQ_STATS (1ULL << __REQ_STATS) 281 #define REQ_TIMEOUT (1ULL << __REQ_TIMEOUT)
最新发布
07-04
public static final ChannelOption<ByteBufAllocator> ALLOCATOR = valueOf("ALLOCATOR"); public static final ChannelOption<RecvByteBufAllocator> RCVBUF_ALLOCATOR = valueOf("RCVBUF_ALLOCATOR"); public static final ChannelOption<MessageSizeEstimator> MESSAGE_SIZE_ESTIMATOR = valueOf("MESSAGE_SIZE_ESTIMATOR"); public static final ChannelOption<Integer> CONNECT_TIMEOUT_MILLIS = valueOf("CONNECT_TIMEOUT_MILLIS"); /** @deprecated */ @Deprecated public static final ChannelOption<Integer> MAX_MESSAGES_PER_READ = valueOf("MAX_MESSAGES_PER_READ"); public static final ChannelOption<Integer> MAX_MESSAGES_PER_WRITE = valueOf("MAX_MESSAGES_PER_WRITE"); public static final ChannelOption<Integer> WRITE_SPIN_COUNT = valueOf("WRITE_SPIN_COUNT"); /** @deprecated */ @Deprecated public static final ChannelOption<Integer> WRITE_BUFFER_HIGH_WATER_MARK = valueOf("WRITE_BUFFER_HIGH_WATER_MARK"); /** @deprecated */ @Deprecated public static final ChannelOption<Integer> WRITE_BUFFER_LOW_WATER_MARK = valueOf("WRITE_BUFFER_LOW_WATER_MARK"); public static final ChannelOption<WriteBufferWaterMark> WRITE_BUFFER_WATER_MARK = valueOf("WRITE_BUFFER_WATER_MARK"); public static final ChannelOption<Boolean> ALLOW_HALF_CLOSURE = valueOf("ALLOW_HALF_CLOSURE"); public static final ChannelOption<Boolean> AUTO_READ = valueOf("AUTO_READ"); public static final ChannelOption<Boolean> AUTO_CLOSE = valueOf("AUTO_CLOSE"); public static final ChannelOption<Boolean> SO_BROADCAST = valueOf("SO_BROADCAST"); public static final ChannelOption<Boolean> SO_KEEPALIVE = valueOf("SO_KEEPALIVE"); public static final ChannelOption<Integer> SO_SNDBUF = valueOf("SO_SNDBUF"); public static final ChannelOption<Integer> SO_RCVBUF = valueOf("SO_RCVBUF"); public static final ChannelOption<Boolean> SO_REUSEADDR = valueOf("SO_REUSEADDR"); public static final ChannelOption<Integer> SO_LINGER = valueOf("SO_LINGER"); public static final ChannelOption<Integer> SO_BACKLOG = valueOf("SO_BACKLOG"); public static final ChannelOption<Integer> SO_TIMEOUT = valueOf("SO_TIMEOUT"); public static final ChannelOption<Integer> IP_TOS = valueOf("IP_TOS"); public static final ChannelOption<InetAddress> IP_MULTICAST_ADDR = valueOf("IP_MULTICAST_ADDR"); public static final ChannelOption<NetworkInterface> IP_MULTICAST_IF = valueOf("IP_MULTICAST_IF"); public static final ChannelOption<Integer> IP_MULTICAST_TTL = valueOf("IP_MULTICAST_TTL"); public static final ChannelOption<Boolean> IP_MULTICAST_LOOP_DISABLED = valueOf("IP_MULTICAST_LOOP_DISABLED"); public static final ChannelOption<Boolean> TCP_NODELAY = valueOf("TCP_NODELAY"); public static final ChannelOption<Boolean> TCP_FASTOPEN_CONNECT = valueOf("TCP_FASTOPEN_CONNECT"); public static final ChannelOption<Integer> TCP_FASTOPEN = valueOf(ChannelOption.class, "TCP_FASTOPEN"); /** @deprecated */ @Deprecated public static final ChannelOption<Boolean> DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION = valueOf("DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION"); public static final ChannelOption<Boolean> SINGLE_EVENTEXECUTOR_PER_GROUP = valueOf("SINGLE_EVENTEXECUTOR_PER_GROUP");
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值