Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6209335
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

分类: 架构设计与优化

2014-04-05 02:39:22

      性能优化是一个离我们很近的话题。流程优化、软件优化、硬件优化、系统优化,更为具体的有apache优化、nginx优化、mysql优化、lvs优化、haproxy优化等等。这么多东西需要优化,我们都能学会吗?能,只要你想学。优化的言外之意就是找短板,但是我们怎样找到短板呢?刚刚写测试脚本的时候突然萌生了这个想法,所以即兴写了这篇博客,测试脚本其中有个环节需要生成好多小文件(百万级的),我用的是循环CP,多个进程。下面就是具体的实例分析:
      查看当前进程
     
      当我的脚本开始后台运行的时候,我用命令看了一下。突然我想到了一个问题(可能有点俗),我的脚本运行进行了那些系统调用?带着这个问题,我查看了一下当前脚本运行进行的系统调用

      调用的库文件
     
     
      涉及到的系统调用
     
      这个就是其中的主要环节,一直在不停的做循环,因为是复制吗。当有其它的脚本或开源的或者自己编写的软件,如果想进行优化,大体可以用这个思路来分析。以上几步所用的命令系统自带的:ps、lsof、strace

      当然我这里并没有对这个脚本进行优化,借分析这个脚本所作的操作来说明进行优化的思路。工欲善其事,必先利其器。也就是说对系统命令或者原理层的东东,要掌握的妥妥的,唯有这样才能做好性能优化。
     
       好了,我的文件基本生成完毕了,我要去继续了,博文暂时写到这里,各位博友,好运!
     

阅读(678) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~