摘要: Servlet只有同步模型是怎样的? 异步处理是Servlet3.0版本的重要功能之一,分析异步处理模型之前,先看看同步处理的过程是怎样的: 客户端发起HTTP请求一个动态Servlet API,请求到达服务器端后经过静态服务器过滤后转交给Servlet容器, 容器从主线程池获取一个线程,开始执行S 阅读全文
posted @ 2022-08-18 15:36 万德福儿 阅读(826) 评论(1) 推荐(0) 编辑
摘要: 近期在进行服务器TLS协议安全加固的过程中,发现了MySql.Data对TLS版本的限制。 具体操作是准备取消不安全协议TLS1.0和1.1的支持,于是通过工具将服务器的Server、Client协议的1.0、1.1均取消勾选,结果在测试服务器重启生效后发现程序启动失败了。 失败原因为:因为算法不同 阅读全文
posted @ 2022-07-22 16:00 万德福儿 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 请求被中止: 未能创建 SSL/TLS 安全通道 阅读全文
posted @ 2022-07-07 23:28 万德福儿 阅读(3784) 评论(2) 推荐(10) 编辑
摘要: 随着各大浏览器支持和苹果的带头效应,HTTP2的应用会越来越广泛,但是规模庞大的.NET Framework应用却也不能为了连接HTTP2就升级到NET Core平台。通过本文提供的方案,可以最小成本的实现.NET Framework应用成功访问HTTP2站点。 阅读全文
posted @ 2022-07-07 15:18 万德福儿 阅读(1407) 评论(2) 推荐(7) 编辑
摘要: CLR的核心功能之一就是垃圾回收(garbage collection),关于GC的基本概念本文不在赘述。这里主要针对GC的两种工作模式展开讨论和研究。 Workstaction模式介绍 该模式设计的目的是用于客户端类的应用(Client),这类应用的部署特点是同一台机器会部署很多应用程序,并且这些 阅读全文
posted @ 2022-03-12 21:05 万德福儿 阅读(1442) 评论(0) 推荐(2) 编辑
摘要: 这是一个古老的话题。。。直入主题吧! 对winfrom的控件来说,多线程操作非常容易导致复杂且严重的bug,比如不同线程可能会因场景需要强制设置控件为不同的状态,进而引起并发、加锁、死锁、阻塞等问题。为了避免和解决上述可能出现的问题,微软要求必须是控件的创建线程才能操作控件资源,其它线程不允许直接操 阅读全文
posted @ 2022-03-11 18:09 万德福儿 阅读(1366) 评论(0) 推荐(1) 编辑
摘要: Kind是什么? k8s集群的组成比较复杂,如果纯手工部署的话易出错且时间成本高。而本文介绍的Kind工具,能够快速的建立起可用的k8s集群,降低初学者的学习门槛。 Kind是Kubernetes In Docker的缩写,顾名思义,看起来是把k8s放到docker的意思。没错,kind创建k8s集 阅读全文
posted @ 2022-03-06 21:32 万德福儿 阅读(3959) 评论(0) 推荐(1) 编辑
摘要: SOS是什么? 直观来说,sos就是一个程序集文件。这个程序集的作用就是让我们在使用windbg分析.net进程时,更加方便快捷。通过sos,我们可以清晰的查看CLR运行时的各类信息,辅助我们去理解托管内存的状态和含义。 这个程序集是随.NET Framework一起安装的,一般不需要单独安装。在我 阅读全文
posted @ 2022-02-22 21:57 万德福儿 阅读(2116) 评论(1) 推荐(4) 编辑
摘要: 背景说明 某天生产环境发生进程的活跃线程数过高的预警问题,且一天两个节点分别出现相同预警。此程序近一年没出现过此类预警,事出必有因,本文就记录下此次根因分析的过程。 监控看到的线程数变化情况: 初步的分析和发现 异常的进程在重启时分别保留了dump,这是进行下一步windbg分析的前提。 查看线程明 阅读全文
posted @ 2022-02-22 07:44 万德福儿 阅读(1488) 评论(4) 推荐(6) 编辑
摘要: 前几天在生产环境上redis创建连接方面的故障,分析过程中对ServiceStack.Redis的连接创建和连接池机制有了进一步了解。问题分析结束后,通过此文系统的将学习到的知识点整理出来。 从连接池获取RedisClient的流程 业务程序中通过PooledRedisClientManager对象 阅读全文
posted @ 2022-02-21 16:24 万德福儿 阅读(572) 评论(0) 推荐(1) 编辑