innodb1.1的新特性
翻译自2010年oreilly mysql user conference中《InnoDB Plugin: Performance Features and Benchmarks》一文 原作者:Jimmy Yang John Russell Calvin Sun InnoDB1.1的新特性
- 多个buffer pool实例
- 提升恢复性能
- 扩展的InnoDB更改buffering
- 支持Linux原生的AIO(异步IO)
- 多个回滚段
- 分拆flush list互斥
- 改进purge调度
- 改进log_sys互斥
- 性能schema支持
多个buffer pool实例
buffer pool互斥是为了保护很多在buffer pool中的数据结构: LRU, Flush List, Free List, Page Hash Table
buffer pool互斥是一个热门互斥(可能不是最热门的)。
在sysbench测试中,它能达到大约700k/s,花费大概50%的时间。
InnoDB性能schema同样可以证明:
它的解决方法如下:
拆分一个buffer pool成为多个buffer pool实例。这种拆分的结果可以避免所有查询执行代码占用一个以上的buffer pool互斥,只有少数的查询代码会同时占用多个互斥。在16核的服务器上sysbench的读写测试可以提升10%,当然它也会提升只读的性能,在32核的CPU上提升的幅度更大。
使用 innodb_buffer_pool_instances=N,下面是测试结果
在ubuntu直接sudo apt-get install xournal 安装就可以了。 也可以上项目首页:
应该说北京的房价正在一步步趋同的过程,特别五环以内以及附近。3环左右的一些老楼也3W,清河,回龙观什么的也3W左右。那看来3环内老公房会越来越吃香的。看看小区里借房子的人越来越多。 买房子不光是看地段,也要看周边配套。按北京的道路交通来看,地铁是必须的了。不然你开车啥的根本算不准时间阿。而地铁是尽量选择南北或者东西贯通的,这样就算换乘也方便,而不要选择断头线,比如八通线,房山线这样的。 新房和二手房也是一个抉择的过程。新房交易成本低,但是北京新房估计没有适合刚需的,而且新房基本都是期房,不拖你个2,3年估计很难交房。而这2,3年的你的租房成本也必然要计算在内的。而二手房如果是5年以内的契税也是非常可观的。所以最好是5年-6年的房子是最好的,20年以上的房子估计连贷款也难办了。 同样一个小区的房子价格也会有1K-3K的差距的,这个主要是朝向和位置上。然后小户型的均价明显是比大户型的要高许多。而且越是新的房子,这个公摊面积越大。有些带电梯的公摊会达到30%。怪不得当初英国姥要在中国打官司呢,说买房全世界都按照使用面积来算的,为啥中国是建筑面积呢。 其实看房选房只是慢慢买房征程的第一步,后面还有好多好多的事情需要办理产调,看下房产证信息啥的,然后才是起草和签署合同,接着是付首付和契税,首付一般是要走第三方监管的,然后是贷款,有公积金和银行贷款2种,时间大概是20天左右,接着才是过户,最后才是放款和交房。天那,这个流程也太复杂了。怪不得大家都找中介呢。 而新房相对来说简单的多,主要是首付和贷款办理,买之前查验开发商各种资质和证件。主要还是合同内容,这个建议给身边懂法律的朋友看看,因为我发现我之前要定的那个新房楼盘的合同存在很大的问题,不知道住建委怎么让这样的合同审核通过的。一个住房买卖合同居然没有户型图以及响应的长宽以及位置信息,这种合同怎么可以签署呢? 看房还真是一个体力活,对于我这种劳动人民的儿子,只能是公交地铁加11路进行看房,一个中介接着一个中介,一个楼盘接着一个楼盘。双休日也不在是双休日了。