mysql流量控制_UDP流量控制之分析
关健字:
UDP
UDX
UDT
TCP
吞吐量
流量
代宽
拥塞控制
大都知道,UDP是不可靠传输协议与TCP刚好相反.
不过因为UDP的特性适合传输不需要确认的数据,在应用层如果设计好的传输协议一样可以进行很好的可靠传输.比如RUDP协议.
但是光可靠传输还不够,流量控制是很重要的.
我们从简单的情况说起来说明流量控制的重要性.
可靠性:
故名思意,就是客户1发送一个包给客户2,客户2能收到这个包.这才叫可靠传输.
最简单的可靠传输协议就是停止等待协议,一问一答方式.
打个比方就是,我发了一封邮件,对方打开邮件后,发送一封回信,也叫回致,那么发送方知道了对方已经收到了我的邮件.
很显然,在等待回信的时候,有很大一段时间是用来等待的,这样对于流量来说是很大的浪费.
滑动窗口协议,是TCP使用的一种流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输.
我们可以仿照TCP来完成UDP的可靠传输,而这篇BLOG不是用来说明滑动窗口协议.我们来分析一下本质.
在流量控制上现在主要有几种技术方案,通过往返时间的增量来控制.丢包时间差控制,流量控制,ACK返回控制.等 主流控制方法.
他们控制的核心就是控制发送窗口的大小,窗口越大意味着发送流量越大.
我们分别对这些控制方法进行一个解说.当了解这些方法后,我们可以对实现这个可靠传输有了更准确的一个指导思想.
RTT方法,这个方法代表的tcp实现是TCP vegas.他是通过测RTT,通过公式 Expected =WindowSiz/BaseRTT及Actual = WindowSize/RTT,及Diff = Expected-Actual,来动态更改发送窗口
当流量超过负荷时就会发生丢包,这里会发生丢包现象.当丢包发生时,一般采用折半发送窗口解除拥塞.
需要再次提到的,就是拥塞预测,这个是很重要的手段,传统的RENO算法,是通过丢包检测,这个方法理论上说是检测的本质,但是对于超大延时网络,如果当真的丢包了再去拥塞避免,其实已经晚已,因为,网关上已经有太多的包放在那里被无情丢弃掉了.
这样的话,会马上引发慢启动.这样效率大大损失,这在其他UDP传输算法上,比如UDT,VTCP上表现比较明显,我想他们应该是没有拥塞预测方法的.
拥塞预测方式,主要方法,可以通过RTT测量,和ACK频率测量,另外就是流量增量测量.
mysql流量控制_UDP流量控制之分析相关推荐
- mysql慢查询开启及分析方法
最近服务维护的公司的DB服务器,总是会出现问题,感觉需要优化一下了,登陆上去,发现慢查询日志都没有开,真是惭愧, 故果断加上慢查询日志,经过分析sql记录,发现问题很多,开发人员很多没有对sql优化, ...
- mysql 资源占用过高分析和解决方法
mysql 资源占用过高分析和解决方法 参考文章: (1)mysql 资源占用过高分析和解决方法 (2)https://www.cnblogs.com/luoa/p/10422210.html 备忘一 ...
- strace 分析mysql 内存占用_关于mysql cluster适用场景的分析
前言: mysql cluster作为mysql官方的一个集群软件,一直是不温不火的存在,用的较多的仍是mysql-server,本文就基于mysql cluster的特性,分析一下什么场景下适合使用 ...
- python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析
Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...
- MySQL日志双一配置分析实战
mysql双一配配置分析 mysql双一配置主要是binlog和redolog的落盘时间的 binlog的write 和 fsync 的时机,是由参数 sync_binlog 控制的: sync_bi ...
- MySQL事务分析和锁机制分析
MySQL事务分析和锁机制分析 事务 事务控制语句 目的 组成 特征 概念 redo日志 undo日志 MVCC多版本并发控制Multi version concurrency control ACI ...
- mysql innodb源代码调试跟踪分析 何登成_Mysql+Innodb源代码调试跟踪分析+何登成_IT168文库...
Mysql+Innodb源代码调试跟踪分析+何登成_IT168文库 Mysql Innodb源代码调试跟踪分析 何登成 1 2 3 4 5 6 7 8 9 10 10.1 10.2 10.3 10.4 ...
- 12个MySQL慢查询的原因分析
1. SQL 没加索引 很多时候,我们的慢查询,都是因为没有加索引.如果没有加索引的话,会导致全表扫描的.因此,应考虑在 where 的条件列,建立索引,尽量避免全表扫描. 反例: select * ...
- MySQL DELETE 删除语句加锁分析
MySQL DELETE 删除语句加锁分析 Posted on 2017-09-24 by Harvey Leave a comment MySQL http://www.fordba.com/lo ...
最新文章
- COMVariantType的Date类型
- 浅谈 Request Response
- Python scrapy 命令行传参 以及发送post请求payload参数
- 上周热点回顾(10.25-10.31)
- 使用 ML.NET 识别乐高颜色块
- # 字符串从右往左查找_字符串匹配(搜索,查找)算法
- web td不对齐_珍稀干货!阿里 Web 音视频开发趟坑指南
- 【2017年第4期】流式大数据实时处理技术、平台及应用
- leetcode - 91. 解码方法
- Java 身份证工具类
- mySAP标准培训教材全套列表
- 干货 | 140页《深度强化学习入门》
- paip.验证码识别---序列号的反转
- XP系统计算机桌面图标不见,win10桌面计算机图标不见了怎么办
- 服务器fps不稳定,FPS不稳定是什么原因?玩游戏FPS低怎么办?
- C++“打鱼晒网”问题
- 漏洞系列一一看我一招征服漏洞SSRF
- 【西语】【2】Recuërdame antes de que se desaparezca la memoria del amor 在爱的记忆消失前,请记住我
- 计算机维修工实操,计算机维修工(三级)操作技能练习题.pdf
- matlab中单独存图_奇怪的Matlab画图技巧系列1–保存高清大图
热门文章
- AbsoluteLayout 相框
- 神经网络到底是如何实现分类的---共振参考系假设
- java椭圆 类_java 椭圆算法
- c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法
INSERT [LOW_PRIORITY |DELA - phpStudy...
- Cuboid特征提取算法
- 【STM32】位操作、按位与、按位或、按位异或、取反、左移、右移等基础 C 语言知识补充
- 【Matlab 图像】边缘检测算法及效果演示
- 第23件事 评估产品或项目是否靠谱的7个标准
- Android App解决卡顿慢之内存抖动及内存泄漏(发现和定位)
- (译)理解 LSTM 网络 (Understanding LSTM Networks by colah)