当前位置:首页 > CN2资讯 > 正文内容

rustdesk windows 服务端如何使用 rust服务器选择

1天前CN2资讯

今天进行了在HTTP服务器上的性能对比测试,Rust的性能竟然是Nginx的两倍,真是震惊到我了。。。。

自从两个月前我在gitee上发布了开源HTTP服务器软件Module Proxy后,一直没来得及进行性能的压力测试,今天得空补上这一环。

测试环境

工作笔记本,AMD锐龙处理器 R7 4800U,8核16线程。主操作系统 windows10,虚机安装CentOS7,分配4核CPU。

测试客户端:apache ab 程序,运行在宿主机windows上。

测试对象:Nginx 和 Module Proxy 两款HTTP服务软件, 运行在虚机Linux上,按默认安装配置启动服务。

测试计划

进行静态html的压力测试,测试的html文件大约1K字节。

分别用ab进行10万次的压力测试,测试进行三轮,配置不同的并发线程数:

ab -n 100000 -c 1 http://192.168.152.128/test.html #无并发 ab -n 100000 -c 5 http://192.168.152.128/test.html #并发5线程 ab -n 100000 -c 10 http://192.168.152.128/test.html #并发10线程

记录测试总时长,每秒传输字节数,CPU使用量三个参数。

测试结果

 

Nginx

Module Proxy

总时长(秒)

传输效率(Kbytes/sec)

CPU使用量

总时长(秒)

传输效率(Kbytes/sec)

CPU使用量

1线程

172.4

802.70

10%

205.5

611.18

44%

5线程

65.4

2117.48

24%

30.7

4096.63

140%

10线程

71.0

1950.02

19%~29%

26.1

4808.24

160%

Nginx在单线程时性能领先Module Proxy,总时长和传输效率都领先。

5线程并发,Module Proxy差不多比Nginx快两倍。

10线程时,已超出了Nginx的性能上限,CPU使用量在19%~29%之间跳跃,这时Nginx已不在线性工作区间内,因此性能还不如5线程并发;而Modue Proxy仍体现了良好的线性,两者之间的性能对比已无多大意义。

结论分析

Nginx一直以高性能著称,测试结果确实震惊了我。

Module Proxy是Rust语言开发的HTTP服务软件,除了Rust本身不弱于C语言的性能外,取得如此成绩主要是使用了事件驱动的非阻塞I/O库Tokio。Tokio是基于多线程,由操作系统的事件队列(epoll,kqueue,IOCP等)支持的任务调度库,Tokio也是Rust编程语言编写的,它本身就非常快。

Module Proxy 不仅仅能搭建静态HTTP网站,最大特点是反向代理,能将HTTP代理转发为Socket,相关信息可从下面网站获取:

  • https://gitee.com/dyf029/module-proxy



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31215.html

    分享给朋友:

    “rustdesk windows 服务端如何使用 rust服务器选择” 的相关文章

    腾讯云学生福利:低价云服务助力学生云计算学习

    在当今信息技术飞速发展的时代,云计算已成为重要的学习与开发工具。腾讯云紧跟时代步伐,为学生群体量身定制了一系列服务和优惠政策。我很高兴看到这样一个平台,尤其是在我们学习云计算和相关技术的过程中,它为我们提供了极大的便利。 腾讯云的学生服务旨在帮助我们更好地学习和实践云计算技术。通过这些服务,学生能够...

    探索64clouds:方便的VPS管理工具及其功能解析

    什么是64clouds及其功能 在如今的云计算时代,64clouds无疑是一个让人耳目一新的名字。作为搬瓦工(BandwagonHost)VPS的KiwiVM控制面板域名,64clouds为用户提供了一个方便的管理平台。这意味着用户不必再为复杂的服务器管理技术而烦恼,64clouds的出现大大降低了...

    SSH工具:安全远程连接与数据传输的最佳选择

    SSH 工具概述 在网络安全日益受到重视的今天,SSH(Secure Shell Protocol)工具逐渐成为了我们进行安全远程连接的首选。简单来说,SSH 是一种加密的网络传输协议,它能在不安全的网络环境中提供安全的数据传输。这使得无论是在公司办公还是在家中,SSH 工具都极其重要,特别是对于那...

    AMD EPYC 7002处理器:高性能与高能效的完美结合

    我一直对AMD EPYC 7002系列处理器充满兴趣。这款处理器是AMD公司最新推出的服务器处理器,确实让人感到兴奋。基于现代的Zen 2架构,这款处理器融合了先进的7nm制程工艺,投放市场后便以其高性能和高能效著称。随着数据中心和云计算需求的不断增加,EPYC 7002系列成了一个热议的话题,来看...

    银联卡购买:便捷与安全的消费体验

    在这个快速发展的支付时代,银联卡作为一种便捷的支付工具,已经逐渐渗透到我们的日常生活中。我常常发现自己在购物、旅行时,银联卡都能为我省去不少麻烦。通过这张小小的卡片,我可以轻松实现线上和线下消费,四处都能找到它的身影。 银联卡的发展背景十分丰富。自1994年银联成立以来,它不断扩大和完善自己的支付网...

    iHerb折扣攻略:轻松获取最佳优惠和值得购买的健康产品

    1.1 iHerb 平台简介 iHerb 是一个备受欢迎的在线购物平台,专注于健康和营养产品。我第一次接触 iHerb 是在寻找一些天然补品和有机食品的时候,发现这个网站不仅产品种类丰富,还提供了详细的产品信息和用户评价,帮助我做出明智的购买决策。无论是维生素、矿物质,还是植物提取物和美容护肤品,i...