首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏陶辉笔记

    性能网络编程4–TCP连接的关闭

    4、so_linger这个功能的用处在哪? 5、对于监听socket执行关闭,和对处于ESTABLISH这种通讯的socket执行关闭,有何区别? 所以,会在最后一个报文中加入FIN标志,同时,关闭用于减少网络中小报文的angle算法,向连接对端发送消息。如果没有待发送的消息,则构造一个报文,仅含有FIN标志位,发送出去关闭连接。 如果close时发出的消息其实丢失在网络中了,那么,进程突然退出时连接上发出的RST就可能被对方收到,而且,之前丢失的消息不会有重发来保障可靠性了。 然而,网络环境又得复杂的,如果对方总是不响应怎么办?所以还需要l_linger这个超时时间,控制close阻塞进程的最长时间。 4)若参数中有标志位为关闭写,那么下面做的事与close是一致的:发出FIN包,告诉对方,本机不会再发消息了。 以上,就是close与shutdown的主要行为,同时也回答了本文最初的5个问题。

    2.2K50发布于 2019-06-21
  • 来自专栏用户2442861的专栏

    性能网络编程4--TCP连接的关闭

    4、so_linger这个功能的用处在哪? 5、对于监听socket执行关闭,和对处于ESTABLISH这种通讯的socket执行关闭,有何区别? 所以,会在最后一个报文中加入FIN标志,同时,关闭用于减少网络中小报文的angle算法,向连接对端发送消息。如果没有待发送的消息,则构造一个报文,仅含有FIN标志位,发送出去关闭连接。 如果close时发出的消息其实丢失在网络中了,那么,进程突然退出时连接上发出的RST就可能被对方收到,而且,之前丢失的消息不会有重发来保障可靠性了。 然而,网络环境又得复杂的,如果对方总是不响应怎么办?所以还需要l_linger这个超时时间,控制close阻塞进程的最长时间。 4)若参数中有标志位为关闭写,那么下面做的事与close是一致的:发出FIN包,告诉对方,本机不会再发消息了。 以上,就是close与shutdown的主要行为,同时也回答了本文最初的5个问题。

    1.7K20发布于 2018-09-20
  • 来自专栏DPU

    libfabric_ofa_简介_指南_设计思想_高性能网络4

    目标地址和密钥可以硬编码或通过算法确定,从而减少内存占用并避免与注册相关的网络流量。 fi_allocinfo(); ... ​ /* A scalable endpoint requires > 1 Tx or Rx queue */ hints->ep_attr->tx_ctx_cnt = 4; 提供者将他们的硬件或网络限制暴露给应用程序,而不是在内部分割大量传输,以最大限度地减少完成开销。 但是,通常建议应用程序使用提供者的默认标志以获得最佳性能,并修改其协议以实现其完成语义。 即使在软件中实现,计数器的使用也可以通过减少报告的完成数据量来提高性能。 此外,相对于计数相同类型事件的应用程序,提供者可能能够优化计数器的更新方式。

    36010编辑于 2025-06-13
  • 来自专栏前端小学生

    网络性能优化

    66830编辑于 2023-05-30
  • 来自专栏迁移内容

    性能MySQL(4)——查询性能优化

    二、慢查询基础:优化数据访问 査询性能低下最基本的原因是访问的数据太多。 大部分性能低下的査询都可以通过减少访问的数据量的方式进行 优化。 这会给MySQL服务器带来额外的负担,并增加网络开销,另外也会消耗应用服务器的CPU 和内存资源。 ** ​ 4). 如果没有通过ORDER BY子句显式地指定排序列,当查询使用GROUP BY 子句的时候,结果集会自动按照分组的列进行排序。 要优化这种查询,要么是在页面中限制分页的数量,要么是优化大偏移量的性能。 ​ 3). 尽肯能的使用索引覆盖 ​ 4). 延迟关联 ​ 5). 参考: 《高性能 MySQL 第三版》

    1.8K10编辑于 2022-12-01
  • 来自专栏sktj

    测试磁盘性能网络性能、ceph集群性能

    oflag=direct 3、测试读 dd if=/var/lib/ceph/osd/ceph-0/deleteme of=/dev/null bs=10G count=1 iflag=direct 4、 6、rados load-gen负载测试 image.png watch ceph -s 查看实时状态 7、rdb bench-write 块设备测试 image.png 8、fio测试IO性能

    1.9K20编辑于 2022-05-18
  • 来自专栏樯橹代码

    CSS和网络性能

    在这篇文章中,我想看看CSS如何证明是网络上的一个重大瓶颈(本身和其他资源)以及我们如何缓解它,从而缩短关键路径并缩短开始渲染的时间。 对于Start Render性能来说真的非常糟糕。 Preload Scanner的推出使网页性能提高了大约19%,所有这些都不需要开发人员参与。 这对用户来说是个好消息! 是计划在其他文件到达和/或执行时执行某些JavaScript的HTML; entry(2)执行它到达的那一刻; entry(3)是CSS,所以不执行任何JavaScript; 在CSS完成之前,entry(4) 尝试总结加载CSS的最佳网络性能实践: Lazyload Start Start Render不需要的任何CSS: 拆分关键CSS; 或将您的CSS拆分为媒体查询。

    1.8K30发布于 2019-09-03
  • 来自专栏sktj

    Linux性能优化(网络)

    1、mii-tool -v eth0 查看物理网卡的协商方式,相关信息 image.png 2、ethtool ens33 image.png 3、ifconfig 4、ip -s link

    1.8K30编辑于 2022-05-18
  • 来自专栏啄木鸟软件测试

    软件性能测试(连载4

    1.7 性能测试的判断标准 对于功能测试,判断测试用例是否测试通过,往往是比较容易的,只要不发生错误并且满足用户的需求即可。而对于性能测试该如何来评判性能测试是否通过呢?可以考虑以下三个方面。 1.8性能测试的场景 一般根据性能测试的类型及各个类型的组合来设计性能场景,常见的性能测试场景如下。 •普通测试场景。 •并发测试场景。 •容量测试场景。 •疲劳测试场景。 •强度测试场景。 有多个业务组合形成的测试场景,一般将前面的性能场景测试完毕以后再进行,否则发生问题难于定位。 1.9 性能测试的干系人 由于各种原因都可能造成性能问题,所以性能测试干系人包括。 •客户代表。 (4)如果m测试通过,说明拐点比m大,对n进行并发/容量测试。 (5)如果n测试通过,说明拐点比m大比n小,选择新的n值a,a=(m+n)/2,返回第(1)步。 (4)选择新的m=(1000+3000)/2=2000,此时n-m=3000-2000=1000>50,对2000进行并发测试,持续10分钟,没有发现异常,测试通过,说明拐点比2000大但比3000小。

    1.2K20发布于 2020-02-19
  • 来自专栏小工匠聊架构

    Linux - 网络性能评估

    小结 ---- 概述 网络性能的好坏直接影响应用程序对外提供服务的稳定性和可靠性。 网络性能可以从以下几个方面进行管理和优化。 如果这几个选项的值不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一定会下降。 ---- 通过“sar –n”命令组合显示系统的网络运行状态 sar提供4种不同的选项来显示网络统计信息,通过“-n”选项可以指定4个不同类型的开关:DEV、EDEV、SOCK和FULL。 DEV显示网络接口信息, EDEV显示关于网络错误的统计数据, SOCK显示套接字信息, FULL显示所有4个开关。

    1.6K30编辑于 2023-03-08
  • 来自专栏大飞的部落阁

    Netperf测试网络性能

    分析 前面我们已经介绍过使用 netperf 进行网络性能测试,那 netperf 其实也能够进行网络时延的测试,今天我们就结合实际问题进行 TCP 协议下的网络时延测试。 通常这种情况一般发生在数据包转发点,根据网络拓扑即可知道数据包在哪些地方进行了转发。在这些地方我们都需要进行抓包。比如客户端到外部路由器,路由器到交换机,交换机到服务器,服务器到虚机。 netperf 测试网络时延 关于 netperf 的安装我们就不再赘述,有需要的同学点这里:xxx。 多说一句 网络问题相比其他问题而言,存在定位难度大,不确定性高,运维监控难等问题,但是我们可以结合业务场景,利用相关测试工具,再根据自己的经验来一步一步分析,是问题总能搞清楚的。

    1.9K30编辑于 2022-06-17
  • 来自专栏灰子学技术

    性能网络

    网络的可用性(网络能否正常通信)、并发连接数(TCP 连接数量)、丢包率(丢包百分比)、重传率(重新传输的网络包比例)等也是常用的性能指标。 4>要实现 C10M,就不是增加物理资源、调优内核和应用程序可以解决的问题了,这时内核中冗长的网络协议栈就成了最大的负担。 XDP(eXpress Data Path):则是 Linux 内核提供的一种高性能网络数据路径,它允许网络包,在进入内核协议栈之前,就进行处理,也可以带来更高的性能,XDP 底层都是基于 Linux hping3 可以作为一个测试网络包处理能力的性能工具。 ,更是分析网络性能必不可少的利器。

    1.2K40编辑于 2022-06-25
  • 来自专栏Android开发指南

    4.网络编程

    HTTP网络编程 网络接口文档 用来描述客户端和服务端的数据交互 Http的格式规范 请求部分 请求消息行:定义请求类型,请求的地址,http的版本号 请求消息头:定义请求的消息头 请求消息内容实体:消息的内容实体 : zh-CN,zh;q=0.8 Cookie: BAIDUID=BECE0B98C5D5A8EA4C5A93221901CC58:FG=1; BAIDUPSID=BECE0B98C5D5A8EA4C5A93221901CC58 ; BDUSS=l1MmM3MEVEclRYR1RZc1ZJTnBDb2RBUTY1YktTUFc0a2pBYVlHNkxOZDk4N0JVQVFBQUFBJCQAAAAAAAAAAAEAAABoRLMjd2FuZ2Rha2U4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1miVR9ZolUVm 因此在主线程中调用异步任务时需要设置回调 开发过程中UI控制层访问网络最关心的是什么 UI控制层访问网络的目的是为了获得网络返回数据,UI层最关心返回的数据结果;在java开发中,一切皆有面向对象的思想 如何为UI控制层封装好网络请求 异步 + 回调 + 接口文档规范 http 后台任务 后台任务是处理 及时性不高的任务,不需要耗用太多资源去做网络请求,UI也不是很关心数据返回 通常应用程序只会给到一个线程去处理所有的后台任务

    748100发布于 2018-05-14
  • 来自专栏Android开发指南

    4.网络编程

    HTTP网络编程 网络接口文档 用来描述客户端和服务端的数据交互 Http的格式规范 请求部分 请求消息行:定义请求类型,请求的地址,http的版本号 请求消息头:定义请求的消息头 请求消息内容实体:消息的内容实体 : zh-CN,zh;q=0.8 Cookie: BAIDUID=BECE0B98C5D5A8EA4C5A93221901CC58:FG=1; BAIDUPSID=BECE0B98C5D5A8EA4C5A93221901CC58 ; BDUSS=l1MmM3MEVEclRYR1RZc1ZJTnBDb2RBUTY1YktTUFc0a2pBYVlHNkxOZDk4N0JVQVFBQUFBJCQAAAAAAAAAAAEAAABoRLMjd2FuZ2Rha2U4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1miVR9ZolUVm 因此在主线程中调用异步任务时需要设置回调 开发过程中UI控制层访问网络最关心的是什么 UI控制层访问网络的目的是为了获得网络返回数据,UI层最关心返回的数据结果;在java开发中,一切皆有面向对象的思想 如何为UI控制层封装好网络请求 异步 + 回调 + 接口文档规范 http 后台任务 后台任务是处理 及时性不高的任务,不需要耗用太多资源去做网络请求,UI也不是很关心数据返回 通常应用程序只会给到一个线程去处理所有的后台任务

    47310编辑于 2022-01-12
  • 来自专栏多线程

    网络协议之性能优化与性能评估

    引言 近期,掘金发出技术专题的邀约,我也是紧跟潮流,写了一篇关于网络协议的性能优化与性能评估的文章,本篇文章主要讲了三个大方向包括:网络协议的性能指标、性能优化策略、性能评估方法;并针对这三个方面进行深入的分析 **使用HTTP/2**:HTTP/2是HTTP协议的最新版本,它可以减少延迟并提高性能。HTTP/2使用多路复用技术,可以同时传输多个请求和响应,从而减少了网络延迟。 4. 这些设备可以安装在网络入口处,根据特定的算法将流量分发到不同的服务器或网络节点。特点:硬件负载均衡通常具有高性能和可扩展性。 **网络负载均衡**:我们通过在网络层实现负载均衡,可以将网络流量分发到多个网络设备或服务器,通过平衡负载并提高系统的吞吐量。 4. 在网络传输过程中,服务器可以对数据进行压缩,客户端则需要解压缩,以实现数据的传输和解析。同时,也需要注意压缩和解压缩过程中的性能和资源消耗,避免对系统性能产生负面影响。

    1.1K30编辑于 2023-11-20
  • 来自专栏啄木鸟软件测试

    性能场景之网络模拟

    来源:测试窝 模拟网络状况的有很多种,这里说的是Linux上的TC工具。 什么是TC TC(traffic control)是Linux中的流量控制工具。它是通过控制netem来实现的网络场景模拟。 要对网卡进行流量控制的配置,需要进行如下的步骤: 为网卡配置一个队列; 在该队列上建立分类; 根据需要建立子队列和子分类; 为每个分类建立过滤器; 建立与过滤器配合的路由表; 操作实例 正常情况下的网络表现 有很多种手段可以模拟网络丢包、延迟、限流的情况,大家可以自行探索。

    1.7K10发布于 2019-12-11
  • 来自专栏7DGroup

    性能场景之网络模拟

    模拟网络状况的有很多种,这里说的是Linux上的TC工具。 什么是TC TC(traffic control)是Linux中的流量控制工具。它是通过控制netem来实现的网络场景模拟。 要对网卡进行流量控制的配置,需要进行如下的步骤: 为网卡配置一个队列; 在该队列上建立分类; 根据需要建立子队列和子分类; 为每个分类建立过滤器; 建立与过滤器配合的路由表; 操作实例 正常情况下的网络表现 6] 0.0-10.1 sec 116 MBytes 95.7 Mbits/sec [ 9] 0.0-10.2 sec 143 MBytes 118 Mbits/sec [ 4] 3] 0.0- 2.0 sec 92.5 MBytes 388 Mbits/sec [SUM] 0.0- 2.0 sec 388 MBytes 1.63 Gbits/sec [ 4] 0.0-10.1 sec 146 MBytes 121 Mbits/sec [SUM] 0.0-10.1 sec 698 MBytes 579 Mbits/sec 有很多种手段可以模拟网络丢包

    1.1K20发布于 2019-07-17
  • 来自专栏算法与编程之美

    运用SGD提高网络性能

    1 问题 在深度学习的过程中,一个不经过任何训练的网络性能准确率很低,并没有达到预想中的程度,那么应该如何提高网络性能?如何让准确率达到较高的程度呢? 3 结语 针对提高网络性能,提高模型预测准确率,我们运用了SGD方法,然后训练一次之后,发现预测率之前普遍的10%左右提高到了60%左右,证明该方法是有效的,但是本次实验并没有进行多次训练,未来我们可以继续研究多次训练之后的模型的预测准确率是否有更进一步的提高

    64510编辑于 2022-10-28
  • 来自专栏keyWords

    4、React组件之性能优化

    React组件的性能优化 高德纳: "我们应该忘记忽略很小的性能优化,可以说97%的情况下,过早的优化是万恶之源, 而我们应该关心对性能影响最关键的另外3%的代码。" 不要将性能优化的精力浪费在对整体性能提高不大的代码上,而对性能有关键影响的部分, 优化并不嫌早。因为,对性能影响最关键的部分,往往涉及解决方案核心,决定整体的架构, 将来要改变的时候牵扯更大。 1. 单个React组件的性能优化 React利用Virtual DOM来提升渲染性能,虽然每一次页面更新都是最组件的从新渲染, 但是并不是将之前的渲染内容全部抛弃重来,借助Virtual DOM,React 对多个React组件的性能优化 当一个React组件被装载、更新和卸载时,组件的一序列生命周期函数会被调用。 对于卸载阶段,只有一个生命周期函数componentWillUnmount,这个函数只是清理componentDidMount添加的事件处理监听等收尾工作, 所以,也没有什么可优化的空间; 4.

    75610发布于 2018-09-19
  • 来自专栏grain先森

    前端-CSS与网络性能

    英文:Harry  译文:sea_ljf https://juejin.im/post/5bf4bcbee51d4514e0512f72 在博客上,CSS 相关的文章却不多。 在这篇文章中,会讲述 CSS 为何是网络瓶颈(无论是对于它自己或是其他资源),该如何突破它,从而缩短关键路径以减少首次渲染前的等待时间。 CSS 文件; 4、构造渲染树。 stylesheet" />: <link rel="stylesheet" href="all.css" /><link rel="stylesheet" href="imported.css" /> 可以提高网络性能 4、避免使用 @import: 5、在 HTML 文档中应该避免; 6、在 CSS 文件之中更应避免; 7、以及警惕预加载扫描器的怪异行为。

    1.3K20发布于 2019-03-29
领券