Hunter的大杂烩 技术学习笔记

2010-11-20

电子书6寸 vs 9寸

Filed under: 技术话题 — hunter @ 12:44 am

新进入手了一台 kindle dx,比原来的翰林v2屏幕大了很多,对比度也高非常多,看书、查资料很爽,不多说,上图上真相:)

6寸版毛泽东传 

(more…)

2010-11-13

rw-splitting.lua注释版

Filed under: 技术话题 — hunter @ 2:49 am

 

— 注释by hunter 2010/10

— a flexible statement based load balancer with connection pooling

— * build a connection pool of min_idle_connections for each backend and maintain
—   its size
— *

(more…)

可用的mysql-proxy配置

Filed under: 技术话题 — hunter @ 2:48 am

mysql-proxy自带的脚本有些问题,用mysqlslap稍微压一下就会崩溃,下面是经过简单修改的版本,在mysqlslap大并发情况下,依然能提供服务。后端使用连接池,避免过大的并发直接压到mysql server上。

mysql-proxy经过简单测试后,发现基本不能用于带事务的环境下,对于业务较为简单的网站,可以尝试。

ro-pooling.lua

— modify by hunter, 2010-10-25

(more…)

2010-10-27

系统优化节奏

Filed under: 技术话题 — hunter @ 11:36 pm

按1-5步骤逐渐深入,每个步骤内部又按由易到难逐步深入,两者结合,把握好优化的

节奏和时间点

1. 动静分离
    a. nginx/反向代理
    b. 资源长期cache化
    c. 数据静态化
    d. 资源分摊到多个子域名
    e. 前端渲染速度优化、SEO
    f. 动静独立域名
    g. 静态数据多机房分布

(more…)

2010-10-10

五分钟法则(five minute rules)[转]

Filed under: 技术话题 — hunter @ 2:37 pm

from: http://blog.csdn.net/pennyliang/archive/2010/09/24/5903181.aspx

 1987年,Jim Gray和Gianfranco Putzolu推出了著名的5分钟法则[Gray 1987],他们通过内存,硬盘的性能以及当时的成本,给出了这样的公式:BreakEvenIntervalinSeconds =

(PagesPerMBofRAM /AccessesPerSecondPerDisk) × (PricePerDiskDrive /PricePerMBofRAM)。并由该公式得到了5分钟左右的近似值,因此做出这样的判断,如果一个数据的访问周期在5分钟以内则存放在内存中,否则应该存放在硬盘中。其中:

PagesPerMBofRAM:表示内存每兆字节的Page数,如果page size = 4KB,则该值为1MB/(4KB/page) = 256 page/MB。

AccessesPerSecondPerDisk:每块磁盘每秒支持的最大IO请求数,如下表所示为250Page/(Second*Disk)。

(PagesPerMBofRAM /AccessesPerSecondPerDisk):表示1兆的空间通过磁盘访问的方式所需要的秒数。256/200 = 1.25(Second*Disk)/MB,表示1兆字节需要1.25个盘秒来完成(类似工作任务按人月来做单位)。

PricePerDiskDrive:表示一块磁盘的成本,如下表所示为48$/disk。

PricePerMBofRAM:表示每兆内存的代价,如下表所示为50$/(2048)=0.024$/MB。

PricePerDiskDrive/ PricePerMBofRAM:表示用来买磁盘的钱可以买多少兆内存。48/0.024=2000MB /disk。

(PagesPerMBofRAM /AccessesPerSecondPerDisk)* (PricePerDiskDrive/ PricePerMBofRAM):表示用磁盘读取的耗费时间界限,2000MB *1.25=2500second,合41min。如果一条数据的访问周期低于41分钟,则应该放在内存中,否则应该放在磁盘中。

对于这个公式我们可以这样理解。

(more…)

« Newer PostsOlder Posts »

Powered by WordPress