ASP.NET Core 中的性能问题诊断工具-来自官网
我们经常会遇到性能问题,比如内存、CPU使用率过高,一般我们尽量在本机开发的时候,就能够找出这些问题并且优化掉它,所以,这里就收藏一下官方的优化方法。
我们经常会遇到性能问题,比如内存、CPU使用率过高,一般我们尽量在本机开发的时候,就能够找出这些问题并且优化掉它,所以,这里就收藏一下官方的优化方法。
在之前,我有记录到.Net Core 3.x 使用Autofac替换默认Ioc容器,这里,我们就来学习一下.Net Core中如何实现AOP
ABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,也适合微服务开发。在除夕那天,ABP更新到了2.0.1,其实在一年前我就在关注它,但是那时候还不是很成熟,所以一直处于观望阶段。这回终于有机会了。
搭建集群是为了提高性能提高可用性,当业务高速发展时,肯定会需要新增节点来支撑业务,或者某个节点以外down掉,这时候我们就需要做到无感知新增、删除节点。
今天是除夕,但是我并有感受到像别人家那般浓厚的年味,我妈早早的做了几个菜,中午随便对付一下就算过了年了。入正题吧,今天主要是记录一下Docker搭建Redis集群的过程,在2017年的时候,当时接触到了中移在线的一个项目,因为考虑到高并发,所以就用到了Redis,但是当时都是手动基于Centos搭建和运维。
我们经常会遇到文件存储的场景,一般避免怎么运维成本,可能会选择成熟稳定且性价比高的产品,国内有很多OSS产品,比如:阿里、腾讯、七牛、青云等都有自己的对象存储产品,最终我选择了七牛,因为它0-10GB空间免费(我把我的图片还有我的所有静态网页都放在上面),而且提供的API也比较丰富,青云也有12个月30 GB免费政策,其他的就没看过,因为要钱嘛,我是能省则省。
在Java中,我比较ORM熟悉就只有Hibernate
和Mybatis
,其他的并未实践使用过,在这二者之间我更喜欢Mybatis
,因为它精简、灵活(毕竟我是上年纪的程序员,喜欢自己写SQL)。
目前适用于Spring Cloud服务注册中心的解决方案比较多,诸如:Consul
、Spring Cloud Eureka
、Zookeeper
、Etcd
等,配置中心有:Spring Cloud Config
、Apollo
、Disconf
等。总感觉这些搭建起来较为繁琐,所以考虑使用Nacos
来做配置和服务注册中心。
在前面,NSQ实现消息延迟执行中我简单的介绍了NSQ
的搭建和使用,在此,我们继续探究一下NSQ
的高可用性。毕竟开发的服务都希望7*24
小时都能正常使用,虽然不能保证**100%的可用性,但是我们也希望无限趋近于100%**。
最近我给自己做了一个记事微信小程序,主要是怕自己把事情给忘了,虽然现在市面上有很多成熟的应用,但是作为程序猿,而且最近工作也不是那么忙,就想着自己折腾一个。既然是备忘,当然得有一个消息提醒,这就需要涉及到延迟执行。现在针对延迟执行也有许多方案,比如:定时扫描、消息队列等。定时扫描在时间上有延迟而且扫描频率影响着数据库的性能,另外还有定时轮(TimingWheel)算法,不过这里我还是选择了消息队列的方式。