在做一个UDP传输视频数据的项目时,数据码率波动在10Mbps~100Mbps,平均在60Mbps,遇到接收端存在丢包问题,通过下面的方法可以解决。

步骤1、修改socket的缓冲区大小

默认的socket缓冲区大小为164K,通过setsockopt使用SO_RCVBUF来设置接收缓冲区,通过setsockopt使用SO_SNDBUF来设置发送缓冲区,本项目我设置为1M(可以再调整)。

步骤2、修改linux系统udp缓冲区大小

通过rmem_max来设置系统中udp缓存的上限,sysctl -w net.core.rmem_max=128*1024*1024;同时可以设置发送缓存,sysctl -w net.core.wmem_max=128*1024*1024。

注意事项:socket缓冲区的大小不能超过linux的udp缓冲大小。

UDP传输大量数据的性能优化相关推荐

  1. DELETE大批量数据的性能优化

    http://litterbaby.itpub.net/post/16841/276327 DELETE大批量数据的性能优化 问题的提出: 一个表有上千万的数据,欲从该表中删除部分数据: 在线用的生产 ...

  2. 数据蒋堂 | 性能优化是个手艺活

    作者:蒋步星 来源:数据蒋堂 本文共1400字,建议阅读8分钟. 大数据的技术本质就是高性能,性能优化也是程序员们的永恒话题. 大数据的技术本质就是高性能,性能优化也是程序员们的永恒话题. 这里说的性 ...

  3. mysql 查找相似数据_MySQL性能优化做得好的人,都懂的索引绝技

    一步一步推导出 MySQL索引的底层数据结构. MySQL作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 MySQL数据的存储形式以及索引的设计,决定了 MySQL ...

  4. iMobile中三维数据的性能优化

    作者:xinxin 目前,很多项目都用SuperMap iMobile for Android产品来实现展示三维数据效果,但由于三维数据对硬件设备要求高,而移动端设备的硬件远不如PC端,所以想要在iM ...

  5. 【ELT.ZIP】OpenHarmony啃论文俱乐部——大数据框架性能优化系统

    本文出自ELT.ZIP团队,ELT<=>Elite(精英),.ZIP为压缩格式,ELT.ZIP即压缩精英. 成员: 上海工程技术大学大二在校生 合肥师范学院大二在校生 清华大学大二在校生 ...

  6. 分布式实时分析数据库citus数据插入性能优化

    前言 从可靠性和使用便利性来讲单机RDBMS完胜N多各类数据库,但当数据量到了一定量之后,又不得不寻求分布式,列存储等等解决方案.citus是基于PostgreSQL的分布式实时分析解决方案,由于其只 ...

  7. [转]MySQL innoDB数据插入性能优化

    转载自: http://hiyijian.blog.163.com/blog/static/173086472201121621326471/ 起因:有一个innoDB引擎的表Table,在一个大概3 ...

  8. oracle子查询不减少数据,Oracle性能优化-子查询到特殊问题

    编辑手记:前面我们介绍常用的子查询优化方法,但总有一些情况时在规律之外.谨慎处理方能不掉坑. 前文回顾: 作者简介:韩锋 精通包括Oracle.MySQL.informix等多种关系型数据库,有丰富的 ...

  9. mysql百万数据根据索引查询_mysql创建多列索引查询百万表数据的性能优化经验分享...

    最近发现最代码网站中的收到的评论,提到我的,心情被赞的查询异常缓慢,通过nginx日志发现响应时间快的在5s,慢的有13s,终于忍无可忍花时间来解决了. 执行explain之后的截图如下: 可以看到p ...

最新文章

  1. 加班到凌晨三点,就能月薪五万了吗?
  2. 嵌入式视觉领域的机器学习
  3. 利用python进行统计分析的一些笔记(1)
  4. Windows Server 2008 R2 负载平衡入门篇
  5. linux下面升级 Python版本并修改yum属性信息
  6. mongoDB 使用手册
  7. 模拟实现请求分页虚存页面替换算法_河北串口屏厂家:玻璃清洗机触摸屏实现数据交互功能...
  8. const关键字在c语言的作用,C语言const关键字作用
  9. IOCP Thread Pool 在 C# 的Safe实现
  10. android 7.0添加菜单,Android 7.0 settings中添加/删除菜单
  11. mysql根据不同的值查询不同的字段_sql根据一个字段不同值查询不同表中的一个字段...
  12. 微信小程序期末大作业,飞机大战
  13. UML大作业【小型超市管理系统】
  14. AspnetPager
  15. Day527528529.图灵学院之面试题③ -面经
  16. 在一家地产公司搞销售
  17. 大疆2018校招笔试题
  18. 网络交换机的主要作用是什么?
  19. Kali Linux系统正确完整安装指南教程
  20. 树莓派安装成功后,搜索不到自己的WIFI

热门文章

  1. 小傻羊7.31学习笔记——AOP例子和日志的实现实例
  2. 普歌-智音团队-淘宝精品服饰案例
  3. 信号与系统 卷积积分结合律证明
  4. android tv 库,Android TV Leanback 简介
  5. 逐字稿整理-英/TED-Collaboration:Persuit of excellence(大花猫冯夏)
  6. mysql查球队胜场和败场sql_[Python + SQL] NBA史上最弱的球队是哪一个
  7. sysbench-0.5基本使用
  8. 清除wnTKYg 这个挖矿工木马的过程讲述
  9. QCon北京2018圆满结束,探索前沿技术最佳实践
  10. 将一个应用安装为系统应用