你在这里

linux

linux

admin 的头像

缓存目录下文件过多导致WEB负载异常

内容标签: 

场景:

博客服务

博文等生成静态缓存,提升游客访问速度

缓存文件存在NAS上

缓存文件分布在100个目录里,访问博文才会生成缓存,由于没有过期机制,随着时间的推移,每个目录里的缓存文件会越来越多

web服务器有10多台,缓存目录挂载在NAS上

问题分析:

最近发现各个博客服务器的负载经常飙升到接近100,但是cpu负载,io负载均正常,nginx和php进程很多等待状态(D),说明php有堵塞,初步判断可能是连接memcache或者mysql过长,telnet 发现是正常的,于是怀疑读写缓存静态页过慢,打开缓存目录,发现每个目录下的缓存文件有3万多,这时的读写性能是很差(建议目录层数不要超过5级,叶子节点文件数不要超过1000),从而造成nginx和php读取缓存文件过慢,系统压力飙升,用户访问页面很慢。而且有的目录已经达到最高值,这样缓存文件都写不进去。

问题解决:

将缓存目录结构调整为4级,问题得以解决。

 

admin 的头像

linux下搭建邮件服务器(Postfix+Dovecot)

SMTP服务器的构建 ( Postfix )

yum -y install cyrus-sasl-plain 

yum -y install cyrus-sasl-sql

POP / IMAP 服务器的构建( Dovecot )

 

POSTFIX 负责发送邮件,DOVECOT负责接收邮件。 

一、Postfix的一些管理命令

admin 的头像

网络质量检测工具smokeping安装记录(centos)

一、介绍

smokeping是rrdtool的作者Tobi Oetiker的作品,所以它在图形显示方面有很大优势,也是一个很有特点的opensource工具:多种探测方式,包括fping、echoping、dig、curl等;
易用可扩展的插件;
master/slave的工作方式,可以在多个节点收集同一个监测点的数据;很有特色的alert设置,不只是简单的设置一个阀值;

二、安装

在装好LAMP与PERL基础上,再安装以下软件

安装fping:

wget http://fping.sourceforge.net/download/fping.tar.gz

tar -zxf fping.tar.gz

cd fping-2.4b2_to/

./configure

make && make install

安装echoping:

admin 的头像

linux 下安装cacti

必备条件:

webserver

php

mysql

一。安装 net-snmp
yum install net-snmp*
注意加个*,把所有的咚咚都装上,否则没有cacti需要的命令.

二。安装 php-snmp
yum install php-snmp

三。安装rrdtool

vi /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

#yum install rrdtool 

四。安装cacti

admin 的头像

linux xen 虚拟主机修改不了系统时间

内容标签: 

xen的虚拟机,有些时候需要修改时间,但单纯的date –s time是无法修改系统时间的。需要如下操作:

1.       root下执行 echo 1 > /proc/sys/xen/independent_wallclock

2.       然后再执行date –s time

页面

订阅RSS - linux