VisualVM是一个以监控、显示本地或者远程服务器JVM工作情况,进行性能调优的工具。借助VisualVM,我们可以实现对JVM内存各个子池、CPU、垃圾收集器等方面进行监控,从而发现程序代码中潜在的泄露点和配置问题。此外visualvm是jdk里自带的一款比较实用的可视化profiling工具。想..
分类:
编程语言 时间:
2015-06-01 20:52:47
阅读次数:
193
对于这两种存储引擎的选择,要根据项目的应用特点来权衡,而对于复杂的应用系统,也可以根据实际情况来选择多种存储引擎的组合。不过这种方法不建议采取。
MyISAM支持全文索引,这是一种基于分词创建的索引,支持一些比较复杂的查询,但不是事务安全的,而且不支持外键。每张MyISAM表存放在3个文件中:frm文件存放表格定义;数据文件是MYD;索引文件是MYI;对于MyISAM表,可以手工或者自...
分类:
数据库 时间:
2015-06-01 09:47:50
阅读次数:
217
Brendan D. Gregg 维护了一份Linux性能调优工具的蓝图Linux Performance Tools,针对Linux系统的各个组件都有相应的分析工具,一目了然。Linux PerformanceObservability:sar, benchmarking, tuning:Imag...
分类:
系统相关 时间:
2015-06-01 00:32:31
阅读次数:
265
iOS应用性能调优的25个建议和技巧我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views不透明4. 避免庞大的XIB5. 不要block主线...
分类:
移动开发 时间:
2015-05-30 22:23:32
阅读次数:
260
索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。
考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共...
分类:
数据库 时间:
2015-05-30 21:13:29
阅读次数:
234
在性能调优:理解Set Statistics IO输出我们讨论了Set Statistics IO,还有如何帮助我们进行性能调优。这篇文章会讨论下Set Statistics Time,它会告诉我们执行一个查询需要的时间。我们用一个例子来开始。 1 USE AdventureWorks2008r2 ...
分类:
其他好文 时间:
2015-05-29 09:44:23
阅读次数:
96
一基本知识1.1性能是什么在性能调优之前,我们首先来了解一下性能是什么?关于性能,我想每个学习过Java的人都能列出几点,甚至可以夸夸其谈。在《JavaTMPlatformPerformance》一书中,定义了如下五个方面来作为评判性能的标准:1)运算的性能——哪一个算法的执行性能最好?2)..
分类:
编程语言 时间:
2015-05-28 18:24:54
阅读次数:
168
MySql的锁有以下几种形式:
1. 表级锁;开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高 ,并发度最低。MyISAM引擎属于这种类型。
2. 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突概率最低,并发度也最高。InnoDB引擎属于这种类型。
3. 页面锁:开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度也介于两者之间,并发度一般。NDB属于这种类型。...
分类:
数据库 时间:
2015-05-28 18:14:16
阅读次数:
193
时间类型:
1. 在MySql中支持5种时间类型,分别是DATE、TIME、DATETIME、TIMESTAMP和YEAR。
在日常建表中我们要优先使用timestamp类型,它有自动更新时间的功能,示例:
也可以设置不自动更新,只需默认值为空即可。如:
2. year(2)类型会自动转换为year(4)类型...
分类:
数据库 时间:
2015-05-28 16:16:10
阅读次数:
146
字符类型:
Char()用于保存固定长度的字符串,长度最大为255,比指定长度大的值将被截断,比指定长度小的值会用空格填补。
Varchar()用于保存可变长度的字符串,长度最大为65535,只存储字符串实际需要的长度,但是会用1~2个字节来存储值得长度。如果列的最大长度小于或255,则使用1字节,否则就是2字节。
Char和varchar与字符编码也有密切联系,GBK占用2个字节,UTF8...
分类:
数据库 时间:
2015-05-28 16:15:07
阅读次数:
177