生命之中的最大错误在于:终日担心犯错误。— 爱尔伯特·哈伯德 (Elbert Hubbard 1856-1915),《笔记》
这篇文章差不多是十年前写的,但也还是可以读一读的。
1 硬盘分区的讲究,其实之前没有这么想
1 硬盘分区的讲究,其实之前没有这么想
引用
2.1 优化的分区
在安装Linux系统之初,就应该考虑怎样使linux系统得到最好的性能。在Linux系统中,我们可以自由地组织磁盘分区。一个优化的分区策略,可以很好地改进Linux系统的性能,减少磁盘碎片,提高磁盘I/O能力。
根据磁盘的特点,我们知道越是靠磁盘外部的柱面,旋转越快,而且每次旋转时,磁盘读写头可以覆盖较多的区域,也就意味着靠外部的柱面可以得到较好的性能。所以在分区时,我们应该考虑将访问频率高的,对系统性能影响相对较大的分区置于磁盘的靠外部分。同时,为了减少磁盘碎片,应将内容经常改变的目录放在单独的分区。从方便备份数据的角度考虑,因为很多备份工具对整个分区进行备份的效率要高,所以我们应将Linux系统的几个主要的目录作为单独的文件系统,为它们各自分配一个区。推荐的分区策略如图一:

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

比如网站文件路径(试试把要处理的文件加载成tmpfs):
/Data/webapps/www.aslibra.com/php/
cache文件路径(试试读写tmpfs):
/tmp/www/
本次测试有缓存机制,是判断文件是否有效,有效则直接返回缓存的文件,测试的方式也许不太正确,测试的结果不是太如意,感觉tmpfs提升不了我现在的情况。
基本用法:
不使用缓存机制:
把PHP文件加入到tmpfs:
把cache文件加入到tmpfs:
加入缓存机制:
不使用tmpfs:
测试效果不是太理想,但也许memcache会效果好些
/Data/webapps/www.aslibra.com/php/
cache文件路径(试试读写tmpfs):
/tmp/www/
本次测试有缓存机制,是判断文件是否有效,有效则直接返回缓存的文件,测试的方式也许不太正确,测试的结果不是太如意,感觉tmpfs提升不了我现在的情况。
基本用法:
mkdir /tmp/www
mount tmpfs /tmp/www -t tmpfs -o size=1m
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
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
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: 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
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
(也许有可能无法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会效果好些




