Linux: network: TCP: errno: EWOULDBLOCK

news/2024/10/9 6:44:04/

https://mzhan017.blog.csdn.net/article/details/108010013
这个errno的意思:
如果是send接口函数返回的错误,代表tcp socket的sending buffer满了,让应用程序等上一段时间重试send。
所以,这个产生的原因就不固定了:
可能是当前系统太忙,导致系统发包慢,buffer累积;
可能是对方接收处理慢,导致接收方的recv满,连累发送方的sending的buff累积;
可能是对方CPU太忙;上层应用处理慢;
内存使用率太高,导致上层应用申请不到内存,来不及处理消息;
可能是网络有延迟,导致消息交互慢;
一说网络有延迟,这个分析的方向就广了:
可能是硬件:网线问题;网口松动;
虚拟设备的设置问题?

最近遇到的一次就是网线出了问题。而且网线的导致的这个问题还不是完全断掉(如果完全断掉,那就可以一眼看出问题的原因),而是导致整体网络质量下降。幸好有很多相同产品做对比,说其他两百个相同的产品都没有问题,只有这个有问题,硬件的问题的可能性变大。
所以出现问题时,硬件质量的怀疑点也是不能少。

<

http://www.ppmy.cn/news/1524470.html

相关文章

Android Manifest 权限描述大全对照表

Android Manifest 权限描述大全对照表&#xff0c;可以方便andriod开发者查看安卓权限描述功能 小技巧&#xff1a; CtrlF 快速查找 权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访问登记属性读取或写入登记check-in数据库属性表的权限android.permission.ACCES…

Rust语言初探:WebAssembly 入门

Rust语言初探&#xff1a;WebAssembly 入门 前言 在我的印象中&#xff0c;Rust 一直是比较底层的语言&#xff0c;例如在操作系统底层、高性能中间件等底层场景才会看到它的身影。 然而&#xff0c;随着技术的发展&#xff0c;Rust 也开始在前端场景如 WebAssembly 中崭露头…

了解开源消息代理RabbitMQ

1.RabbitMQ 是什么&#xff1f; RabbitMQ是一个消息代理:它接受并转发消息。你可以把它想象成邮局:当你把要寄的邮件放进邮箱时&#xff0c;你可以确定邮递员最终会把邮件送到收件人那里。在这个比喻中&#xff0c;RabbitMQ是一个邮筒、一个邮局和一个邮递员。RabbitMQ和邮局之…

《Spring实战》读书笔记-第5章 构建Spring Web应用程序

5.1 Spring MVC起步 Spring MVC框架主要包括请求调度Servlet、处理器映射&#xff08;handler mapping&#xff09;、控制器以及视图解析器&#xff08;view resolver&#xff09;这些组件。 跟踪Spring MVC的请求 Web请求从离开浏览器开始到获取响应返回&#xff0c;它会经历…

html+css+js网页设计 旅游 龙门石窟8个页面

htmlcssjs网页设计 旅游 龙门石窟8个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#…

无刷直流电动机及其控制

目录 无刷直流电动机的基本方程 无刷直流电动机的控制方法 控制器方案设计 TMS320F2812最小系统设计&#xff1a; 控制器软件设计 系统应用软件总体结构 控制器系统控制策略 基本结构 无刷直流电动机的基本方程 为简化分析&#xff0c;以一台三相两极永磁电动机为例&…

《Java并发编程的艺术》读后笔记-part2

1.volatile的应用 在多线程并发编程中synchronized和volatile都扮演着重要角色。与synchronized不同的是&#xff0c;volatile是轻量级的synchronized&#xff0c;它在多处理器开发中保证了共享变量的“可见性”。 可见性&#xff1a;当一个线程修改一个共享变量时&#xff0c…

如何根据企业的实际需求设计 cmdb系统

以下是根据企业实际需求设计配置管理数据库&#xff08;CMDB&#xff09;系统的步骤&#xff1a; 一、明确需求和目标 业务需求分析 与企业各部门沟通&#xff0c;了解他们对 IT 资源信息的需求。例如&#xff0c;运维团队可能需要准确的服务器配置信息以快速解决故障&#xff…