生命之中的最大错误在于:终日担心犯错误。— 爱尔伯特·哈伯德 (Elbert Hubbard 1856-1915),《笔记》
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
这篇文章差不多是十年前写的,但也还是可以读一读的。

1 硬盘分区的讲究,其实之前没有这么想

引用
2.1 优化的分区

在安装Linux系统之初,就应该考虑怎样使linux系统得到最好的性能。在Linux系统中,我们可以自由地组织磁盘分区。一个优化的分区策略,可以很好地改进Linux系统的性能,减少磁盘碎片,提高磁盘I/O能力。

根据磁盘的特点,我们知道越是靠磁盘外部的柱面,旋转越快,而且每次旋转时,磁盘读写头可以覆盖较多的区域,也就意味着靠外部的柱面可以得到较好的性能。所以在分区时,我们应该考虑将访问频率高的,对系统性能影响相对较大的分区置于磁盘的靠外部分。同时,为了减少磁盘碎片,应将内容经常改变的目录放在单独的分区。从方便备份数据的角度考虑,因为很多备份工具对整个分区进行备份的效率要高,所以我们应将Linux系统的几个主要的目录作为单独的文件系统,为它们各自分配一个区。推荐的分区策略如图一:

点击在新窗口中浏览此图片
Tags: ,
比如网站文件路径(试试把要处理的文件加载成tmpfs):
/Data/webapps/www.aslibra.com/php/
cache文件路径(试试读写tmpfs):
/tmp/www/

本次测试有缓存机制,是判断文件是否有效,有效则直接返回缓存的文件,测试的方式也许不太正确,测试的结果不是太如意,感觉tmpfs提升不了我现在的情况。

基本用法:

mkdir /tmp/www
mount tmpfs /tmp/www -t tmpfs -o size=1m


不使用缓存机制:

ab -n 1000 http://www3.aslibra.com/

Total transferred:      47612000 bytes
HTML transferred:       47340000 bytes
Requests per second:    9.55 [#/sec] (mean)
Time per request:       104.719 [ms] (mean)
Time per request:       104.719 [ms] (mean, across all concurrent requests)
Transfer rate:          444.01 [Kbytes/sec] received


把PHP文件加入到tmpfs:

mount tmpfs /Data/webapps/www.aslibra.com/php/ -t tmpfs -o size=50m
ab -n 1000 http://www3.aslibra.com/

Total transferred:      47612000 bytes
HTML transferred:       47340000 bytes
Requests per second:    11.60 [#/sec] (mean)
Time per request:       86.188 [ms] (mean)
Time per request:       86.188 [ms] (mean, across all concurrent requests)
Transfer rate:          539.47 [Kbytes/sec] received


把cache文件加入到tmpfs:

mount tmpfs /tmp/www -t tmpfs -o size=1m
ab -n 1000 http://www3.aslibra.com/

Total transferred:      47612000 bytes
HTML transferred:       47340000 bytes
Requests per second:    11.59 [#/sec] (mean)
Time per request:       86.281 [ms] (mean)
Time per request:       86.281 [ms] (mean, across all concurrent requests)
Transfer rate:          538.89 [Kbytes/sec] received


加入缓存机制:

ab -n 1000 http://www3.aslibra.com/

Total transferred:      47517096 bytes
HTML transferred:       47340000 bytes
Requests per second:    119.18 [#/sec] (mean)
Time per request:       8.391 [ms] (mean)
Time per request:       8.391 [ms] (mean, across all concurrent requests)
Transfer rate:          5530.34 [Kbytes/sec] received


不使用tmpfs:

umount tmpfs
(也许有可能无法umount,多试试,或者关闭打开该目录的程序)

Total transferred:      47517000 bytes
HTML transferred:       47340000 bytes
Requests per second:    119.85 [#/sec] (mean)
Time per request:       8.344 [ms] (mean)
Time per request:       8.344 [ms] (mean, across all concurrent requests)
Transfer rate:          5561.41 [Kbytes/sec] received


测试效果不是太理想,但也许memcache会效果好些
Tags: ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐