排查一次线程数与预想数不一样的问题 - 线程池 排查一次线程数与预想数不一样的问题 - 线程池 事因 最近公司线上消费队列出现消息堆积的现象,立马看了眼代码,是由调度任务开了十条线程进消费,当时就迷惑了,怎样的数据量大到十条线程都承受不起. 翻看了下相关消费操作的Log,发现每条消息消费需要1s时间,而每分钟只有120条Log数据,这意味着只有两条线程在消费,这跟配置的线程数量严重对不上,难怪 2023-02-17 5 镜子
实现较简单的OrderBy使用方式,适配使用起来表达式比较复杂的ORM 实现较简单的OrderBy使用方式,适配使用起来表达式比较复杂的ORM 前言 现在这边公司有着自己的ORM,对OrderBy函数的设计较为复杂 使用起来的方式是这样的: queryOrder = query.OrderBy(x => new object[] { SqlHelper.Desc(() => x.Id) }); 虽说“自定义性”比较高,但对于一个存在多个排序 2022-08-11 1 镜子
FW 迁移到 Core 常见的坑或问题 FW 迁移到 Core 常见的坑或问题 该记录对FW项目Core迁移的一些坑、调整等变动和遇到的问题。 一为了迁移学习记录 二是方便后续迁移工作,尽量避免多次遇到同个文档导致项目迁移工作卡顿和测试、线上问题 迁移常见问题: 1.Core3.1 Json序列化使用Newtonsoft.Json 原因可参考 [ Net Core 3.1 js 2022-06-07 1 镜子
C# List分页 C# List分页 前言 看到了自己的朋友写了一个ListPage的分页函数,看到他里面先new List,for进行赋值,再返回 我看完,嘶...不是有更方便的方法嘛,比yield 所以在这里贴一下代码,也方便自己以后CV ```C# public static IEnumerable<IEnumerable<T>> 2022-04-22 0 镜子
通过Expression初始化对象获取赋值内容,用到不完整的ORM中 通过Expression初始化对象获取赋值内容,用到不完整的ORM中 前言 现在这边公司有着自己的ORM,对Update函数的设计是给一个匿名对象进行数据更新操作 int Update(object entity, Expression<Func<TEntity, bool>> expr); int Update(Hashtable hashTable, Expres 2022-04-22 1 镜子
自用组装批量入库SQL方法 自用组装批量入库SQL方法 ## 缘由 原来公司有个实习生因为遇到大量数据入库,ORM对其没有比较好得优化支持,他就实现了一套用 += 组装原生sql入库,每条数据都有一INSERT INTO 实习生嘛,也就算了,指正下就好,而用 += 就必须要改了,要换StringBuilder 这个就另一个问题了 后来我也遇到需要批量的原 2022-03-30 1 镜子
Nginx 快速上手 Nginx 快速上手 前言 最近因为一些情况,需要帮忙部署一个nginx,并且让web集群,负载均衡,所以记录一下Nginx的快速使用 以前的部署如果是C#,就是直接部署到IIS上 在多站点的情况下,必然会出现他们之间的端口被占用,或需要单独一个项目作网关转发,这样感觉上比较费劲 而这时候就用Nginx,它已经非常傻瓜化 2021-11-20 1 镜子
FW+jenkins到Core+Coding的迁移流程记录 FW+jenkins到Core+Coding的迁移流程记录 公司项目是FW4.5.1,近期准备迁移到Core,并放到Coding上。 设计项目较多,每次迁移都一直回想步骤,有点费脑。 所以还是写篇文章,记录下流程 一方面是给别人看,另一方面是以防自己忘记,后续的迁移,也能无脑对着文章操作就行。 ## 一、环境、版本说明 FW Web -> Core Web 2021-09-06 1 镜子
OpenVPN 设置非全局代理 OpenVPN 设置非全局代理 因为公司的测试环境是OpenVpn无法通过一般网络访问,公司运维给我配了OpenVPN去连接测试环境 但不知道为什么,ov一直使用全局的方式,把所有流量都代理了 导致部分网站给vps打开会非常非常慢,甚至打不开 让我每次查资料和测试服测试数据时经常需要断开连接再连接的额外操作 而我的宗旨就是懒,为什 2021-09-01 1 镜子
部署一个自己的Halo博客! 部署一个自己的Halo博客! ## 前言 因之前的Typecho博客用着不是很爽 编辑内容不方便,特别是草稿,因为语言是PHP,不是很熟悉 加上因为服务器装了PHP高版,导致有些旧写法不支持,但主题基本都是旧写法,导致经常出现莫名报错,要手动调整,如果主题更新了,很可能又要改一次 所以这边换成了Halo [Halo官网 halo 2021-08-25 2 镜子