oracle自启动的p***并行进程过多导致的process进程超限问题

news/2024/7/7 23:47:29

某项目现场反馈无任何业务连接,查询v$process仍有500多个进程;

查询会话连接,也只有十几个会话;

select b.MACHINE, b.PROGRAM,b.USERNAME, count(*)

from v$process a, v$session b

where a.ADDR = b.PADDR

and b.USERNAME is not null

group by b.MACHINE, b.PROGRAM,b.USERNAME

order by count(*) desc;

以下sql查询(将b.USERNAME is not null去掉)也只查询出100+条连接;

select b.MACHINE, b.PROGRAM,b.USERNAME, count(*)

from v$process a, v$session b

where a.ADDR = b.PADDR

group by b.MACHINE, b.PROGRAM,b.USERNAME

order by count(*) desc;

查询是否有远程连接ps -ef|grep "odw (LOCAL=NO)"|wc -l,也没查到;

但是查ps -ef|grep odw,发现p***进程数总共400+个,大概定位到了原因;

本以为是有数据泵或者并行查询在跑,经业务确认没有任何并行跑;

后发现是parallel_min_servers参数是实例启动时自启动的并行进程,这些进程供并行语句使用;PARALLEL_MIN_SERVERS=cpu_count*parallel_threads_per_cpu*2,而parallel_threads_per_cpu默认为1,一般不会手动修改,所以PARALLEL_MIN_SERVERS可以说是由cpu_count确定;

 

此现场由于有将近20个实例跑在一台主机,cpu配了112物理core,开了超线程为224,而cpu_count为主机cpu线程数,故为224

解决方法:

直接减小直接减小parallel_min_servers并重启库没有效果,起来的ora_p进程数量还是cpu_count*parallel_threads_per_cpu*2,需要手动将cpu_count数调小,根据20个实例的负载大小来调整每个实例的cpu_count,并重启库(cpu_count不需要重启生效,但是已经启动的p***进程并不会自动释放,需要重启释放)


http://lihuaxi.xjx100.cn/news/326740.html

相关文章

[笔记]docker-compose启动javaweb

1.Dockfile 1准备jdk安装包 启动项目jar2文件 from centosrun mkdir /var/tmp/jdkCOPY jdk-8u321-linux-x64.tar.gz /var/tmp/jdk RUN tar xzf /var/tmp/jdk/jdk-8u321-linux-x64.tar.gz -C /var/tmp/jdk RUN rm -rf /var/tmp/jdk/jdk-8u321-linux-x64.tar.gzENV JAVA_HOME=/va…

ENVI中高分五号02星高光谱数据处理

高分五号02星于2021年9月7日成功发射,这颗卫星也被称为高光谱观测卫星,卫星搭载了一台60公里幅宽、330谱段、30米分辨率的可见短波红外高光谱相机(AHSI),可见近红外和短波红外光谱分辨率分别达到5纳米和10纳米。 本文档以一景L1级五号02星AHSI数据为例介绍其在ENVI5.6下(…

JS如何实现书签导入导出?我是这么做的

目录 前言 依赖 概览 功能实现 FileSystem: HTMLSystem: html-config: 写在最后 前言 使用Node做过爬虫的人应该都知道Cheerio.js模块,其快速灵活的机制,使我们只需要了解JQ就可以轻松上手,是在使用…

java计算机毕业设计社区医疗服务管理系统源程序+mysql+系统+lw文档+远程调试

java计算机毕业设计社区医疗服务管理系统源程序mysql系统lw文档远程调试 java计算机毕业设计社区医疗服务管理系统源程序mysql系统lw文档远程调试本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前…

【Java学习Note】第8章 多线程

8. 多线程 文章目录8. 多线程8.1 程序、进程、线程8.2 线程的创建8.2.1 继承Thread类-创建线程方法之一8.2.2 Thread常用方法8.2.3 实现Runnable接口-创建线程方法之二8.2.4 两种多线程的区别8.3 线程得调度8.4 线程的生命周期8.5 线程的同步8.5.1 线程同步--Synchronized8.5.2…

Protocol buffe vs Json 为什么还会大量使用Json?

JSON:的最大优点就是可读性好,但是体积大。 Protocol Buffers:最大的特点就是体积小,传输需要带宽小,速度快。但是可读性较差 尽管JSON和Protobuf消息可以互换使用,但这些技术的设计目标不同。JSON代表Ja…

品牌化、跨境电商、专注细分赛道,平台助力品牌快速出海

国内国外产品都面临着日趋激烈的竞争,卖家越来越意识品牌的效应的重要作用。在竞争激烈的大环境之下,卖家必须采取有效的产品品牌营销策略来提高自身产品的市场竞争力。品牌营销在一定程度上可以增强产品在激烈的市场竞争的影响力。同时,口碑…

ubuntu+Docker双容器docker-compose部署Django+Vue项目(2-Django)

文章目录部署Django后端接口下载Python环境及一些尝试pip包管理运行项目容器报错1(查询容器IP解决)报错2(pvsite_uwsgi.ini文件配置socket还是http)报错3(用http先)用python manage.py runserver运行项目先报错4(下载cryptography库)回到用uwsgidjango运行成功先在uwsgidjango中…