设为首页 加入收藏

TOP

[20190409]pre_page_sga=true与连接缓慢的问题.txt(四)
2019-09-17 19:01:10 】 浏览:90
Tags:20190409 pre_page_sga true 连接 缓慢 问题 .txt
shmdt的情况:

$ strace -fTr -o /tmp/a2.txt  sqlplus  -s -l / as sysdba <<<quit
$ awk '{print $2}' /tmp/a2.txt | sort -nr | head
5.041521
0.287119
0.064745
0.008298
0.006386
0.004288
0.004272
0.001319
0.000982
0.000978

--//查看a2.txt
3366       0.000067 stat("/u01/app/oracle/product/11.2.0.4/dbhome_1/lib", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0 <0.000025>
3366       0.000112 chdir("/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs") = 0 <0.000027>
3366       5.041521 mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4c2c0b3000 <0.000048>
3366       0.000407 mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4c2c090000 <0.000015>
3366       0.000127 mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4c2c06d000 <0.000013>
3366       0.000218 getcwd("/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs"..., 256) = 46 <0.000016>
3366       0.000087 access("/etc/intchg.ora", F_OK) = -1 ENOENT (No such file or directory) <0.000019>
...
--//也就是在chdir调用与mmap调用之间有5秒不知道在干什么?(chdir 仅仅需要0.000027秒).strace看不出来!!
--//如果你使用top -u oracle观察,你可以发现RES字段不断在增加,接近SGA设置.我的感觉就是在这里建立pagetables的过程.

$ cat aa.sql
host sleep 1
quit

$ cat a.sh
#! /bin/bash
export ORACLE_SID=xxxx
sqlplus  -s -l / as sysdba @ aa.sql &
a=$(($!+2))
top -p $a -d 1 -b

$ . a.sh | tee /tmp/aa.txt
...
--//按ctrl+c中断.

$ grep PID /tmp/aa.txt | head -1; egrep 'oracle' /tmp/aa.txt
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 8498 oracle    20   0 20.2g 1.5g 1.5g R 93.9  1.2   0:00.47 oracle
 8498 oracle    20   0 20.2g 5.8g 5.8g R 99.7  4.6   0:01.47 oracle
 8498 oracle    20   0 20.2g  10g  10g R 99.8  8.4   0:02.47 oracle
 8498 oracle    20   0 20.2g  15g  15g R 99.8 12.2   0:03.47 oracle
--//sleep 1
 8498 oracle    20   0 20.2g  19g  19g S 95.9 15.7   0:04.43 oracle
 8498 oracle    20   0 20.2g  19g  19g S  0.0 15.7   0:04.43 oracle
 8498 oracle    20   0 20.0g  19g  19g R  1.0 15.6   0:04.44 oracle
--//你可以发现RES,SHR都在增加,CPU使用率在9X%,感觉11g版本在设置pre_page_sga=true下有问题.
--//大致定位时间定位在建立pagetables的过程.

5.改用hugepages呢?
$ grep -i page /proc/meminfo
AnonPages:        244144 kB
PageTables:        11508 kB
AnonHugePages:         0 kB
HugePages_Total:   26000
HugePages_Free:    15800
HugePages_Rsvd:       41
HugePages_Surp:        0
Hugepagesize:   
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇PhP数据库 Mysql dos命令 下一篇ThinkPhp5学习之新手博客

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目