Oracle 的连接数设置挺常被忽略,但一旦出问题,基本都是大场面——系统挂了、接口崩了,排查得你怀疑人生。你要是也碰到过 ORA-00020: maximum number of processes exceeded 这种提示,那就得关注下最大连接数的配置了。
默认的连接数一般都比较小,适合轻量级使用。但线上环境一高并发就撑不住了,得靠手动调。你可以先用show parameter processes
看看现在的最大连接数是多少,再用alter system set processes = 500 scope = spfile;
来改。别忘了重启数据库,改了不重启不生效哦。
连接数改多了也不是绝对安全的,像连接池没管理好、线程没回收这些也能搞崩系统。你可以参考这篇Oracle 连接数问题的技巧,里面提到了连接数常见误区和优化建议,还蛮实用。
还有,如果你项目用的是 Redis 或者 SQL Server 之类的,也可以对比下不同数据库的连接数策略,像SQL Server 的连接数优化方法也挺值得看看。多了解几种方案,临场不慌。
,如果你最近老看到连接失败、线程卡死这类异常,可以先从最大连接数排查起,动手试试没坏处。