最近做一个测试项目,并发数太少。
考虑解决方法如下:
1.是否服务器性能太差,内存不够,内存太低非常影响并发数,多个用户并发可能导致系统不可用。
2.代码中使用数据库中使用连接池,避免因为连接的用户过多但是没有办法控制。
3.修改数据库设置:alter system set processes = 300 scope = spfile;
备注:
1.查询数据库当前进程的连接数: select count(*) from v$process;
2.查看数据库当前会话的连接数: select count(*) from v$session;
3.查看数据库的并发连接数:select count(*) from v$session where status='ACTIVE';
4.查看当前数据库建立的会话情况:select sid,serial#,username,program,machine,status from v$session;
5.查询数据库允许的最大连接数: select value from v$parameter where name = 'processes';
6.修改数据库允许的最大连接数:alter system set processes = 300 scope = spfile;
7.需要重启数据库才能实现连接数的修改,重启数据库语句:
SQL>shutdown immediate;
SQL>startup;