- TLDR隧道协议无IpIpIpSitUDP带宽(MB/s)1305128812891259在一种工作负载下,进行简单测试,IpIp与IpSit性能相当,UDP稍差。 测试服务器信息测试Server服务器:172.31.183.57测试Client服务器:172.31.183.58网络掩码:255.255.240.0 无隧道# serveriperf3 -s -f K# clientiper... TLDR隧道协议无IpIpIpSitUDP带宽(MB/s)1305128812891259在一种工作负载下,进行简单测试,IpIp与IpSit性能相当,UDP稍差。 测试服务器信息测试Server服务器:172.31.183.57测试Client服务器:172.31.183.58网络掩码:255.255.240.0 无隧道# serveriperf3 -s -f K# clientiper...
- Dapper出现的背景分布式系统不容易观测。有些问题靠日志和统计根本无法挖掘。有些无法重现或极难重现的场景。 Dapper设计的原则 低时延微不足道的性能影响,使应用程序团队愿意迁移。 应用透明应用尽量少做侵入式修改 可扩展随着应用程序的规模扩展 Dapper概念 概览通过引入parent id和span id等来将调用链串起来 trace id特定的模式是trace id span id... Dapper出现的背景分布式系统不容易观测。有些问题靠日志和统计根本无法挖掘。有些无法重现或极难重现的场景。 Dapper设计的原则 低时延微不足道的性能影响,使应用程序团队愿意迁移。 应用透明应用尽量少做侵入式修改 可扩展随着应用程序的规模扩展 Dapper概念 概览通过引入parent id和span id等来将调用链串起来 trace id特定的模式是trace id span id...
- 用了几个小时读完了Gorilla这篇经典的 时序数据库论文 ,prometheus的时序数据库在很多地方都参考了这篇论文。以此文总结一下读后感,非论文翻译。截图基本都出自于论文。本论文可以解答如下的普罗问题 为什么普罗不支持字符串类型,只支持double作为监控值为了压缩数据,普罗使用了高效的用于double的压缩算法。 为什么普罗的默认的落盘间隔是2个小时根据这篇论文,2个小时或以上的bl... 用了几个小时读完了Gorilla这篇经典的 时序数据库论文 ,prometheus的时序数据库在很多地方都参考了这篇论文。以此文总结一下读后感,非论文翻译。截图基本都出自于论文。本论文可以解答如下的普罗问题 为什么普罗不支持字符串类型,只支持double作为监控值为了压缩数据,普罗使用了高效的用于double的压缩算法。 为什么普罗的默认的落盘间隔是2个小时根据这篇论文,2个小时或以上的bl...
- 将程序(以rust程序为例)托管为Systemd运行比较容易,步骤分为以下几步生成rust二进制文件创建专用用户和用户组(可省略)书写.service文件通过systemctl启动接下来我们以ubuntu、简单的rust web程序为例,演示一个简单的rust程序如何托管给Systemd运行 生成rust二进制文件 添加依赖tokio = { version = "1", features ... 将程序(以rust程序为例)托管为Systemd运行比较容易,步骤分为以下几步生成rust二进制文件创建专用用户和用户组(可省略)书写.service文件通过systemctl启动接下来我们以ubuntu、简单的rust web程序为例,演示一个简单的rust程序如何托管给Systemd运行 生成rust二进制文件 添加依赖tokio = { version = "1", features ...
- 原生的kafka客户端并不支持修改客户端连接的服务器地址,我们有需求需要支持动态地更新kafka客户端的地址,最简单的一个做法就是通过组合的方式,对原生的kafka客户端做一层wrap,来支持修改kafka客户端地址。这层wrap尽量做到无锁化,不影响性能 核心代码 生产者import lombok.extern.slf4j.Slf4j;import org.apache.kafka.cli... 原生的kafka客户端并不支持修改客户端连接的服务器地址,我们有需求需要支持动态地更新kafka客户端的地址,最简单的一个做法就是通过组合的方式,对原生的kafka客户端做一层wrap,来支持修改kafka客户端地址。这层wrap尽量做到无锁化,不影响性能 核心代码 生产者import lombok.extern.slf4j.Slf4j;import org.apache.kafka.cli...
- Java系的TLS一般都会要这么几个参数client.keystoreclient.truststoreclient.passwordserver.keystoreserver.truststoreserver.password 生成证书client_pass=bk_client_pwdserver_pass=bk_server_pwdserver_dname="C=CN,ST=GD,L=S... Java系的TLS一般都会要这么几个参数client.keystoreclient.truststoreclient.passwordserver.keystoreserver.truststoreserver.password 生成证书client_pass=bk_client_pwdserver_pass=bk_server_pwdserver_dname="C=CN,ST=GD,L=S...
- Java系的TLS一般都会要这么几个参数client.keystoreclient.truststoreclient.passwordserver.keystoreserver.truststoreserver.password 生成证书client_pass=zk_client_pwdserver_pass=zk_server_pwdserver_dname="C=CN,ST=GD,L=S... Java系的TLS一般都会要这么几个参数client.keystoreclient.truststoreclient.passwordserver.keystoreserver.truststoreserver.password 生成证书client_pass=zk_client_pwdserver_pass=zk_server_pwdserver_dname="C=CN,ST=GD,L=S...
- influx1.X的下采样数据和数据存留大量参考翻译自 https://docs.influxdata.com/influxdb/v1.8/guides/downsample_and_retain/InfluxDB 每秒可以处理数十万个数据点。 长时间处理这么多数据可能会引起存储问题。 一个自然的解决方案是对数据进行下采样; 将高精度原始数据仅保留有限的时间,并将较低精度的汇总数据存储更长... influx1.X的下采样数据和数据存留大量参考翻译自 https://docs.influxdata.com/influxdb/v1.8/guides/downsample_and_retain/InfluxDB 每秒可以处理数十万个数据点。 长时间处理这么多数据可能会引起存储问题。 一个自然的解决方案是对数据进行下采样; 将高精度原始数据仅保留有限的时间,并将较低精度的汇总数据存储更长...
- 我们可以通过mounts文件查看挂载文件系统的状态。mounts文件包含6列Device mount的设备Mount Point 挂载点,也就是挂载的路径File System Type 文件系统类型,如ext4、xfs等Options 挂载选项,包括读写权限等参数无用内容,保持内容和**/etc/fstab**格式一致无用内容,保持内容和**/etc/fstab**格式一致 show ca... 我们可以通过mounts文件查看挂载文件系统的状态。mounts文件包含6列Device mount的设备Mount Point 挂载点,也就是挂载的路径File System Type 文件系统类型,如ext4、xfs等Options 挂载选项,包括读写权限等参数无用内容,保持内容和**/etc/fstab**格式一致无用内容,保持内容和**/etc/fstab**格式一致 show ca...
- TLDR 导入maven依赖<dependency> <groupId>io.github.embedded-middleware</groupId> <artifactId>embedded-ignite-core</artifactId> <version>0.0.1</version> <scpoe>test</scope></dependency>Embed... TLDR 导入maven依赖<dependency> <groupId>io.github.embedded-middleware</groupId> <artifactId>embedded-ignite-core</artifactId> <version>0.0.1</version> <scpoe>test</scope></dependency>Embed...
- 测试html如下,观察崩溃前的页面或观测console.log<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Memory Crash Test<... 测试html如下,观察崩溃前的页面或观测console.log<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Memory Crash Test<...
- Apache Ignite,作为一个高性能、分布式内存数据存储和处理的开源项目,这篇博客将为你详细介绍Apache Ignite的贡献流程。 1. 订阅Ignite的开发者邮件列表首先,你需要保持与Apache Ignite开发者社区的密切沟通。开发者邮件列表是一个非常好的渠道,你可以了解到项目的最新动态、技术讨论以及即将进行的更改。如何订阅?发送空邮件至:dev-subscribe@ign... Apache Ignite,作为一个高性能、分布式内存数据存储和处理的开源项目,这篇博客将为你详细介绍Apache Ignite的贡献流程。 1. 订阅Ignite的开发者邮件列表首先,你需要保持与Apache Ignite开发者社区的密切沟通。开发者邮件列表是一个非常好的渠道,你可以了解到项目的最新动态、技术讨论以及即将进行的更改。如何订阅?发送空邮件至:dev-subscribe@ign...
- 前几天,我的同事碰到了一个问题,是关于GoFrame 框架中数据字段的更新问题,数据中有一个status字段,他本来不想更新,但是却更新成了0。相信看到描述,已经有经验丰富的专家可以猜到是数据部分更新导致的问题。没错,就是因为数据库部分更新,把0这个值当成了需要更新的值刷新到了数据库中。中间是复现问题的流程及代码细节,不感兴趣的可以直接拉到最后 复现问题 创建一个数据表CREATE TABL... 前几天,我的同事碰到了一个问题,是关于GoFrame 框架中数据字段的更新问题,数据中有一个status字段,他本来不想更新,但是却更新成了0。相信看到描述,已经有经验丰富的专家可以猜到是数据部分更新导致的问题。没错,就是因为数据库部分更新,把0这个值当成了需要更新的值刷新到了数据库中。中间是复现问题的流程及代码细节,不感兴趣的可以直接拉到最后 复现问题 创建一个数据表CREATE TABL...
- 准备被测程序通过-g编译程序来携带debug信息,这样子输出的错误信息就可以包含精确的行号。如果你可以承受程序运行缓慢,那么我们可以使用-O0来编译程序。如果使用-O1,那么输出的行号可能会不准确。不推荐使用-O2及以上,因为 valgrind memcheck 偶尔会报告不存在的未初始化值错误。 运行程序如果平时这么运行myprog arg1 arg2就使用这个命令valgrind --... 准备被测程序通过-g编译程序来携带debug信息,这样子输出的错误信息就可以包含精确的行号。如果你可以承受程序运行缓慢,那么我们可以使用-O0来编译程序。如果使用-O1,那么输出的行号可能会不准确。不推荐使用-O2及以上,因为 valgrind memcheck 偶尔会报告不存在的未初始化值错误。 运行程序如果平时这么运行myprog arg1 arg2就使用这个命令valgrind --...
- 翻译自https://medium.com/golangspec/init-functions-in-go-eac191b3860a 正文init函数在包中定义,通常用来比较复杂的初始化流程,不能通过表达式初始化的变量的初始化检查、修复程序的状态注册执行一次性的计算等等除了下面讨论的一些差异之外,init函数中可以放任何常规函数可以放的东西 包初始化要使用导入的包,需要先将包初始化,初始化... 翻译自https://medium.com/golangspec/init-functions-in-go-eac191b3860a 正文init函数在包中定义,通常用来比较复杂的初始化流程,不能通过表达式初始化的变量的初始化检查、修复程序的状态注册执行一次性的计算等等除了下面讨论的一些差异之外,init函数中可以放任何常规函数可以放的东西 包初始化要使用导入的包,需要先将包初始化,初始化...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/22 周三 16:30-18:00
张俭 华为云IoT DTSE技术布道师
开源,意味着开放、共享、互助、共赢。作为万物上云及各行业数字化的物联网底座,华为云IoT积极拥抱开源,借助行业开源的最佳实践,构建可靠、易用的物联网平台,并通过开放南北向SDK,助力开发者快速构建物联网应用。本期直播,华为云IoT开源专家、物联网平台资深“程序猿”张俭,带你了解华为云IoT的开源生态,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/23 周四 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签