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

news2024/11/22 19:47:11

某项目现场反馈无任何业务连接,查询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://www.coloradmin.cn/o/66859.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RCNN学习笔记-ResNeXt

论文地址:https://arxiv.org/pdf/1611.05431.pdf Abstract 我们提出了一种简单、高度模块化的图像分类网络体系结构。我们的网络是通过重复一个构建块来构建的,该构建块聚合了一组具有相同拓扑的变换。我们的简单设计产生了一个只有几个超参数可设置的…

JavaScript -- 数组常用方法及示例代码总结

文章目录数组的方法1 Array.isArray()2 at()3 concat()4 indexOf()5 lastIndexOf()6 join()7 slice()8 push()9 pop()10 unshift()11 shift()12 splice()13 reverse()14 sort()15 forEach()16 filter()17 map()18 reduce()数组的方法 Array参考文档:https://develo…

AIoT通用组件服务攻略之设备“收纳”好帮手——分组管理

天翼物联网平台(AIoT)通用组件服务提供设备分组管理功能,既可将单个产品下的部分设备划成一个分组,也可将多个产品下的设备划成一个统一分组,主要用于对设备进行归类管理,便于对设备进行批量操作。 对设备…

Java中高级核心知识全面解析——类加载过程

一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadClass() 方法)。数组类型不通过类加载器创…

适用于嵌入式单片机的差分升级通用库+详细教程

1. 什么是差分/增量升级? 借用网上的介绍:适合嵌入式的差分升级又叫增量升级,顾名思义就是通过差分算法将源版本与目标版本之间差异的部分提取出来制作成差分包,然后在设备通过还原算法将差异部分在源版本上进行还原从而升级成目…

Jekyll如何自定义摘要

最近搭建博客网站的时候遇到一个问题:博客的摘要包含了内容的格式,比如下面这张图。 标题的样式显示在摘要中,这可太奇怪了。我在查找文档之后没有想到合适的解决方案,于是乎就去 Jekyll 的项目下面提了个 Issue 问了一下。 在…

js原生实现步骤条

实现思路: 1.定義一個流程數組和一个步骤状态 2.遍历这个流程数组&#xff0c;如果步骤状态大于流程&#xff0c;checked&#xff1d;true&#xff0c; 3.页面输出遍历的流程数组&#xff0c;checked的div点亮 最终效果 <!DOCTYPE html> <html> <title>js原…

音视频开发:直播推流技术指南

一、推流架构 推流SDK客户端的模块主要有三个&#xff0c;推流采集端、队列控制模块、推流端。其中每个模块的主要流程如下&#xff0c;本文的主要目的就是拆分推流流程。 1.1 采集端 视频采集&#xff1a;通过Camera采集视频。 音频采集&#xff1a;通过麦克风采集音频。 …

HTML做一个节日页面【六一儿童节】纯HTML代码

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

「动态规划学习心得」正则表达式匹配

正则表达式匹配 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不是部分字符串。 输入&…

客户管理系统中的常用术语都有哪些 (下)

CRM客户管理系统概念问世的二十多年来&#xff0c;曾帮助过无数企业打造优质的客户关系&#xff0c;带来显著的业绩增长。为了让您有更好的理解&#xff0c;小编把CRM常用术语进行了汇总&#xff0c;希望能够帮助到正在了解CRM的您。 销售方法及营销理念 LTC (Leads To Cash)…

超细节的javaWeb知识点总结

文章目录Servlet系统架构C/S架构B/S架构C/S和B/S结构的系统&#xff0c;哪个好&#xff0c;哪个不好&#xff1f;JavaEE是什么&#xff1f;B/S结构的系统通信原理&#xff08;没有涉及到Java小程序&#xff09;WEB系统的访问过程关于域名&#xff1a;IP地址是啥&#xff1f;端口…

搜索与图论-树与图的广度优先遍历

文章目录一、树与图的广度优先遍历1. 构建2. 遍历3. 具体实现详见例题——图中点的层次二、树与图的广度优先遍历例题——图中点的层次具体实现&#xff08;一&#xff09;1. 样例演示2. 实现思路3. 代码注解4. 实现代码具体实现&#xff08;二&#xff09;1. 代码注解2. 实现代…

JupyterLab | 这几款插件推荐给天天使用JupyterLab的你!~

1写在前面 最近用了用JupyterLab&#xff0c;总体来说体验还是不错的&#xff0c;代码写完就是一篇完整的Paper了&#xff0c;非常给力。&#x1f973; 不过单纯使用JupyterLab可能还是有一些不尽人意的地方&#xff0c;这些问题基本都可以通过添加插件来弥补&#xff0c;今天就…

内存可见性问题

目录 1.什么是内存可见性问题 2.内存可见性问题是怎么发生的 3.解决方法&#xff1a;volatile 4.volatile使用的注意事项 5.内存可见性问题的延伸 缓存&#xff08;cache&#xff09; 1.什么是内存可见性问题 首先来看一段代码 class Counter{public int flag 0; } pu…

docker部署redis集群 删除节点(缩容)

上篇博文完成了redis集群的搭建&#xff1a;点这里 以及redis集群的添加节点 即扩容&#xff1a;点这里 本篇博文写一下怎样在redis集群中删除节点&#xff08;还是在之前博文的基础上&#xff09;&#xff0c;博文中的111.111.111.111均换成实际IP使用 删除从节点 我这里想…

大数据学习:进程管理

文章目录一、进程ID&#xff08;PID&#xff09;二、查看进程1、进程查看命令-ps&#xff08;1&#xff09;命令作用&#xff08;2&#xff09;参数说明&#xff08;3&#xff09;操作案例2、Linux进程状态3、观察进程变化命令 -top&#xff08;1&#xff09;参数选项&#xff…

预训练模型之ELMO -《Deep contextualized word representations》论文笔记 + 高频面试题

&#x1f604; 无聊学学罢了&#xff0c;非常简单的一个模型吧&#xff0c;算是一个比较经典的模型。ELMO更多的像是一个承上启下的角色&#xff0c;对于我们去了解那些词向量模型的思想也是很有帮助的。但由于同期的BERT等模型过于耀眼&#xff0c;使得大家并不太了解ELMO。 &…

微服务Sentinel流控难题:QPS模式与线程数模式区别

问题引入 不少新学Sentinel的小伙伴在配置Sentinel流控规则时犯迷糊&#xff0c;如下图&#xff1a; 其中迷糊点是阈值类型这里&#xff1a; QPS&#xff1a;当调用该接口的QPS达到阈值的时候&#xff0c;进行限流 线程数&#xff1a;当调用该接口的线程数达到阈值的时候&am…

Java 面试题 (二) -------- Java 集合相关

1、Java Bean 的命名规范 JavaBean 类必须是一个公共类&#xff0c;并将其访问属性设置为 public JavaBean 类必须有一个空的构造函数&#xff1a;类中必须有一个不带参数的公用构造器&#xff0c;此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值。 一个 JavaB…