oracle连接数大于100应用就连接不上

oracle数据库设置的最大连接数是300,但是线上连接数大于90后就开始卡顿,超过120应用就直接无法访问oracle,求解!!!

这个问题可能有多种原因,以下是一些可能的解决方案:

  1. 检查数据库的资源使用情况,包括CPU、内存、磁盘IO等。如果数据库资源使用率过高,可以考虑升级硬件或优化数据库配置。

  2. 检查数据库连接池的配置,确保连接池的最大连接数和最小连接数设置合理。如果连接池设置不合理,可能会导致连接池中的连接被过度使用,从而导致性能问题。

  3. 检查应用程序的连接池配置,确保应用程序连接池的最大连接数和最小连接数设置合理。如果应用程序连接池设置不合理,可能会导致连接池中的连接被过度使用,从而导致性能问题。

  4. 检查应用程序代码,确保应用程序使用连接池的方式是正确的。如果应用程序代码中存在连接泄露或者连接没有正确关闭的情况,可能会导致连接池中的连接被过度使用,从而导致性能问题。

  5. 检查数据库的网络配置,确保网络带宽和网络延迟符合要求。如果网络带宽或者网络延迟过高,可能会导致数据库连接变慢或者失去连接。

  6. 检查数据库的日志,查看是否有异常或者错误信息。如果有异常或者错误信息,可能需要进一步分析问题。

以上是一些可能的解决方案,您可以根据实际情况进行尝试。

望采纳

看你描述的超过90就开始卡顿,推测首先要排除资源不足,主要是CPU,磁盘IO,内存,网络,可以分别看一下。CPU看使用率,一般并发超过core数的4倍就会性能下降,内存需要计算一下,linux的话,看是否用到了swap空间,IO看磁盘IO使用率。
另外如果用的是应用程序连接,就要看应用程序的机制是否支持大并发。