自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(192)
  • 收藏
  • 关注

转载 sar 查看各种io

使用sar进行性能分析sar可用于监控Linux系统性能,帮助我们分析性能瓶颈。sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数。 下文将说明如何使用sar获取以下性能分析数据:整体CPU使用统计各个CPU使用统计内存使用情况统计整体I/O情况各个I/O设备情况网络统计 整

2014-05-19 20:20:55 1516

转载 libev入门

实现应用的捷径是充分利用开放源代码和开放标准等资源。为了实现视频服务器,研究了开源视频服务器DarwinStreamingServer,Reactor并发编程设计模式,同时还评估了Boost.Asio、ACE、libevent以及 libev等网络编程相关的库。得出的结论是基于DarwinStreamingServer的设计思想,采用Reactor设计模式实现一个更加高效并可扩展的视频服务器,网络

2014-03-11 14:54:39 694

转载 去掉linux文件中^M符号方法汇总

在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 对于回车符的定义: windows:0D0A unix\linux: 0A MAC: 0D 比较快捷的去除这些符号的方法有这么几种: (1)是用VI的命令:     使用vi

2014-02-19 23:57:23 1452

转载 职场攻略:7招告别职场胆小鬼

许多人都不敢在开会的时候大胆说出自己的观点和看法,尤其是当高层在场的时候。原因是缺乏自信。然而,如果不能克服心魔,很可能就会错失展示自己才干,赢得职业突破的良机。怎么办?本文介绍的7个办法值得试一试。亲爱的安妮:一位朋友发给我一篇您最近在《财富》杂志(Fortune )上的专栏文章,内容是关于女性应该学会如何“克服信心杀手”,以提高自己在职场上的知名度。虽然我是男性,但我非常认同您的观点,因为

2014-02-18 18:05:20 613

转载 php-fpm 内存

1. php-fpm的两种进程管理模式php-fpm的进程数也是可以根据设置分为动态和静态的。一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需求来进行调整。这里先

2014-01-13 16:46:45 2830

转载 php class

1. class 构造 、析构、成员函数 基础<?phpclass CTest{const STD_TYPE = 1;public $name;public $age = 1;public function __construct($name ,$age) { //如果没有,会自动生成一个没有参数,没有动作的构造函数 $this->name = $name; $th

2014-01-12 11:32:53 1424

转载 php && php-fpm 简介(主要)

一、什么是 FastCGIFastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序

2014-01-01 18:18:21 568

转载 cgi && fastcgi && php-fpm

cgi 协议是 web server与动态数据处理程序交互的协议。fastcgi是 cgi 的升级协议,增加了进程管理,线程池等。php-fpm是 fastcgi协议的php版实现part1 :Fastcgi是CGI的升级版,一种语言无关的协议,用来沟通程序(如PHP, Python, Java)和Web服务器(Apache2, Nginx), 理论上任何语言编

2013-12-31 14:35:48 704

转载 awk 教程(主要)

一、 调用方式1.命令行方式awk [-F  field-separator]  'commands'  input-file(s)其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。2.s

2013-12-29 12:02:00 546

转载 shell 函数

shell函数(传参)的使用1.函数定义shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数定义函数的格式:function-name (){    command1    ........}或 function function-name(){ #函数名前面多了个function关键字    command1    ..

2013-12-23 17:03:37 574

转载 shell 判断

无论什么编程语言都离不开条件判断。SHELL也不例外。      if list then           do something here       elif list then           do another thing here       else          do something else here       fi    

2013-12-18 16:51:53 481

转载 shell 数组

bash shell只支持一维数组,但参数个数没有限制。声明一个数组:declare -a array(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组)数组赋值:(1) array=(var1 var2 var3 ... varN)(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)(3) a

2013-12-18 16:44:10 590

转载 find -exec

find 命令 可以带上-exec 然后跟上其他的命令 我这样记忆:     find  目录名  (-name,-type,-group,-mtime 等) -exec  #后面跟一般命令  rm {} \;例如一     find /log -name "*error[ ]log*" -exec rm {} \;这里的{}其实可以当为是 前面 f

2013-12-03 14:03:40 479

转载 php时间戳函数

一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:echo strtotime(”2009-1-22″) 结果:1232553600说明:返回2009年1月22日0点0分0秒时间戳二,PHP时间戳函数获取英文文本日期时间 示例如下:便于比较,使用date将当时间戳与指定时间戳转换成系统时间(1)打印明天

2013-11-17 21:57:43 519

转载 php读取操作大文件

在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。需求有一个800M的日志文件,大约有500多万行, 用php返回最后几行的内容。

2013-11-06 22:24:28 441

转载 fiddler 抓手机包

随着 HTML5 的急速增长,现在越来越多的人,开始涉及到移动终端的 Web 开发领域,但手机端始终没有 PC 端这么多的调试工具。即使 PC 端浏览器模拟 user-agent 进行开发,也可能会发生移动终端和 PC 端浏览器渲染不一致的问题。所以,最好还是在真正的手机端开发调试,但,怎么抓包呢?今天,就向大家介绍 Fiddler 如何抓取 Android 手机浏览器上的数据包。

2013-11-02 11:39:45 1640

原创 nginx 安装

nginx 安装依赖 pcre zlib的源文件1.  sudo ./configure --prefix=/usr/local/nginx-1.4.2 --with-pcre=/usr/local/src/pcre-8.20 --with-zlib=/usr/local/src/zlib-1.2.7 --with-http_ssl_module2. sudo make && sudo

2013-10-01 11:26:59 460

原创 php 安装

1. 下载 libxml2 , 在http://www.xmlsoft.org/downloads.html 下载libxml2-git-snapshot.tar.gz.2. 安装 sudo ./configure --prefix=/usr/local/libxml2-2.9.1, sudo make && sudo make install3. 下载 php-5.5.44. 安

2013-09-28 15:59:31 610

原创 libevent

1. 编译libeventa. 下载 libevent-2.0.17-stableb. ./configure --prefix=/usr/local/libeventc. make && make install2. 测试gcc hello-world.c -I/usr/local/libevent/include -L/usr/local/libevent -lev

2013-09-09 17:02:26 445

原创 git学习

一. git 修改配置文件1. 在/etc/gitconfig或 ~/.gitconfig 配置name, email,和 alias2. 在~/.gitignore 设置忽略二. 加载远程库1. inita. mkdir local && cd local, 执行 git init 建立本地库b. git remote add icetest https://gith

2013-08-30 14:29:07 519

转载 git config

初次安装运行Git,建议在命令行中运行以下命令,配置缩写和颜色,支持中文文件名显示和提交等。可以有效提高效率。  git config --global --add user.email "[email protected]" git config --global --add user.name "mebusw" git config --global ali

2013-08-30 10:59:04 752

转载 mysql 性能优化方案

from:http://visionsky.blog.51cto.com/733317/803914网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql

2013-08-16 18:56:08 438

转载 iostat

from:http://www.php-oa.com/2009/02/03/iostat.html以前一直不太会用这个参数.现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器 12345678$iostat -x 1Linux 2.6.33-f

2013-08-16 17:48:14 502

原创 系统命令总结

一、硬盘监控硬盘在分区后,被挂载在不同的目录下。1. df 查看分区空间、挂载目录情况,/dev/sda1表示第一块硬盘的第一个分区,tmpfs 虚拟内存文件2. du -h  --max-depth=1查看文件的大小,含文件夹3. iostat监控磁盘读写性能, -k -m表示以k、m为单位显示数据-x 表示显示详细的参数***通过观察正常时候的数据,制定报警

2013-08-16 09:57:50 505

原创 uniq

进行行去重。再进行行去重之前,要进行sort0. 默认显示去重后的sort信息1. -c 显示行的重复数2. -d 显示重复行3. -u 显示不重复的行netstat -anp |awk '{print $6}' |sort | uniq -d -c显示当前tcp 连接的状态及数量

2013-08-15 17:21:35 392

原创 一个单例

#include #include using namespace std;/*class mm {private: static mm *aa;public: static mm& instance() { if (!aa) aa = new mm; return *aa; } void outoup() { cout <<"a

2013-08-12 15:37:30 479

转载 Linux线程-互斥锁pthread_mutex_t

from:http://blog.csdn.net/zmxiangde_88/article/details/7998458在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这

2013-08-12 15:32:24 648

转载 系统诊断工具

1,诊运行历史  sar  看最近一天的运行历史信息,包含iowait   sar-f/var/log/sa/sa日期    看本月某一天的运行历史信息 2,诊整体资源  top    看当前负载、cpu、内存、进程、用户数等   ps aux| sort-nk3  查看CPU占用率最大的进程,显示在最下面

2013-08-09 18:03:06 749

转载 用sysctl调整linux内核选项

From:http://blog.csdn.net/bao_jinyu/article/details/8099858在我们的dlna程序运行期间,发现有丢包的现象,有的NOTIFY包丢失,有的M-SEARCH包丢失。更极端的是,有次使用电信msm7627a手机,通过抓包,在出现了3此NOTIFY之后,M-SEARCH一直都没有出现。而通常情况下,两个广播包在开始是交替出现的。这样,就

2013-08-09 16:49:25 627

转载 TCP洪水攻击(SYN Flood)的诊断和处理

from:http://tech.uc.cn/?p=17901. SYN Flood介绍前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号段发来海量的请求连接的第一个握手包(

2013-08-09 11:33:55 1101

转载 使用 GNU profiler 来提高代码运行速度

简介: 改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。在本文中我们将学习如何使用 gprof 为 Linux ®™ 平台上的用户空间和系统调用精确分析性能瓶颈。本文的标签:  gnu, profiler 发布日期: 2006 年 5 月 08 日 级别: 初级 简介各种软件对于性能

2013-08-08 11:25:54 405

转载 存储引擎基础知识]InnoDB与MyISAM的六大区别

本 文主要整理了Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料InnoDB与Myisam的六大区别MyISAMInnoDB构 成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义

2013-08-01 10:36:28 475

转载 shared_ptr 实现

前几天有个人问了我一个问题: 如何将一个智能指针作为函数的返回值传递出来。当时这个问题一下子把我问倒了,后来经人提醒有一个叫shared_ptr的智能指针可以解决这个问题。将shared_ptr作为函数返回值的代码是这样的: 01#include 02#include 03 

2013-07-31 18:52:04 2731

转载 socket__listen

int listen(int fd, int backlog);socket系统调用listen只被tcp 服务器使用,他做两件事:1. 将未链接的套接口转换为被动套接口,指示内核接受向此套接口的连接请求,调用此系统调用后tcp 状态机有close转换到listen.2.第二个参数制定了内核为此套接口排队的最大连接个数。关于第二个参数,对于给定的监听套接口,内核要维护两个队

2013-07-30 15:26:39 489

转载 TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急

2013-07-30 15:17:57 512

转载 Memcached 源码分析——从 main 函数说起

(广告时间: 最近在写一个基于 Leveldb 存储引擎的数据服务器,C开发,使用 Libevent 处理网络事件,后台利用多线程并发处理客户端连接,理论上单机就应该支持数千-上万的客户端连接(未测试),框架已基本成型,暂取名LLDB(Libevent-based and Leveldb-backended DataBase),等代码成熟以后将它开源,希望能有同学试用。)Memcached

2013-07-26 15:27:32 1034

转载 zk client 编译运行

a. 编译zk client库1. cd zookeeper-3.4.5/src/c2. ./configure --prefix=/data/xce/yinghao.du/tools/zookeeper-3.4.5/zk_lib3. make && make installb. 编译代码export LD_LIBRARY_PATH="/data/xce/yinghao.d

2013-07-26 13:48:00 891 1

转载 Linux服务器性能评估与优化

一、影响Linux服务器性能的因素1. 操作系统级 Ø       CPUØ       内存Ø       磁盘I/O带宽Ø       网络I/O带宽 2.        程序应用级 二、系统性能评估标准 影响性能因素评判标准好

2013-07-23 00:17:53 474

转载 redis 经验

前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,

2013-07-23 00:16:50 445

原创 指向成员的指针

#include #include using namespace std;class Member {public:Member():x(1),y(2),z(3){} virtual ~Member(){} float x,y,z;};int main( int argc, char *argv[]){ Member m; cout << "size:"<

2013-07-21 09:36:55 443

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除