目录

  • Linux高性能网络:协程系列01-前言
  • Linux高性能网络:协程系列02-协程的起源
  • Linux高性能网络:协程系列03-协程的案例
  • Linux高性能网络:协程系列04-协程实现之工作原理
  • Linux高性能网络:协程系列05-协程实现之原语操作
  • Linux高性能网络:协程系列06-协程实现之切换
  • Linux高性能网络:协程系列07-协程实现之定义
  • Linux高性能网络:协程系列08-协程实现之调度器
  • Linux高性能网络:协程系列09-协程性能测试
  • [Linux高性能网络:协程系列10 待续]()

9.协程性能测试

测试环境:4台VMWare 虚拟机
1台服务器 6G内存,4核CPU
3台客户端 2G内存,2核CPU
操作系统:ubuntu 14.04
服务器端测试代码:https://github.com/wangbojing/NtyCo
客户端测试代码:
https://github.com/wangbojing/c1000k_test/blob/master/client_mutlport_epoll.c

按照每一个连接启动一个协程来测试。每一个协程栈空间 4096byte
6G内存 –> 测试协程数量100W无异常。并且能够正常收发数据。

更多分享

email: 1989wangbojing@163.com
email: lizhiyong4360@gmail.com
email: 592407834@qq.com
协程技术交流群:829348971

转载于:https://blog.51cto.com/240630/2306856

Linux高性能网络:协程系列09-协程性能测试相关推荐

  1. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 6 多重旋轉圓, 螺旋正方形

    Goal: 藉由有趣的「海龜動畫繪圖」學會基礎的 Python 程式設計 本篇介紹基礎的 Python 海龜動畫繪圖, 確實可以只以簡單的指令畫出極為複雜有趣或美麗的圖案: 多重旋轉之圓或多邊形, 多 ...

  2. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 6.1 內嵌正多邊形 類似禪繞圖

    Goal: 藉由有趣的「海龜動畫繪圖」學會基礎的 Python 程式設計 本篇介紹基礎的 Python 海龜動畫繪圖, 確實可以只以簡單的指令畫出極為複雜有趣或美麗的圖案: 內嵌正多邊形之圖案, 禪繞 ...

  3. Linux高性能网络:协程系列08-协程实现之调度器

    目录 Linux高性能网络:协程系列01-前言 Linux高性能网络:协程系列02-协程的起源 Linux高性能网络:协程系列03-协程的案例 Linux高性能网络:协程系列04-协程实现之工作原理 ...

  4. Linux高性能网络:协程系列01-前言

    协程 我们只听说过进程和线程,没有听说过协程,协程是个什么东西呢?我们的go语言,node.js语言的实现都使用到了协程,go的高效就不再细说了,那为什么使用了协程会让我们的后台程序变得高效呢?如果我 ...

  5. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep

    linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...

  6. Linux的进程/线程/协程系列4:进程知识深入总结:上篇

    Linux的进程/线程/协程系列4:进程/线程相关知识总结 前言 本篇摘要: 1. 进程基础知识 1.1 串行/并行与并发 1.2 临界资源与共享资源 1.3 同步/异步与互斥 1.4 进程控制原语 ...

  7. linux的进程/线程/协程系列5:协程的发展复兴与实现现状

    协程的发展复兴与实现现状 前言 本篇摘要: 1. 协同制的发展史 1.1 协同工作制的提出 1.2 自顶向下,无需协同 1.3 协同式思想的应用 2. 协程的复兴 2.1 高并发带来的问题 2.2 制 ...

  8. linux的进程/线程/协程系列1:进程到协程的演化

    linux的进程/线程/协程系列1:进程到协程的演化 前言 摘要: 1. 一些历史:批处理时代 2. 现代操作系统启动过程 3. 进程(process)的出现 4. 线程(thread)与线程池 5. ...

  9. python协程系列(三)——yield from原理详解

    声明:本文将详细讲解python协程的实现机理,为了彻底的弄明白它到底是怎么一回事,鉴于篇幅较长,将彻底从最简单的yield说起从最简单的生成器开始说起,因为很多看到这样一句话的时候很懵,即" ...

最新文章

  1. Nature首次「博士后」前景调查:计算机、数学学者最乐观,63%的人想继续留在学界...
  2. CVS Branch 和 Merge 在 Eclipse 中的使用
  3. CodeForces - 1445E Team-Building(可撤销并查集)
  4. ViewPager实现引导界面以及进入下一个activity解决办法
  5. 2.9 go mod 之本地仓库搭建
  6. appium自动化测试_Appium自动化测试入门教程No.1—— Appium介绍
  7. 安卓手机电子书阅读器的使用体验及对比
  8. python标准库os_Python标准库 os
  9. Swift编程必备的iOS库 Pod
  10. mysql两个下拉框_两个下拉框的纠葛
  11. 详解样条曲线(上)(包含贝塞尔曲线)
  12. 智能读物产品优化、运营方案
  13. SPSS统计分析专题系列(一、认识SPSS)
  14. 数据库课程设计------书店管理系统
  15. html表格··表格样式··长表格
  16. antv x6踩坑记录二
  17. 苹果手机能有软件测试硬件是否给更换过,爱思助手等第三方软件检测靠谱吗?果粉必须了解!...
  18. 运放(二)-深度负反馈电路放大倍数分析
  19. Windows服务没有及时响应启动或控制请求1053
  20. Metaspace整体介绍

热门文章

  1. [转] 前端实现文件的断点续传
  2. Python调用外部程序——os.system()和subprocess.call()
  3. IOS,十六进制颜色和RGB颜色的宏定义
  4. 【专题】“莓日一介”之(BlackBerry 7230“经典”)
  5. 菜鸟学算法一基础知识篇
  6. js基础——正则表达式
  7. BZOJ2055 80人环游世界
  8. PHP整理笔记八正则表达式
  9. cocos2d-x-3.1 win32程序-初识源代码(coco2d-x 学习笔记二)
  10. [转]gitHub客户端Desktop的安装使用总结 ---基础篇