一、通常服务器的性能会卡在三个地方:
二、在优化性能的时候,首先要判断性能的瓶颈在上述的哪个地方。然后对症下药,按照下面的方法来优化:1、提高CPU性能的方法
一个好的架构,服务器的CPU总消耗总是平均的分布在各个cpu上,CPU的消耗在70%左右 2、提高网络IO的方法
3、提高磁盘IO的方法 【详细请参看另一篇博文:linux下提高磁盘IO的方法】 (http://www.cnblogs.com/zackyang/archive/2010/02/08/1665768.html)
三、如何来寻找系统的瓶颈呢?可以利用下面的工具:1、top 可以查看系统中运行的进程的状况,CPU使用状况,系统负载,内存使用等。它是检查系统进程运行状况最方便的工具了,它默认显示部分活动的进程,并且按照进程使用CPU的多少排序。它可以显示全部CPU的使用状况,也可以显示每个进程都运行在那个CPU上面。 主要可以用top来看哪些进程或者那类进程占用CPU和内存资源最多,以此迅速定位存在性能问题的进程,以及运行异常的进程 2、free free命令显示系统内存的使用状况(物理内存和交换内存)通过这个命令我们可以看到系统进程实际使用的物理内存,buffer和cache使用的物理内存 3、vmstat vmstat是一个很全面的性能分析工具,可以观察到系统的进程状态、内存使用、虚拟内存使用、磁盘的IO、中断、上下问切换、CPU使用等。
4、Strace 可以用来查看一个进程在执行过程中的系统调用和所接收的信号。 5、tcpdump linux下的抓包工具。可以把抓下来的信息重定向到文件里。然后在windows下用ethereal来分析。很强大 6、gprof
使用步骤:
本文转载于微信公众号: Golang语言社区(Golangweb),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|