《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访问变成每次访问都需要连接数据库,从而使数据库登录的响应时间纳入了业务响应的时间范畴。

相关文章
|
7天前
|
Oracle 小程序 关系型数据库
laravel5.8(十四)连接oracle数据库
首先确定你的PHP已经支持oracle数据库的链接。PHP需要安装OCI8扩展。 确定PHP可以链接ORACLE数据库之后。我们使用composer安装laravel支持oracle链接的插件 yajra/laravel-oci8 欢迎访问个人博客 guanchao.site 欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的” 一:使用composer安装 yajra/laravel-oci8 1 :运行如下命令: bash 复制代码 composer require yajra/laravel-oci8 2 :安装过程中可能会报错,不要纠结那些报错,最简单的解决办法:
16 0
|
7天前
|
Oracle 关系型数据库 MySQL
php7.2安装OCI8扩展支持oracle数据库
做项目的时候,远程的oracle数据库为我们提供一张中间表,我这边业务中的一些数据是需要到oracle数据库中的这张中间表去查询的。 PHP连接oracle数据库。需要用到OCI8的扩展。说来惭愧,工作这么多年,还没有正经的使用过oracle数据库。 mysql数据库的语法跟oracle数据库的语法是不一样的,别跟我似的上来就用mysql的语法来操作oracle数据库……有点丢人了…… 今天我们大概记录一下OCI8扩展的安装过程。
25 0
|
8天前
|
SQL Oracle 关系型数据库
Oracle,Postgresql等数据库使用
Oracle,Postgresql等数据库简单使用
32 0
Oracle,Postgresql等数据库使用
|
19天前
|
Oracle 关系型数据库 数据库
在Flink CDC中,使用Oracle 11g数据库的NUMBER类型作为主键
在Flink CDC中,使用Oracle 11g数据库的NUMBER类型作为主键
18 1
|
22天前
|
Oracle 关系型数据库 数据库
Navicat连接Oracle数据库
Navicat连接Oracle数据库
|
24天前
|
Oracle 关系型数据库 Java
thin/oci两种方式连接Oracle数据库
thin/oci两种方式连接Oracle数据库
11 0
|
28天前
|
SQL Oracle 关系型数据库
SQL Developer生成Oracle数据库的关系模型(ER图)
SQL Developer生成Oracle数据库的关系模型(ER图)
|
28天前
|
SQL Oracle 关系型数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
|
2月前
|
Oracle Java 关系型数据库
JSP struts2工资管理系统myeclipse开发oracle数据库bs框架java编程网结构
JSP 工资管理系统是一套完善的struts2设计系统MVC结构,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle10g,使用java语言开发,系统主要采用B/S模式开发。
32 1
|
2月前
|
Oracle Java 关系型数据库
JSP停车场车位管理系统myeclipse开发oracle数据库BS模式java编程网
JSP 停车场车位管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助servlet+bean+dao (mvc模式开发),系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle 10g,使用java语言开发系统主要采用B/S模式开发。
16 0
热门文章
最新文章
推荐文章
更多
推荐镜像
更多