小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

gpRPC是基于BeetleX新版本开发的RPC通讯组件,使用Google Protobuf的功能。它实现了高性能和使用方便的PRC组件,希望在32核的云主机上达到百万级别的吞吐能力。组件需要使用proto文件来描述消息定义,并实现相关接口和添加属性标记。服务端实现的类需要使用RpcService标记,客户端使用RpcClient对象创建接口实例进行服务调用处理。性能测试结果显示,20连接2000并发的量延时较高,需要调整组件的内部机制来优化性能。

【BeetleX重构】gpRPC组件性能测试

dotNET跨平台 dotNET跨平台 · 2024-06-14T00:02:34Z

为了维护和调试C#项目,设计良好的程序日志规范很重要。建议使用不同级别的日志,采用标准格式记录时间戳、日志级别、线程ID、类名和方法名等信息。BeetleX通过定义日志记录接口和结构简化了日志记录过程。还定义了保存日志的接口和Console实现。组件的日志记录不会影响整体性能。

【BeetleX重构】日志规范设计和实现

dotNET跨平台 dotNET跨平台 · 2024-06-08T23:54:48Z

本文主要针对HTTPS和不同序列化组件响应体中的性能进行测试。测试结果显示开启TLS会有30%-40%的性能损耗。在响应对象测试中,Google.Protobuf.net组件表现最优,System.Text.Json也是不错的选择。作者计划更新techempower上的测试代码以验证BeetleX重构的效果。

【BeetleX重构】TLS和多数据类型性能测试

dotNET跨平台 dotNET跨平台 · 2024-06-07T00:02:41Z

本文介绍了使用BeetleX实现一个简单的HTTP服务的方法,并使用开源工具wrk进行性能测试。测试结果显示,响应1条记录的测试结果达到了110W RPS,响应100条记录的测试结果是32W RPS。测试用例的CPU基本都跑满,JSON序列化对CPU资源的消耗较大。文章还推荐了两款高性能的HTTP测试组件。

【BeetleX重构】基础HTTP协议性能测试(目标百万RPS)

dotNET跨平台 dotNET跨平台 · 2024-06-05T07:46:29Z

BeetleX新版本进入性能测试阶段,测试结果理想。每秒产生的IO读写数据量达到270万,CPU基本满负载。测试最有意义的是IO读写吞吐在相应CPU上的极限。

【BeetleX重构】首次性能测试结果

dotNET跨平台 dotNET跨平台 · 2024-06-04T03:21:29Z

.NET框架提供了一些对象池,但有时需要自己编写简单的对象池。最近在优化BeetleX时发现一种更好的Lock使用方式,通过ArrayPool<T>的代码发现内部实现是使用LOCK+数据组来实现高效的线程安全Stack结构。测试结果显示,分区Stack和ConcurrentStack的性能基本一致,但内存占用有巨大差异。

【BeetleX重构】构建更节省应用内存的对象池

dotNET跨平台 dotNET跨平台 · 2024-06-01T00:08:39Z

Beetlex发布了新版本的代码,包括服务端、客户端和协议分析器功能。新版本在功能不变的情况下代码量减少了50%,可维护性更好。新版本的使用代码和日志处理更全面。

【BeetleX重构】正式提交Github版本!

dotNET跨平台 dotNET跨平台 · 2024-05-29T00:01:20Z

ReadOnlySequence是一个可读取非连续内存结构,适用于网络数据处理。通过构造函数和适配器实现了对非连续内存的读写和循环复用。还实现了一个Stream类,方便兼容第三方使用。

【BeetleX重构】实现一个可读写的ReadOnlySequence适配器

dotNET跨平台 dotNET跨平台 · 2024-05-28T00:03:21Z

最近在重写BeetleX中的ReadOnlySequence Stream功能时遇到问题,无论传入什么参数,传到自定义的内部Stream总是byte[0]。经过调试发现问题出在一行代码上,试探性发起一个Read byte[0],导致功能无法正常使用。最后通过重写ReadAsync方法解决了问题。

【BeetleX重构】实现ReadOnlySequence Stream在支持SslSteram出现的狗血问题

dotNET跨平台 dotNET跨平台 · 2024-05-26T00:02:27Z

新版本组件通讯功能重写完成,进入测试阶段。之前的测试工具只能用于简单性能测试,无法满足全面功能性测试。经过寻找,找到一款支持TCP、UDP和SSL的测试工具,免费使用。适合通讯服务。

【BeetleX重构】分享一个功能完善TCP/UDP测试工具支持SSL

dotNET跨平台 dotNET跨平台 · 2024-05-24T00:01:23Z

这篇文章介绍了BeetleX编写协议分析的扩展类,该类封装了一些基础类型转换的方法,方便进行网络数据读写分析。这些方法支持Big Endian和Little Endian,默认为Little Endian。文章还提供了一个类型单元测试方法。

【BeetleX重构】内存读写扩展类分享

dotNET跨平台 dotNET跨平台 · 2024-05-22T00:02:37Z

BeetleX正在重写,并分享了一些用于设计和封装的简单功能代码。文章介绍了使用ArrayPool类进行缓冲区分配和回收。还引入了一个TemporaryBuffer结构,以简化ArrayPool的使用。该结构在定义时自动分配内存,并重载了转换操作符以实现更简洁的使用。BeetleX是一个支持多种协议的开源跨平台通信框架。

【BeetleX重构】分享一个ArrayPool<T>的扩展类

dotNET跨平台 dotNET跨平台 · 2024-05-21T00:02:29Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码