Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1342547
  • 博文数量: 166
  • 博客积分: 46
  • 博客等级: 民兵
  • 技术积分: 4061
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-11 13:45
个人简介

现任职北京某互联网公司运维经理,高级架构师,涉足互联网运维行业已经超过10年。曾服务于京东商城,互动百科等互联网公司,早期运维界新星。 长期专研,C语言开发,操作系统内核,大型互联网架构。http://www.bdkyr.com

文章分类

分类: 架构设计与优化

2014-03-31 17:26:30

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

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

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

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