CentOS下安装配置Cacti

摘要: cacti简介随着公司规模扩大,服务器也日渐增多,对服务器集群的网络流量和服务器性能实时监测显得愈发重要。开源阵营中常用有MRTG(MultiRouter Traffic Grapher)--基于SNMP的网络流量统计分析工具。它通过SNMP协议从设备得到并记录网卡信息,并将流量负载以图形的方式显示出来,系统负载小,使用方便。不过,由于MRTG存在诸多缺点,其作者Tobias Oetiker在1999年就已经开始开发另一套开源软件RRDTool来代替MRTG。,但是RRDTool的主要作用是数据的存储和将数据绘画成图像。要实现数据的采集和管理,需要通过cacti辅助RRDTool。cacti是 阅读全文
posted @ 2013-09-26 16:10 郭永荣 阅读(1074) 评论(0) 推荐(0)

php通过curl实现bigpipe

摘要: BigPipe是facebook发明的一种页面加载技术。其实也不是什么新技术了,也有很多文章进行说明。但是在网上,具体讲如何使用php实现bigpipe的文章很少,并且有些文章还不很准确。bigpipe的核心思想是并行。作为后端也要并行数据处理,这样才能使bigpipe发挥最大的威力。在实现bigpipe时有几点注意:1.如果使用nginx作为web服务器,那么nginx可能会缓冲php的输出。即便是调用了flush方法,相应内容也会被nginx缓冲,而不会输出到浏览器。2.某些浏览器也会有缓冲,如在接收的数据小于一定值的时候,不会对代码进行渲染。以下是一个demo示例代码:php实现BigP 阅读全文
posted @ 2013-09-25 10:10 郭永荣 阅读(288) 评论(0) 推荐(0)

网站优化指南之数据库缓存、CDN与云存储

摘要: 1 数据库缓存。常见的做法是用内存做cache,把数据库里的内容提前取出读到内存里,用户再请求时,就不直接读数据库,而是读内存里的数据,从而缓解了数据库的压力。过去比较常用的缓存软件是memcached,现在则比较流行redis。两者都是以key-value的形式把数据存储在内存中。2我们还有一种优化方法,是将所有的动态文件,比如文章,都生成一个静态的HTML文件,这样用户访问的时候,也不需要直接读数据库,而是从硬盘里读出静态的HTML页面。3CDN但网站真正的访问速度想提高,还有一种比较重要的方式,就是借助CDN,把网站的静态文件都缓存到CDN服务商的网络中,从而实现加速。CDN的全称是「内 阅读全文
posted @ 2013-09-25 09:44 郭永荣 阅读(691) 评论(0) 推荐(0)

facebook分块加载,页面优化,BigPipe,简单实例

摘要: BigPipe Demo 3Loading…Loading…Loading…111111’, 4096);?>222222’, 4096);?>333333’, 4096);?>注:请将以上代码放到apache服务器上运行引用与参考资料1.作者的博客:http://www.facebook.com/note.php?note_id=3894140339192.bigpipe技术的ppt:http://twork.taobao.net/books/2373.bigpipe的java实现:http://codemonkeyism.com/facebook-bigpipe-java 阅读全文
posted @ 2013-09-24 13:38 郭永荣 阅读(487) 评论(0) 推荐(0)

CentOS 6.x 下Postfix和dovecot邮件服务安装和基本配置

摘要: 1 卸载sendmail [root@mail~]# pstree | grep sendmail [root@mail~]# service sendmail stop [root@mail~]# chkconfig sendmail off2 安装 postfix [root@mail~]# yum -y install postfix2-1)配置postfix [root@mail~]# vi /etc/postfix/main.cf修改的配置内容如下 1 myhostname = main.g.cn 2 mydomain = g.cn 3 myorigin = $myhostname. 阅读全文
posted @ 2013-09-14 16:07 郭永荣 阅读(945) 评论(0) 推荐(0)

CentOS 6用snmp配合MRTG显示系统状态

摘要: 1. 软件安装以yum的方式安装snmp/MRTG安装SNMP(要记得安装net-snmp-utils,不然snmpwalk将不能使用)yum -y install net-snmp*安装MRTGyum -y install mrtg2. SNMP配置修改snmpd.conf文件mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bakvi /etc/snmp/snmpd.conf写入内容配置com2sec local localhost privatecom2sec mynet 192.168.0.0/24 publiccom2sec public de 阅读全文
posted @ 2013-09-14 09:49 郭永荣 阅读(590) 评论(0) 推荐(0)

error while loading shared libraries: xxx.so.x"错误的原因和解决办法

摘要: 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.所以安装共享库后要 阅读全文
posted @ 2013-09-12 09:50 郭永荣 阅读(185) 评论(0) 推荐(0)

VM虚拟机上 实现CentOS 6.X下部署LVS(DR)+keepalived实现高性能高可用负载均衡

摘要: 一、简介LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);十种调度算法(rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。LVS+Keepalived能实现的功能:利用LVS控制器主备模式避免单点故障以及自动删除故障WE 阅读全文
posted @ 2013-09-10 12:22 郭永荣 阅读(490) 评论(0) 推荐(0)

VM虚拟机上 实现CentOS 6.X下部署LVS(NAT)+keepalived实现高性能高可用负载均衡

摘要: 一、简介VS/NAT原理图:二、系统环境实验拓扑:1 准备工作a) 虚拟机上安装CentOS6.x操作系统,参考一下博客内容http://www.cnblogs.com/seesea125/archive/2012/02/25/2368255.htmlb)将上一步安装上的虚拟机clone 3分,如图所示 2个LVS服务器,一个作为Master,一个作为Backup2个真实web服务器c)设置各个系统的网络c-1) win7操作系统,作为外部访问LVS服务器的设备,设置VMnet1的IP地址,如图设置c-2)在VM软件中分别设置各个CentOS6系统的网卡c-2-1)LVS MASTER 服务器 阅读全文
posted @ 2013-09-06 11:01 郭永荣 阅读(620) 评论(0) 推荐(0)

LINUX单网卡绑定多个IP

摘要: 在linux下,我们有时候需要给单网卡设置不同的IP地址,这样就涉及到单网卡绑定多个IP地址的情况。使用本方法可以方便的为单网卡绑定多个IP地址。笔者使用的环境是centos5.6,应该在fedora 和rhel上都是适用的。我们知道linux的网络设备的存储路径是/etc/sysconfig/network-scripts/我们要适用的网卡是eth0,再看一下该设备的IP信息。IP:192.168.234.128Brast:192.168.234.255Mask:255.255.255.0添加一个IP只需在/etc/sysconfig/network-scripts /创建一个ifcfg-e 阅读全文
posted @ 2013-09-05 18:15 郭永荣 阅读(307) 评论(0) 推荐(0)