正文内容加载中...
posted @ 2018-08-16 20:57 幻影gool 阅读(14) 评论(0) 编辑
摘要: 在以往使用c#实现scoket服务器中,通常遇到一个问题就是内存占用高,GC次数频繁,导致处理能力直线下降 其主要原因是在处理socket请求时,大量的申请,复制内存,为了解决这个问题,NET Core 2.1引入了Span<T>,Memory<T>,MemoryPool<T>操作类型 其主要目的是阅读全文
posted @ 2018-08-13 06:17 幻影gool 阅读(41) 评论(1) 编辑
摘要: Kestrel是aspnetcore中的web服务器之一,其本身有跨平台,轻量级,高性能的特点 在 ryzen 1600 12核cpu 测试环境中,瞬间每秒处理请求数能达到2w5以上,与netty不相上下,相当于同样环境下iis ASP.NET处理能力的3倍左右 为了了解Kestrel为什么如此强劲阅读全文
posted @ 2018-08-12 10:16 幻影gool 阅读(18) 评论(0) 编辑
摘要: 单表的情况下数据库自增id并没有什么问题,在一张表分布到多个数据库的情况下,使用表自增将会出现id重复的问题解决的办法有两个方向,一个是在应用层做处理,一个是数据库上去做处理 1.给每个数据库设置不同的开始id 数据库1 从 10000.. 开始数据库2 从 20000.. 开始这种办法不依赖于其他阅读全文
posted @ 2018-08-06 01:43 幻影gool 阅读(16) 评论(0) 编辑
摘要: 在.NET 4.0之后,.NET Framework中提供了一种安全的延迟加载类型LazyLazy能够在多线程环境下,保证GetValue函数只执行一次,从而实现单例模式 在过去,实现单例模式我们通常使用二次判断锁,或者利用类的静态初始化函数利用Lazy类型,能够简化这一过程,并且性能上更好 Laz阅读全文
posted @ 2018-08-05 05:50 幻影gool 阅读(67) 评论(0) 编辑
摘要: 通常我们搭建ssr应用需要自己选择多个组件集成到一起 webpack babel loaders router server-render 各种入口配置等 如果是基于vue+vuex+vue-router组件构建的ssr应用,可以使用nuxt.js nuxt简化了ssr应用的搭建与开发,并且提供了一阅读全文
posted @ 2018-08-04 21:35 幻影gool 阅读(37) 评论(0) 编辑
摘要: CPU对内存变量的修改是先读取内存数据到CPU Cache中,然后再由CPU做运算,运算完成后继续写入到内存中 在单核CPU中,这完全没有问题,然而在多核CPU中,每一个CPU核心都拥有自己独立的Cache 此时同时访问同一个内存地址时,将会把内存值复制到多个CPU的Cache中 此时如果对Cach阅读全文
posted @ 2018-08-04 06:48 幻影gool 阅读(14) 评论(0) 编辑
摘要: 最近看了很多高并发的解决方案,高并发并没有通用的解决方案,也不会有现成的demo或者源码可以参考,我在这方面也没有什么经验但是从我看到很多深度不高的文章来说,可以总结出一些可以真正落地的解决办法 1.入口流量分发,软件硬件分发 常见的nginx代理负载均衡,lvs虚拟ip流量分发,以及F5硬件负载均阅读全文
posted @ 2018-08-03 04:20 幻影gool 阅读(41) 评论(0) 编辑
摘要: nginx安装aspnet示例程序安装tengine安装 kubernetes中部署应用很简单,打开dashboard,点击右上角创建即可 通过填入镜像名称和端口地址,创建好nginx应用aspnet示例程序镜像: microsoft/dotnet-samples:aspnetapptengine镜阅读全文
posted @ 2018-07-31 18:39 幻影gool 阅读(10) 评论(0) 编辑
摘要: 安装好docker之后我发现一两个应用还好,如果应用一多,一个个管理起来就很麻烦,不如直接用kubernetes来管理集群kubernetes将集群里面的机器称为node,可以是一个docker容器,也可以是一台物理机 docker for windows edge版本已经集成了kubenetes,阅读全文
posted @ 2018-07-31 05:05 幻影gool 阅读(16) 评论(0) 编辑