当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 关于shared pool的深入探讨(一) link: ht
 

 

 ·pastry学习笔记    »显示摘要«
    摘要:pastry学习笔记 作者 cnss 2004-8-19版权所有 转载请注明出处http://blog.csdn.net/cnss ★pastry是一套peer-to-peer网络协议,pastry有如下基本特性: 1. 每个节点都有一个随机生成的128位nodeid.当收到一条含128位key的消息时,节点能高效地将消息发送到在当前节点中,数值上nodeid最接近key的节点.在pastr......
 ·小心gdi+资源泄漏    »显示摘要«
    摘要:读到一篇文章“利用gdi+的双缓冲技术来提高绘图效率”,怀疑其中的示例代码会引起gdi+泄漏,试验之后发现果然如此。将代码简化为: public void testgdileak(){ bitmap bmp = new bitmap(600, 600); graphics g = graphics.fromimage(bmp); brush brush = new lin......


关于shared pool的深入探讨(一)

关于shared pool的深入探讨(一)

http://www.eygle.com/internal/shared_pool-1.htm 【程序编程相关:Herb Sutter又有新作《C++

link: 【推荐阅读:Eclipse3.0+lomboz3.0

很多文章上说,shared pool设置过大会带来额外的管理上的负担,从而在某些条件下会导致性能的下降. 【扩展信息:[原创]一个关于软件开发的超级简单的但超

关于shared pool的设置一直是一个争议较多的内容.

那么这个管理上的负担指的是什么内容呢?

本文对这个内容作一定的深入探讨.

本文只涉及一个方面,后续的文章将从其他方面继续讨论.

基础知识:

我们可以通过如下命令转储shared pool共享内存的内容:

sql> alter session set events ´immediate trace name heapdump level 2´;

session altered.

本测试中引用的两个trace文件:

9i:

sql> @gettrcname

trace_file_name

--------------------------------------------------------------------------------

/opt/oracle/admin/hsjf/udump/hsjf_ora_24983.trc

8i:

sql> @gettrcname

trace_file_name

--------------------------------------------------------------------------------

/usr/oracle8/admin/guess/udump/guess_ora_22038.trc

shared pool通过free list管理free块,free list按不同size划分bucket

在oracle8i中,不同bucket的size范围如下所示(size显示的是下边界):

oracle:/usr/oracle8/admin/guess/udump>cat guess_ora_22038.trc|grep bucket

 bucket 0 size=44 

 bucket 1 size=76 

 bucket 2 size=140

 bucket 3 size=268

 bucket 4 size=524

 bucket 5 size=1036

 bucket 6 size=2060

 bucket 7 size=4108

 bucket 8 size=8204

 bucket 9 size=16396

 bucket 10 size=32780

我们注意,在这里,小于76的块都位于bucket 0上;大于32780的块,都在bucket 10上

初始的,数据库启动以后,shared pool多数是连续内存块

当空间分配使用以后,内存块开始被分割,碎片开始出现,bucket列表开始变长


...   下一页
 ·[code] tcpserver完整的patch    »显示摘要«
    摘要:可不是我一个人的,呵呵!首先是 balazs nagy 和他的 ucspi-tcp-0.88-periplimit.6.patch ; 然后是 qftang 和他的 frequencylimit 的 patch, 偶只是把这些弄到一起哦! patch: ucspi-tcp-0.88-periplimit.6-frequencylimit.1.patch.txt cvs diff -u -r1......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE