??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲色精品vr一区二区三区 ,亚洲砖码砖专无区2023,亚洲一区无码精品色http://www.tkk7.com/tacy/zh-cnSun, 11 May 2025 09:56:27 GMTSun, 11 May 2025 09:56:27 GMT60语录一http://www.tkk7.com/tacy/archive/2008/11/18/241256.htmltacy leetacy leeTue, 18 Nov 2008 15:32:00 GMThttp://www.tkk7.com/tacy/archive/2008/11/18/241256.htmlhttp://www.tkk7.com/tacy/comments/241256.htmlhttp://www.tkk7.com/tacy/archive/2008/11/18/241256.html#Feedback0http://www.tkk7.com/tacy/comments/commentRss/241256.htmlhttp://www.tkk7.com/tacy/services/trackbacks/241256.html

tacy lee 2008-11-18 23:32 发表评论
]]>
oracle 的lob & longhttp://www.tkk7.com/tacy/archive/2008/06/24/210200.htmltacy leetacy leeMon, 23 Jun 2008 17:18:00 GMThttp://www.tkk7.com/tacy/archive/2008/06/24/210200.htmlhttp://www.tkk7.com/tacy/comments/210200.htmlhttp://www.tkk7.com/tacy/archive/2008/06/24/210200.html#Feedback0http://www.tkk7.com/tacy/comments/commentRss/210200.htmlhttp://www.tkk7.com/tacy/services/trackbacks/210200.html一直认为lobcd的性能要好qlongQ但是之前只了解到long的种U限Ӟoracle也是不推荐用longcdQ这几天׃一个项目问题,产品里面一个表字段用了longcdQ分析下来操作long的时候,性能有所影响Q想把它ҎlobQ就单验证了一?/p>

首先创徏两个试表:

create table test_long (a int primary key,b long);
create table test_clob (a int primary key,b clob);

用附件java代码Q往两个表里面各插入100条数据,保证插入数据是一LQlob字段长度?0kQ如果小?kQoracle可以把它保存到到表内Q不会存储在表外Q性能没有问题Q这个我基本定Q而且我们应用中这个字D늻怼过4kQ?

做一个简单查询对比一下:

SQL> set autotrace traceonly;
SQL> select * from test_clob where a=1;

l计信息
----------------------------------------------------------
        331  recursive calls
          0  db block gets
         69  consistent gets
          4  physical reads
          0  redo size
       1278  bytes sent via SQL*Net to client
        837  bytes received via SQL*Net from client
          5  SQL*Net roundtrips to/from client
         12  sorts (memory)
          0  sorts (disk)
          1  rows processed

SQL> select * from test_long where a=1;

l计信息
----------------------------------------------------------
        236  recursive calls
          0  db block gets
         43  consistent gets
          0  physical reads
          0  redo size
        675  bytes sent via SQL*Net to client
        531  bytes received via SQL*Net from client
          3  SQL*Net roundtrips to/from client
          5  sorts (memory)
          0  sorts (disk)
          1  rows processed

Ҏ一下,long开销比lob,当然你可以把lob字段启用~存Q把4ơ物理读LQ但q是多了Q?3-43Q次逻辑读,update也试了一下,lob产生的redo比long大,׃列出来了Q有兴趣的可以自p?

试下来Q看来之前的认识不对Q不定的东西最好还是动手试试,当然对于新应用,q是不徏议用longQ毕竟oracle已经废弃它了?

testClobLong.java



tacy lee 2008-06-24 01:18 发表评论
]]>
杀掉服务器上的q程桌面q接http://www.tkk7.com/tacy/archive/2008/06/22/209859.htmltacy leetacy leeSun, 22 Jun 2008 09:12:00 GMThttp://www.tkk7.com/tacy/archive/2008/06/22/209859.htmlhttp://www.tkk7.com/tacy/comments/209859.htmlhttp://www.tkk7.com/tacy/archive/2008/06/22/209859.html#Feedback0http://www.tkk7.com/tacy/comments/commentRss/209859.htmlhttp://www.tkk7.com/tacy/services/trackbacks/209859.html用远E桌面连接登入服务器的时候,你可能会l常到下面的情况:

mstsc-exceed-456x114

 

也就是说Q服务器的连接数已经满了Q很多时候,可能是别人异常断开q接Q导致连接没有释放,一般这时候你需要去机房d服务器断开q接Q其实windows提供了tsdiscon命o来做q事?/p>

tacy lee 2008-06-22 17:12 发表评论
]]>
通过保存错误面到日志中解决一些后台看不到异常的错?/title><link>http://www.tkk7.com/tacy/archive/2008/05/28/203659.html</link><dc:creator>tacy lee</dc:creator><author>tacy lee</author><pubDate>Wed, 28 May 2008 15:05:00 GMT</pubDate><guid>http://www.tkk7.com/tacy/archive/2008/05/28/203659.html</guid><wfw:comment>http://www.tkk7.com/tacy/comments/203659.html</wfw:comment><comments>http://www.tkk7.com/tacy/archive/2008/05/28/203659.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/tacy/comments/commentRss/203659.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/tacy/services/trackbacks/203659.html</trackback:ping><description><![CDATA[<p>有时候,我们可能希望看到lr的出错页面:比如lr出错Q但是后台服务器没有错误日志Q这时候,我们希望能看到错误页面的内容来判断问题出在什么地方,但是lr没有提供cM的功? </p> <p>我们可以通过一U变通的办法来实玎ͼ </p> <p>首先扑ֈ你出错的面Q保存该面到参数里面: </p> <p>web_set_max_html_param_len(“2048”); </p> <p>web_reg_save_param(“FILED”,”LB=”,”RB=”,”Search=Body”,LAST); </p> <p>然后输出到日志里面: lr_output_message(”#######################################%s”,lr_eval_string(”{FILED}”)); </p> <p>修改lr run-time的几个设|: </p> <p>1、Always send messages </p> <p>2、continue on error Q这h能保证运行lr_output_message) </p> <p>q样lr会把所有的lr_output_message输出保存到日志文? </p> <p>当然你不要下载资源文Ӟ否则保存到的׃是html面了,可能是一个gif :( </p> <p>最后,l合lr controller的错误信息,定位到出错的vuser idQ查看该vuser的log文gp看到错误面? </p> <p>非常有效的一个小技巧,用它解决了一个难~的问题?</p> <img src ="http://www.tkk7.com/tacy/aggbug/203659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/tacy/" target="_blank">tacy lee</a> 2008-05-28 23:05 <a href="http://www.tkk7.com/tacy/archive/2008/05/28/203659.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>捐款http://www.tkk7.com/tacy/archive/2008/05/18/201289.htmltacy leetacy leeSun, 18 May 2008 11:45:00 GMThttp://www.tkk7.com/tacy/archive/2008/05/18/201289.htmlhttp://www.tkk7.com/tacy/comments/201289.htmlhttp://www.tkk7.com/tacy/archive/2008/05/18/201289.html#Feedback0http://www.tkk7.com/tacy/comments/commentRss/201289.htmlhttp://www.tkk7.com/tacy/services/trackbacks/201289.html


tacy lee 2008-05-18 19:45 发表评论
]]>
地震http://www.tkk7.com/tacy/archive/2008/05/14/200353.htmltacy leetacy leeWed, 14 May 2008 02:17:00 GMThttp://www.tkk7.com/tacy/archive/2008/05/14/200353.htmlhttp://www.tkk7.com/tacy/comments/200353.htmlhttp://www.tkk7.com/tacy/archive/2008/05/14/200353.html#Feedback0http://www.tkk7.com/tacy/comments/commentRss/200353.htmlhttp://www.tkk7.com/tacy/services/trackbacks/200353.html
1、政府反映非常迅?br /> 2、子弟兵真好
2、有一个好ȝ
3、地Ҏ府不作ؓQ官话套话(被采访的那个什么何彪,真想抽丫的)
4、ؓ什么L学校Q处于地址多发地带的学校和其他公共设施Z么都是豆腐渣

为所有受隄人祈P为我们饱受磨隄国祷Q?br />
公司员工捐款20WQ尽点?br />

tacy lee 2008-05-14 10:17 发表评论
]]>
ibm jdk 1.5~省用的gc{略性能很差http://www.tkk7.com/tacy/archive/2008/04/14/192909.htmltacy leetacy leeMon, 14 Apr 2008 12:38:00 GMThttp://www.tkk7.com/tacy/archive/2008/04/14/192909.htmlhttp://www.tkk7.com/tacy/comments/192909.htmlhttp://www.tkk7.com/tacy/archive/2008/04/14/192909.html#Feedback2http://www.tkk7.com/tacy/comments/commentRss/192909.htmlhttp://www.tkk7.com/tacy/services/trackbacks/192909.html
后面再重新测试的时候,加上了gc logQ用gc分析工具分析了一下gc的吞吐量Q发现吞吐量奇低Q竟然只?7%左右Q很是奇怪,看了一下gc日志Q所有都是global gcQ?怀疑gc{略有问题,查了一下资料,参考了下面一文章:  阅读全文

tacy lee 2008-04-14 20:38 发表评论
]]>
Sybase 锁模?/title><link>http://www.tkk7.com/tacy/archive/2008/04/01/190015.html</link><dc:creator>tacy lee</dc:creator><author>tacy lee</author><pubDate>Tue, 01 Apr 2008 02:50:00 GMT</pubDate><guid>http://www.tkk7.com/tacy/archive/2008/04/01/190015.html</guid><wfw:comment>http://www.tkk7.com/tacy/comments/190015.html</wfw:comment><comments>http://www.tkk7.com/tacy/archive/2008/04/01/190015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/tacy/comments/commentRss/190015.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/tacy/services/trackbacks/190015.html</trackback:ping><description><![CDATA[<p>Sybase ASE有三U锁模式QAllPages,DataPages,DataRows <p>Sybase的数据有table pages和index pagesQ最分配单位ؓpagesQ不同的锁模式对于table pages和index pages有不同的表现Q具体如下:</p> <table cellspacing="0" cellpadding="2" width="400" border="1"> <tbody> <tr> <td valign="top" width="133"> <p>Locking Schema </p></td> <td valign="top" width="133"> <p>Locks on Index </p></td> <td valign="top" width="133"> <p>Locks on Data</p></td></tr> <tr> <td valign="top" width="133"> <p>All Pages</p></td> <td valign="top" width="133"> <p>Page</p></td> <td valign="top" width="133"> <p>Page</p></td></tr> <tr> <td valign="top" width="133"> <p>DataPages</p></td> <td valign="top" width="133"> <p>Not locked</p></td> <td valign="top" width="133"> <p>Page </p></td></tr> <tr> <td valign="top" width="133"> <p>DataRows</p></td> <td valign="top" width="133"> <p>Not locked</p></td> <td valign="top" width="133"> <p>Row</p></td></tr></tbody></table> <p> <p> <p>如上表所C:<br>1、AllPages锁模式对于ƈ发的限制最高,他对index pages和table pages都加锁Q当被锁住的时候,上的所有rows都不能被其他session讉KQ?br>2、DataPages对table pages加页?br>3、DataRowsQ强烈徏议用q个锁模式,对于oltp应用Q如果用前两U锁模式会导致频J死?<p>另外QDataPages和DataRows对于index pages的控刉用latch方式Q一U轻量的锁机制Q熟悉oracle会比较清楚) <p>对于Sybase ASE来说Q锁是非常宝늚资源Q不要长旉持有锁,所以一般我们在写应用的时候尽量减长事务 <p>  <p>另:Sybase ASE~省的事务隔ȝ别:Read Committed</p><img src ="http://www.tkk7.com/tacy/aggbug/190015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/tacy/" target="_blank">tacy lee</a> 2008-04-01 10:50 <a href="http://www.tkk7.com/tacy/archive/2008/04/01/190015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>q发是啥http://www.tkk7.com/tacy/archive/2008/03/18/187015.htmltacy leetacy leeTue, 18 Mar 2008 07:33:00 GMThttp://www.tkk7.com/tacy/archive/2008/03/18/187015.htmlhttp://www.tkk7.com/tacy/comments/187015.htmlhttp://www.tkk7.com/tacy/archive/2008/03/18/187015.html#Feedback0http://www.tkk7.com/tacy/comments/commentRss/187015.htmlhttp://www.tkk7.com/tacy/services/trackbacks/187015.html一个用Ld是一个用戯求,一个webservicecM的调用也一个请求,{等


一个用户在某个旉点上当然只能发v一个用戯求,一个用戯求就是一个ƈ?br>

我们一般纠~在同一事物q发q是不同事务q发?br>

可能在一个时间点上,?00个用户在发送浏览,查询动作Q?0个用户在下订单,5个用户在做付Ƒ֊作,你说q个旉点上有多个q发hQ当然是115个了

衡量一个系l性能主要靠的是q个吞吐量(tpsQ?br>

当然我们也非常关心同?00个用户ƈ发下订单的时候系l是否能支撑Q这是通常我们大部分h理解的ƈ发)Q我们会说这是核心业务,我们要得出数据(是否要考虑背景业务呢,呵呵Q很难说的清楚,我一般就不考虑Q?/p>

tacy lee 2008-03-18 15:33 发表评论
]]>
工作日志-OOM事ghttp://www.tkk7.com/tacy/archive/2008/03/16/186666.htmltacy leetacy leeSun, 16 Mar 2008 14:38:00 GMThttp://www.tkk7.com/tacy/archive/2008/03/16/186666.htmlhttp://www.tkk7.com/tacy/comments/186666.htmlhttp://www.tkk7.com/tacy/archive/2008/03/16/186666.html#Feedback2http://www.tkk7.com/tacy/comments/commentRss/186666.htmlhttp://www.tkk7.com/tacy/services/trackbacks/186666.html某项目,q前开始报OOMQ频率保持在一月一ơ,发生OOM的时候,heap free sizeq有7?00MQ比较奇怪,q后pȝ上集,pȝ发生OOM的频率开始变得频J,基本?-5天,׃用的是sun jdk 1.4.2_08Q无法获取到heap dumpQ徏议用户升U到1.4.2_14Q该版本以后sund了HeapDumpOnOutOfMemoryError参数Q便于获取dump帮助诊断该类问题Q,4天之后,我们获取Cheapdump文gQ通过对dump的分析,基本上排除了对象泄漏?/p>

Ҏ环境Q?4bit Solaris + 32bit JDKQ,客户把Heap最大设|ؓ2GQ开始怀?2bit JDK无法分配q么大的HeapQ经q验证,不存在这L问题Qsun|站也有相关说明Q在solaris 64bitpȝ上,32bit jdk最大可以设|到4GQ?/p>

但是从dump看到application classes loader大小已经C60M以上Q有Ҏ疑Perm|太导_查了一下sun的文,Perm区缺省大ؓ64MQ估计是应用加蝲太多classesDPerm区溢出,

我们也简单模拟了一下Perm溢出Q强制设|max perm大小?2MQƈ对GCq行了监控,l果和我们预想的一_看下面的gc logQ?

151.836: [Full GC 151.836: [Tenured: 25735K->25736K(1048576K), 0.8380858 secs] 25911K->25736K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8382804 secs]
152.676: [Full GC 152.676: [Tenured: 25736K->25722K(1048576K), 0.8464782 secs] 25752K->25722K(1557568K), [Perm : 32767K->32766K(32768K)], 0.8466638 secs]
153.525: [Full GC 153.525: [Tenured: 25722K->25724K(1048576K), 0.8419056 secs] 25738K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8420986 secs]
154.368: [Full GC 154.368: [Tenured: 25724K->25724K(1048576K), 0.8398816 secs] 25724K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8400498 secs]
155.212: [Full GC 155.212: [Tenured: 25724K->25725K(1048576K), 0.8365448 secs] 25788K->25725K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8367370 secs]
156.050: [Full GC 156.050: [Tenured: 25725K->25722K(1048576K), 0.8422488 secs] 25725K->25722K(1557568K), [Perm : 32767K->32766K(32768K)], 0.8424328 secs]
156.895: [Full GC 156.895: [Tenured: 25722K->25724K(1048576K), 0.8443532 secs] 25738K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8445450 secs]
157.740: [Full GC 157.741: [Tenured: 25724K->25724K(1048576K), 0.8427754 secs] 25740K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8429634 secs]
158.587: [Full GC 158.588: [Tenured: 25724K->25726K(1048576K), 0.8352290 secs] 25820K->25726K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8354212 secs]
159.424: [Full GC 159.424: [Tenured: 25726K->25723K(1048576K), 0.8435336 secs] 25726K->25723K(1557568K), [Perm : 32767K->32766K(32768K)], 0.8437092 secs]
160.270: [Full GC 160.270: [Tenured: 25723K->25725K(1048576K), 0.8477722 secs] 25739K->25725K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8479596 secs]
161.119: [Full GC 161.119: [Tenured: 25725K->25725K(1048576K), 0.8543338 secs] 25725K->25725K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8545040 secs

从日志看Q和我们现场的状况非常相|heapI间充Q但是perm已经C32MQ无法再q一步分配空_直接Djvm频繁做Full GCQ控制台也开始抛出OOMQPerm引v的回攉是full gcQ,q样看基本我们判断是Perm太小Q导致无法加载classesD?

和客h通之后,我们本来打算q一步验证(在生产环节打开PrintGCDetailQ获取详l的GC logQ,后面仔细查nohup.out,发现里面已经抛出?OutOfMemoryError:PermGen SpaceQ至此我们确定是Perm讄不合理导致了本次事故Q和客户认之后Q我们在启动参数中加上了MaxPermSize

后面惛_中间上了集群之后Qeos加蝲了大量的jboss cache classQ这也直接解释了Z么这D|间OOM出现的频率比之前更频J的原因

q里ȝ一下,希望对碰到类似问题的tx有借鉴意义Q强烈徏议用sun jdk 1.4.2的同学升U到>=1.4.2_12Q便于对OOM问题的诊断,q加上GC log协助验证?

q里再介l一下JVM发生OOM的几U情况:

1、java.lang.OutOfMemoryError: Java heap space

q是我们q_理解的OOMQ是׃heap space实没有I间分配Q这U一般是׃内存泄漏DQ也有可能是heap space讄太小。需要具体分?

2、java.lang.OutOfMemoryError: PermGen space

jvm规范里面有定义一个method spaceQ这里主要放classes和method list和一个string poolQstring有一个internҎQ通过q个Ҏ定义的string都放在这里(好像不常用)Q这里设|不太小会导致OOMQ缺?4MQ主要由于现在应用依赖的W三方类来多Q导致这c问题频J发生,需要引起重?

3、Requested array size exceeds VM limit
q种是由于申Larray size出了heap space大小Q比如在一?56M的heap space中申请一?12M的arrayQ这U基本都是应用bugD

4、request <size> bytes for <reason>. Out of swap space?
q种是由于heap size讄相对于系l物理内存太大,Dpȝswap space不Q这U的解决办法是减小heap size大小

5?lt;reason> <stack trace> (Native method)
q种估计是最ȝ的了Q也是最碰到的Q是׃jni或native methodDQ如果自己没有写q类的东西,基本可以说是jdk问题



tacy lee 2008-03-16 22:38 发表评论
]]>
վ֩ģ壺 һĿ޿鶹| ִִӲˬƵ| ͬ˧GAYƬ߹ۿ| ˾ѹۿ| ĻӰѹۿ| AV˾Ʒպ | avƬ߹ۿ| ѿijyellowƵ| AV˾Ʒպ| רһvavר| պƵƵվ| gv޹gvո| þùӾƷŮ| AVרƬ߹ۿ| þwww˳| ް߹ۿ| Ƶۿڵ| ɪɪվվ| Ļ13| þù׾Ʒѿ| ۺϼ߹ۿ | ҹɼӰԺ| ѹۿ.WWW| avר | С˵ͼƬ| ɫwww| ޹˾þ77| Ƭ51Ʒѹۿ| ƬѸ߿| ޳AVƬ߹ۿ| Ƶ̫ˬ| Ʒ| AVһDV| þþƷһ| ŮƵһ| ޺ݺۺϾþ| ҹϼӰԺ| þ㽶߿| aƬձþ| רVAV| ݹѾþþ|