`
langzi_xl
  • 浏览: 22458 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
如果javac后运行如下程序: class runhang {   public static void main(String[] args){     System.out.println("Test1");     double d = Double.parseDouble("2.2250738585072012e-308");     System.out.println("The value of D is: " + d);   } } 就会发现程序hung了,并且某一核的CPU使用率接近100%, 查看相应的 ...
最近在做MySQL源码测试,某同学有个新做的**Patch,会新增加一些自定义的命令,实现策略比较”环保”,主要是考虑到低侵入性,通过某 些回调函数做,所以有些地方看着不优雅,有种”跳线”的感觉,不爽, 我于是找时间顺道学习了下官方比较传统的实现策略。下文仅供学习参考。 其实新增加一条命令,从技术角度讲并不复杂,但比较锁碎。首先需要有一份mysql的源代码,我这边桌面开发机上用的是5.1.45版本的源码,工具Visual Studio 2005、Bison。 原理上讲,对于一条client发过来的query,server端会有一个线程被分配过来处理(如果线程缓存有的话会先从里面拿,否则新建 ...
mysql在类linux环境下的编译、调试相信大家都应该有所了解,和其他的GNU工具没有两样:configure、make、gdb。。。 当然具体的参数选项可能会很多,可以参考官方文档。 本文试就windows开发环境下的mysql编译调试做些表述: 用到的工具: vs2005 bison cmake 1. 在WIN下配置好bison cmake的环境变量,注意安装这两个工具的路径尽量不要带有空格 2. 参照$mysql_src\win\README,执行vs2005所对应的build-vs8.bat, 生成相应的solution文件等等如图所示: 3. 在vs中可以打开生成的 ...
昨天组里的新人小朋友问是不是每执行一次jmap -dump:live都会触发一次Full GC,因为当时他在做性能测试时某应用已经好几个小时没有一次FGC了,结果他执行了下dump就增加了次FGC。 我当时模糊回答应该会,以前看过哪篇文章好像提过^-^,不过本着严谨不误导新人小朋友的原则,还是找时间抽空验证实践了把: 测试环境:linux , sun jdk 1.6.07 , 32位 测试结果: jmap -dump:live 以及 jmap -histo:live都会触发Full GC,即使加上JVM参数-XX:+DisableExplicitGC也不影响结果 那么为什么呢? 其实大概 ...
基础介绍篇: QueryCache是用来缓存select语句结果集的一种机制,不是缓存execution plan。需要注意:对select语句的大小写空格敏感。 用张形象的图可以展现下(图是从网上“借”的): 无实验,无真像,我们还是动手理解下吧 先看下当前环境状态 mysql> select version(); +————–+ | version()    | +————–+ | 5.1.45-debug | +————–+ 1 row in set (0.00 sec) mysql> show status like ‘%qcache% ...
SPECjvm是一个用来评测JRE运行性能的benchmark suite。它的Test Case包含了一些常见的java基础应用场景. 目前流行的版本是SPECjvm2008, 应该算得上是业界标准了 SPECjvm2008有三种运行模式: Base Peak 和 Lagom。 常用的前两种,Base是测试未经调优的JVM性能(但允许调优底层的OS和存储);Peak是测试经过调优的JVM性能。 运行一次完整的SPECjvm2008测试用例常常需要两到三个小时,具体取决于机器配置。 安装好SPECjvm2008后如何验证成功与否: java -jar SPECjvm2008.jar -wt ...
组里的美女同事在搭建性能测试环境时遭遇了OutOfMemoryError,做Java,做性能遇到OOM本是常事,不过这次的原因还是第一次碰到,分享一下我们的思路: 确认OOM的具体类型。  一般来讲,OOM常见的有unable to create new native thread、Out of swap space、Java heap space、GC overhead limit execeeded、PermGen space,不同类型的分析处理思路不同。 本次OOM是其中最为常见的一种:java.lang.OutOfMemoryError: Java heap space ...
case 1 场景 4CPU 2.6.18 -Xmx1536m -Xms1536m -Xmn500m 目标 减少GC次数,以避免由于GC造成难以支撑高并发量 方法: 降低响应时间或请求次数,这个需要重构,比较麻烦 减少旧生代内存的消耗,比较靠谱 减少每次请求的内存消耗,貌 ...
反向关键字索引会降低争用的特定块可能性,但,只对等式谓词有改进作用!!! index full scan可用于消除排序操作,因为数据是按索引关键字排序的,她是使用单个块I/O读取索引(不同于fast index full scan) fast index full scan不能用于消除排序操作,因为数据不按索引关键字排序,通常比普通的IFS快,因为她可以像FTS一样使用多个块I/O 处理B*树索引时一种常见错误是忘记处理空值。A good example: create table nulltest(col1 number,col2 number not null); crea ...
Global site tag (gtag.js) - Google Analytics