摘要:
前言 负载测试,压力测试可以衡量服务是否是一个高可用,高性能的服务。负载测试能检验在不同的工作负荷下,服务的硬件消耗和响应,从而得到不同负载情况下的性能指标。压力测试能检验软硬件环境下服务所能承受的最大负荷并帮助找出系统瓶颈所在。 环境说明 腾讯云轻量服务器, 配置 1c 2g 6mb ,系统是 u 阅读全文
摘要:
lru算法 计算机的内存缓存是有限的,在缓存满了就需要淘汰一部分数据,LRU 算法就是一种常用的淘汰旧数据的算法,LRU 算法的全称是 Least Recently Used,按照最近最少使用的原则来筛选数据,最不常用的数据会被筛选出来,而最近频繁使用的数据会留在缓存中。核心思想 如果数据最近有被访 阅读全文
摘要:
前言 Redis 在作为一个缓存中间的时候和 memcache 的区别在于丰富的数据类型和可持久化缓存数据,在故障宕机后可以恢复缓存数据。Redis 的数据持久化有两种方案 AOF(Append Only File)日志和 RDB 快照。 AOF 日志 Redis 会用日志记录的方式记录下所有执行的 阅读全文
摘要:
前言 在开发过程中经常需要提交代码,提交代码时需要填写 Commit Message(提交说明),否则就不允许提交。但是在每个开发人员提交的格式非常不统一,有中文的,有英文的,还有直接废话文学和直接写11111的,时间久了连开发人员自己都不知道自己表述的修改内容。 Commit Message 规范 阅读全文
摘要:
什么是单例模式 一个类只能创建一个实例(对象),那么这个类就是一个单例类,这种模式就叫单例模式。单例模式的唯一性由开发者自己控制,可以是进程(服务)唯一,也可以是线程唯一,或者是集群唯一。这些都属于单例。 单例模式用来解决一些资源冲突的问题,和一些没有状态的类也可以设计成单例模式。 实现方式 饿汉模 阅读全文
摘要:
什么是“高内聚,低耦合” 高内聚指所有相近的功能应该放在一个类中,不相近的功能应该区分出来,单一职责就是就可以很好的实现高内聚,低耦合指类与类之间的依赖应该简单清晰。依赖注入、接口隔离、基于接口而非实现编程,可以很好的实现低耦合。 高内聚用来指导类的设计,低耦合用来指导类之间的依赖关系,高内聚有助于 阅读全文
摘要:
前言 .Net Core gRPC常见的重试策略。 gRPC RetryPolicy RetryPolicy 是微软官方提供的一种重试策略。允许在创建gRPC的时候配置一次重试策略。 var defaultMethodConfig = new MethodConfig { Names = { Met 阅读全文
摘要:
环境说明 腾讯云轻量服务器, 配置 1c 2g 6mb ,系统是 ubuntu 20.14,Docker 和 Jenkins 都在这台服务器上面, 群晖218+一台,Gogs 在这台服务器上。 Docker安装 卸载旧的 Docker sudo apt-get remove docker docke 阅读全文
摘要:
开始 入手了NAS之后就看是漫漫的折腾内网穿透的不归路。用的最多最简单的是下面三种 QC:群晖自带的,速度在100kb左右,能不能连上有时候都是运气,极其不稳定。 DDNS:最推荐的方式。上下行都取决自己的宽带,但是需要公网动态ip,如果你是电信的网络可以打10000号试试。 Frp:一款优秀的专注 阅读全文
摘要:
1.依赖包 Grpc.Net.Client Google.Protobuf Grpc.Tools 2.把相应的protos文件copy到项目文件目录下,重新编译项目,IDE会自动给你在项目文件中添加你的proto文件引用,如果没有可以自己手动添加。 <ItemGroup> <Protobuf Inc 阅读全文