使用SwingBench测试连接数以及修改连接数和pga
时间:2014-05-29 15:49:46
收藏:0
阅读:847
使用SwingBench工具对oracle环境进行压力测试,100个用户,就提示连接数不够:

后台日志报错:
|
1
2
3
4
5 |
Errors in
file /oracle/admin/dbcc/bdump/dbcc_smon_3317.trc:ORA-00018: maximum number of
sessions exceededThu May 29 09:14:50 2014Adjusting the default
value of parameter parallel_max_serversfrom 160 to 135 due to
the value of
parameter processes (150) |
查看跟踪文件:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 |
[oracle@sdk31 DBCC]$ more /oracle/admin/dbcc/bdump/dbcc_smon_3317.trc/oracle/admin/dbcc/bdump/dbcc_smon_3317.trcOracle Database
10g Enterprise Edition Release 10.2.0.4.0 - ProductionWith the Partitioning, OLAP, Data Mining and
Real Application Testing optionsORACLE_HOME = /oracle/product/10.2.0/db_1System name: LinuxNode name: sdk31Release: 2.6.32-279.el6.i686Version: #1 SMP Fri Jun 22 10:59:55 UTC 2012Machine: i686Instance name: dbccRedo thread mounted by
this instance: 1Oracle process number: 8Unix process pid: 3317, image: oracle@sdk31 (SMON)*** SERVICE NAME:() 2014-05-28 18:42:11.605*** SESSION ID:(164.1) 2014-05-28 18:42:11.605Dead transaction
0x0002.02b.0000328e recovered by
SMONDead transaction
0x0003.00b.000032be recovered by
SMONDead transaction
0x0006.00f.000032d6 recovered by
SMONDead transaction
0x0007.009.0000325a recovered by
SMONDead transaction
0x000e.010.0000312c recovered by
SMONDead transaction
0x000f.025.000030cf recovered by
SMONDead transaction
0x0012.013.00002b0c recovered by
SMONDead transaction
0x0018.00c.0000249e recovered by
SMONDead transaction
0x0019.028.0000249a recovered by
SMONDead transaction
0x001b.024.00002493 recovered by
SMONDead transaction
0x0021.01c.000024d3 recovered by
SMONDead transaction
0x002f.016.00000fb5 recovered by
SMONDead transaction
0x0032.002.00000fb1 recovered by
SMONDead transaction
0x0037.028.00000ff4 recovered by
SMONDead transaction
0x0038.005.00000fb2 recovered by
SMONDead transaction
0x0039.010.00000fb2 recovered by
SMONDead transaction
0x003a.02f.00000fb2 recovered by
SMONDead transaction
0x003c.02a.00000eac recovered by
SMON*** 2014-05-29 09:13:51.286SMON: following errors trapped and
ignored:ORA-00018: maximum number of
sessions exceeded |
查看默认的连接数和进程数的大小:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 |
SQL> show parameter process;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer
0db_writer_processes integer
1gcs_server_processes integer
0job_queue_processes integer
10log_archive_max_processes integer
2processes integer
150SQL> show parameter session;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer
0java_soft_sessionspace_limit integer
0license_max_sessions integer
0license_sessions_warning integer
0logmnr_max_persistent_sessions integer
1session_cached_cursors integer
20session_max_open_files integer
10sessions integer
170shared_server_sessions integer |
修改大小 sessions=(processes+10)*1.1 大概的数量关系
实际上修改了processes的大小后 sessions会自动调整
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 |
SQL> alter
system set
processes=500 scope=both;alter system set
processes=500 scope=both *第 1 行出现错误:ORA-02095: 无法修改指定的初始化参数SQL> alter
system set
processes=500 scope=spfile;系统已更改。SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startupORACLE 例程已经启动。Total System Global
Area 285212672 bytesFixed Size
1267044 bytesVariable Size
88083100 bytesDatabase
Buffers 188743680 bytesRedo Buffers 7118848 bytes数据库装载完毕。数据库已经打开。SQL> show parameter process;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer
0db_writer_processes integer
1gcs_server_processes integer
0job_queue_processes integer
10log_archive_max_processes integer
2processes integer
500SQL> show parameter session;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer
0java_soft_sessionspace_limit integer
0license_max_sessions integer
0license_sessions_warning integer
0logmnr_max_persistent_sessions integer
1session_cached_cursors integer
20session_max_open_files integer
10sessions integer
555shared_server_sessions integer |
调整系统sga和pga的大小
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 |
调整系统pga sga的大小:SQL> show parameter sga;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------lock_sga boolean FALSEpre_page_sga boolean FALSEsga_max_size big integer
272Msga_target big integer
272MSQL> show parameter pga;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------pga_aggregate_target big integer
90MSQL> alter
system set
sga_max_size=2G scope=SPFILE;系统已更改。SQL> alter
system set
pga_aggregate_target=800M scope=SPFILE;系统已更改。SQL> alter
system set
sga_target=2G scope=SPFILE;系统已更改。SQL> show parameter pga;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------pga_aggregate_target big integer
90MSQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startupORACLE 例程已经启动。Total System Global
Area 2147483648 bytesFixed Size
1268536 bytesVariable Size
486540488 bytesDatabase
Buffers 1644167168 bytesRedo Buffers 15507456 bytes数据库装载完毕。数据库已经打开。SQL> show parameter pga;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------pga_aggregate_target big integer
800MSQL> show parameter sga;NAME
TYPE VALUE------------------------------------ ----------- ------------------------------lock_sga boolean FALSEpre_page_sga boolean FALSEsga_max_size big integer
2Gsga_target big integer
2G |
再次使用100个用户连接
|
1
2
3
4
5
6
7 |
SQL> select
username,count(*) from
v$session group
by username;USERNAME COUNT(*)------------------------------ ---------- 16SOE 100SYS 1 |

(这里只是通过测试环境,演示如何调整session和pga的大小来满足系统连接数,具体的参数需要根据实际业务场景和命中率、系统内存和CPU进行实际调整)
评论(0)