当前位置: 首页 > news >正文

《Oracle数据库性能优化方法论和最佳实践》——第3章 流程分析之数据库登录流程 3.1 数据库登录导致业务系统性能恶化案例分享...

本节书摘来自华章计算机《Oracle数据库性能优化方法论和最佳实践》一书中的第3章,第3.1节,作者:柳遵梁 潘敏君 应以峰著,更多章节内容可以访问云栖社区“华章计算机”公众号查看

第3章 流程分析之数据库登录流程

3.1 数据库登录导致业务系统性能恶化案例分享

某运营商发现,从早上就开始接到大量的营账业务系统性能恶化的投诉,主要集中在通过账务系统访问CRM系统的业务处理中。手动发起连接到CRM系统的登录响应速度也非常慢,从CRM系统的listener.log以及session跟踪可以发现每秒有100多个listener发起连接,绝大部分来自于账户系统的database link。通过业务变化确认,相比于昨天,今天的业务增加了关闭database link的操作,用于降低CRM系统的session数量。
经过现场确认,在数据库服务器本机中执行的tnsping操作每次达到1000ms以上,而且数据库的listener CPU占用率比较高。应急处理办法为:通过增加listener数量以均衡负载,提高listener的总处理能力,应对白天的业务需求。在业务周期结束后,我们对CRM系统的listener进行了人工模拟的数据库登录并发压力测试,在每秒并发数量达到100以上之后,tnsping的listener响应时间迅速增加到1000ms以上,验证了listener处理能力不足。经过权衡,开发保留了频繁交互的CRM系统和账户之间的database link的可持续会话,及时关闭来自其他不太频繁的database link。
从以上案例描述中,我们发现以下几点。
listener的并发处理能力是有限的,而且并不是很高。
数据库登录的整个流程即使正常运行,所需要的时间也经常达到180ms以上。
关闭database link使得database link访问变成每次访问都需要连接数据库,从而使数据库登录的响应时间纳入了业务响应的时间范畴。

相关文章:

  • 《Cisco BGP-4 命令与配置手册》——导读
  • 《Tableau 8权威指南》—— 导读
  • 《Python和Pygame游戏开发指南》——2.8 关于函数、方法、构造函数和模块中的函数(及其差别)的一些提示...
  • DataFormatString 属性语法
  • 《树莓派渗透测试实战》——1.6 树莓派的优点和缺点
  • 在HttpHandlers中使用Session
  • 《机器人爱好者(第3辑)》——导读
  • 《Android 应用案例开发大全(第3版)》——第2章,第2.4节壁纸的实现
  • c#学习网址
  • 《敏捷软件开发:原则、模式与实践(C#版.修订版)》一1.4 参考文献
  • 分钱单算法
  • 《C和C++代码精粹》——1.16 语句声明
  • C#模拟提交表单 post-带附件的表单
  • 《HTML 5与CSS 3权威指南(第3版·下册)》——20.2 插入图像文件
  • 【精华转帖】刷新后重新定位到DataGrid操作行
  • avalon2.2的VM生成过程
  • create-react-app做的留言板
  • javascript 总结(常用工具类的封装)
  • java第三方包学习之lombok
  • mongodb--安装和初步使用教程
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PermissionScope Swift4 兼容问题
  • Vim Clutch | 面向脚踏板编程……
  • 代理模式
  • 动态规划入门(以爬楼梯为例)
  • 前嗅ForeSpider采集配置界面介绍
  • 如何用vue打造一个移动端音乐播放器
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 转载:[译] 内容加速黑科技趣谈
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #include到底该写在哪
  • $GOPATH/go.mod exists but should not goland
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (数据结构)顺序表的定义
  • (转)Linux下编译安装log4cxx
  • (转载)OpenStack Hacker养成指南
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net mvc部分视图
  • .NET 读取 JSON格式的数据
  • .NET 指南:抽象化实现的基类
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net操作Excel出错解决
  • [1]-基于图搜索的路径规划基础
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [C++]类和对象【下】
  • [Jquery] 实现温度计动画效果
  • [JS]JavaScript 注释 输入输出语句
  • [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞
  • [Mac软件]Adobe XD(Experience Design) v57.1.12.2一个功能强大的原型设计软件