2013年5月16日
摘要: 转自:http://blog.chinaunix.net/link.php?url=http://blog.csdn.net%2Frussell_tao%2Farticle%2Fdetails%2F7160071开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。1 in 阅读全文
posted @ 2013-05-16 23:04 sidesky 阅读(411) 评论(1) 推荐(0) 编辑
摘要: 对于snmp服务可疑从很多软件中有所体现。那么我们今天介绍的则是Cacti的软件。那么现在来对这个软件的一些功能以及操作做一下简单的介绍。Cacti中文版是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。一.测试snmp服务是否正常#snmpwalk-cpublic-v2clocalhost #snmpwalk-v1-cpubliclocalhostIP-MIB::ipAdEntIfIndex IP-MIB::ipAdEntIfIndex.61.xxx.xxx.xxx=INTEGE 阅读全文
posted @ 2013-05-16 22:36 sidesky 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 在一台原本没有安装snmp的服务器上通过源码方式安装最新版本snmp的过程。1)查原系统是否安装了snmp # rpm –qa | grep snmp2)下载、解压、配置、编译、安装 (到http://www.net-snmp.net/download.html上下载最新的net-snmp版本,目前是5.5。) # cd /usr/local/src # wget http://cdnetworks-kr-2.dl.sourceforge.net/project/net-snmp/net-snmp/5.5/net-snmp-5.5.tar.gz # tar zxvf net-snmp-5.5. 阅读全文
posted @ 2013-05-16 15:32 sidesky 阅读(279) 评论(0) 推荐(0) 编辑
摘要: checking for glib_check_version in -lglib-2.0... yeschecking glib.h usability... nochecking glib.h presence... nochecking for glib.h... nochecking for pkg-config... (cached) pkg-configchecking for glib_check_version in -lglib-2.0... yeschecking glib.h usability... yeschecking glib.h presence... yesc 阅读全文
posted @ 2013-05-16 13:33 sidesky 阅读(488) 评论(0) 推荐(0) 编辑
  2013年5月15日
摘要: nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx本文以php-fpm为例介绍如何使nginx支持PHP一、编译安装php-fpm什么是PHP-FPMPHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下载得到.PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的 阅读全文
posted @ 2013-05-15 18:55 sidesky 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Linux TCP连接数修改一、文件数限制修改(1)vi/etc/security/limits.conf* soft nofile 10240* hard nofile 10240(2) vi/etc/pam.d/loginsession required /lib/security/pam_limits.so二、网络端口限制修改(1) vi /etc/rc.d/rc.local/sbin/modprobe ip_conntrack # 加载 ip_contrack 模块# /sbin/sysctl –p # 使 /etc/sysctl.conf 的配置生效,根据实际情况来决定是否添加此命令 阅读全文
posted @ 2013-05-15 16:43 sidesky 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.download http://tengine.taobao.org/download/tengine-1.4.6.tar.gz2.修改 /tengine-1.4.6/src/core/nginx.h 将 #define TENGINE_VER"TENGINE/" TENGINE_VERSION 改为 #define TENGINE_VER "YWS" 这里改成你想要在HTTP 头部显示的Server名称3.安装./configure --prefix=/usr/local/nginx安装Nginx时报错./configure: error: the 阅读全文
posted @ 2013-05-15 15:17 sidesky 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 大家都知道crontab是个好东东,可以定时执行一些任务,帮助你监控系统状况,帮助你每天重复的做一些机械的事情。但是crontab有一个 坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期 执行时就是会出错原先我用一个很傻的办法,就是在脚本中直接指定所有的环境变量参数,每次写脚本都要写好多好多PATH啦,LD_LIBRARY_PATH之类的环境变量参数后来发现其实可以直接在脚本里先执行一下用户的profile文件,就OK了如果是Linux环境下的脚本,脚本的头上用缺省的#!/bin/sh就可以了,如果 阅读全文
posted @ 2013-05-15 13:05 sidesky 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 前言vmstat是监控linux服务器性能的重要工具之一,vmstat可以实时监控cpu运行队列和系统关键的性能指标,如磁盘,上下文交换,cpu使用率等。CPU loadCPU队列中等待运行的任务数量+正在运行的任务数量之和等待运行的任务一般是uninterruptible sleep的任务,不可中断的意思是通过kill -9 杀不掉的进程,通常是本地磁盘IO的任务vmstat结果内容的解释Vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free b 阅读全文
posted @ 2013-05-15 12:57 sidesky 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Linux关键性能指标对于优化,定位性能问题非常关键,例如一个系统Nice CPU消耗非常高,要了解什么是Nice CPU消耗才能定位问题,进行相应的优化。处理器性能指标【CPU Utilization】CPU 使用率,这可能是最直接的指标了,它表示每个处理器的整体使用率。在IBM System x 架构中,如果在持续一段时间里CPU 使用率超过80%,就可能预示着CPU 出现了瓶颈。【User Time】用户时间,表示用户进程所花费的CPU 百分比,包括Nice 时间。在用户时间值很高的情况下,表明系统正在执行实际的工作。【System Time】系统时间,表示内核操作所花费的CPU 百分比 阅读全文
posted @ 2013-05-15 11:44 sidesky 阅读(318) 评论(0) 推荐(0) 编辑