04 2015 档案
摘要:likwid: like I knew what I am doing.是一系列工具的集合,用于针对多线程程序的指标分析,方便程序员进行性能调优工作。可以深入到控制cpu等硬件的频率。主要包括以下小工具:likwid-topology: Show the thread and cache topol...
阅读全文
摘要:针对IO密集型应用做系统调优的时候,我们通常都需要知道系统cpu 内存 io 网络等系统性能 和 使用率,结合应用本身的访问量,以及 mysql的性能指标来综合分析。比如说:我们将系统压力情况分为三个阶段:从用户端开始到web server,再到mysql。1. 客户量:我们可以从web app的访...
阅读全文
摘要:本文主要讲述高并发http应用中的c10k瓶颈问题:在很多服务器初始状态下,无法服务1w左右的并发连接。这与每次服务的资源消耗、服务器的硬件配置固然有关,但很多时候是被linux的默认配置以及软件stack选型所限制。本文主要分析c10k问题的产生原因、限制因素以及解决方案。如果硬件配置没有问题,性...
阅读全文
摘要:想必大家在命令行环境下工作时候,一定有想要查找当前目录下的源代码文件中的某些字符的需求,这时候如果使用传统方案,你可能需要输入一长串的命令,比如这样:1. grep -R 'string' dir/ 或者grep -r -e string directory2.grep -rnw 'directo...
阅读全文
摘要:我们在使用一些开源程序之前,可能会使用ab工具在服务器或者本地进行一次性能评估,但是很多时候却总是会以失败告终,因为,服务器会拒绝你的ab工具发出的http请求, 出现 error:connection reset by peer, 这该怎么办呢?首先,为了测试一个具有sql操作的页面,通常需要登录...
阅读全文
摘要:ruby的几个web server,按照开发活跃度、并发方案及要点、适用场景等分析puma vs passenger vs rainbows! vs unicorn vs thin。1. thin: 长久未更新,2. unicorn: 未测试。3. opensource passenger or e...
阅读全文
摘要:pm2以cluster集群方式发布app,可以高效地利用多核cpu,有效提升吞吐量。在上周对公司的redmine服务器进行性能调优后,深感ruby on rails的性能低下,这次测试nodejs的sails框架,被其性能深深折服。以下是使用pm2发布nodejs 应用的经历:一:记录出现的问题记录...
阅读全文
摘要:在安装了rvm来管理多版本的ruby之后,想在不同环境下安装一些gems,结果gem install puma 之后,发现一次又一次失败。gem install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://...
阅读全文
摘要:mycheckpoint 是针对mysql的一个性能监控、指标采集的python写成的工具。工作原理说明:mycheckpoint是一段脚本,通过将其设置为crontab定时任务,每几分钟采集一次数据(受限于crontab只能是分钟为基本单位)存储在自己的数据库中,并可以将采集的数据进行统计,以we...
阅读全文
摘要:本文主要记录phpMyAdmin在Mac OS X上的配置和使用,避免朋友们走弯路,浪费不必要的时间。1. 下载:2. 在"设置"中打开" web share", 即可开启Mac自带的Apache, 也可以通过sudo apachectl restart, 重启Apache。3. 源码放入 Apac...
阅读全文
摘要:1. web app 性能测试工具使用2.mysql 性能分析与调优方法
阅读全文
摘要:本文主要讲解mysql的性能瓶颈分析、性能指标、性能指标信息的搜集工具与方法、分析调优工具的使用。文章尚未完成。性能瓶颈:慢、写速度比读速度慢很多主要的性能指标:访问频度,并发连接量,缓存命中率,index使用,slow log开启与分析,query Log,查询logThreads_cached:...
阅读全文
摘要:shell脚本编写就如同一门语言,涉及到运行环境、基本语法、变量定义、函数、参数(系统参数)、条件判定、执行流程控制 等等问题。本文就以下几个方面进行描述:运行环境: shell shebang Path基本语法: 命令、变量、函数、参数、条件、流程控制。变量相关:定义、命令参数变量和系统参数 与 ...
阅读全文
摘要:crond是linux中的一个定时任务常驻程序,它会在每分钟检查一次作业列表,从而达到在指定时间自动运行指定的作业,这个程序对于系统运维来讲必不可少。通常我们使用crontab程序来设定和管理作业的,具体启动执行则是crond deamon。下面讲述如何使用crontab来设定使得系统在您指定的时间...
阅读全文
摘要:使用dstat竟然还可以查看mysql的状态, man dstat之后发现的,原来在/usr/share/dstat目录下藏有很多python脚本作为插件帮助dstat搜集各类信息。不过通常有可能会如果你执行dstat --mysql5_io 出现了Module dstat_mysql5_io fa...
阅读全文
摘要:主要分为以下几个要素的指标:Disk IO 、 CPU 、 mem 、 Net 、 MySQLWeb性能测试工具:客户端服务器端:服务器性能测试工具:服务器性能瓶颈分析工具:ab, siege, curl,参考:1. 郭欣 《构建高性能web站点》2.https://github.com/me115...
阅读全文
摘要:如何永久删除git仓库中敏感文件的提交记录参考:1.https://help.github.com/articles/remove-sensitive-data/
阅读全文