- 浏览: 23043 次
- 性别:
- 来自: 杭州
-
最新评论
-
shukongchengje:
我QQ:234149861
windows下编译调试mysql -
shukongchengje:
楼主能否加我,指定下。强烈渴望读源码,但一直配置不成功!
windows下编译调试mysql
文章列表
如果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 ...