IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:DRCP

共 2 篇相关文章

IT 累计浏览 2,908

常驻连接池(Database Resident Connection Pool)

这篇讲的是Oracle数据库里一个强大但容易被忽视的特性:常驻连接池(DRCP)。作者从传统应用服务器连接池在高并发下连接数爆炸、资源耗尽的痛点出发,引出Oracle在数据库服务端提供的这个解决方案。 文章的核心在于,它把连接池从应用服务器搬到了数据库服务器。传统的连接池(如C3P0、DBCP)在每个应用实例内维护会话,而DRCP则在数据库端统一管理一个共享的连接池。通过“服务端多路复用”这个核心机制,来自不同应用、不同服务器的轻量级“会话”可以复用同一个物理数据库连接。这意味着,即使你有数百个应用服务器实例,数据库也只需维护与应用实例数量级匹配的连接,而非与用户会话数量1:1绑定的庞大连接。 文章进一步拆解了DRCP的工作流程,特别强调了它如何智能地在会话空闲时释放物理连接、只保留一个“代理”进程,并在新请求到来时快速重新绑定。这种设计不仅大幅降低了数据库的内存和进程开销,也提升了系统的可扩展性。 对于需要支撑海量短连接、应用实例众多但每个连接事务不长的场景,比如典型的Web应用或微服务架构,DRCP提供了一种从根源上改变数据库连接管理思路的高阶方案。

IT 累计浏览 3,194

提高短连接监听性能方法测试

这篇讲的是如何通过实测数据对比,优化短连接场景下监听程序的性能。作者从高并发压力测试的需求出发,搭建了模拟环境,重点对比了 select、poll、epoll 这几种 I/O 多路复用模型在监听短连接时的表现差异。 测试脚本的编写是整个实验的基础,文章通过具体数据揭示了关键区别:在连接数急剧增加时,select 和 poll 因线性扫描机制导致性能显著下降,而 epoll 凭借事件驱动与内核级优化,能保持接近 O(1) 的效率。作者进一步剖析了 epoll 在内核实现上的巧妙之处,比如就绪链表和红黑树的设计如何减少无效遍历。 结论很清晰:对于需要处理海量短连接的服务器,epoll 是更优选择,尤其在 Linux 环境下。但文章也指出,select 在跨平台兼容性和实现简单性上仍有其适用场景。整个测试过程扎实,结论对实际架构选型有直接参考价值。