月度存档: 八月 2012

Mongodb 固定集合

//这个是普通集合

db.createCollection(“c1”);

> db.c3.stats();
{
        "ns" : "test.c3",
        "count" : 0,
        "size" : 0,
        "storageSize" : 8192,
        "numExtents" : 1,
        "nindexes" : 1,
        "lastExtentSize" : 8192,
        "paddingFactor" : 1,
        "flags" : 1,
        "totalIndexSize" : 8192,
        "indexSizes" : {
                "_id_" : 8192
        },
        "ok" : 1
}

如果要把普通集合转换成固定集合

db.runCommand({convertToCapped:”c3″,size:10000000,max:3});

//这个是固定集合

db.createCollection(“c4”,{capped:true,size:10000000,max:5});   //capped代表固定集合,size:单位是k 这里表示10M,最大存储5个json,储存最新的,去掉最旧的  适合存储日志

> db.c4.stats();                                              
{
        "ns" : "test.c4",
        "count" : 0,
        "size" : 0,
        "storageSize" : 10000128,
        "numExtents" : 1,
        "nindexes" : 0,
        "lastExtentSize" : 10000128,
        "paddingFactor" : 1,
        "flags" : 0,
        "totalIndexSize" : 0,
        "indexSizes" : {

        },
        "capped" : 1,
        "max" : 5,
        "ok" : 1
}

//储存文件
./mongofiles put mongosniff.tar.gz
[root@localhost bin]# ./mongofiles put mongosniff.tar.gz
connected to: 127.0.0.1
added file: { _id: ObjectId(‘50408b4ed776b01713c405d2’), filename: “mongosniff.tar.gz”, chunkSize: 262144, uploadDate: new Date(1346407255724), md5: “6e006328d829c667c5b36cf35e7e4e50”, length: 453717 }
done!

chunkSize 块大小 继续阅读 »

vim 查找多个文件

使用vim可以方便的搜索多个文件,这个时侯需要使用的命令是:vimgrep。vimgrep的命令格式是:

:vim[grep][!] /{pattern}/[g][j] {file} …

命令:vimgrep,grep可以省略。!是在你要放弃当前文件的修改时使用。

{pattern}是需要搜索的内容。

{file}是需要搜索的文件。 继续阅读 »

MongoDB 安装 和 增删改查操作

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.0.tgz

解压

复制目录下的bin 到/usr/local/mongdb 下

在mongdn下mkdir data

touch dblogs

/usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data/ –logpath=/usr/local/mongodb/dblogs &   //启动mongdb 继续阅读 »

在php中使用sphinx

$sphinx = $_POST[‘word’];

$sphinx->SetServer(“localhost”,9312);

$sphinx->SetMatchMode(SPH_MATCH_ANY); //SPH_MATCH_ANY 拆词搜索

//SPH_MATCH_ALL 整个词搜索 继续阅读 »

Sphinx 安装配置

下载sphinx

wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tat.gz

export LIBS=”-liconv”

./confgure –perfix=/usr/local/sphinx –with-mysql=/usr/local/mysql

make&make install

vi /usr/local/sphinx/etc/sphinx.conf

修改配置文件(这个去百度一下吧)
继续阅读 »

AB压力测试, mysqlslap 压力测试

/usr/local/apache2/bin/ab -c150 -n1000 http://118.244.11.89/index.php

150个用户同时发起请求,每个用户带有1000个请求 继续阅读 »

rrdtool+snmp+cacti 网站监控

yum -y install pango pango-devel freetype freetype-devel libpng libpng-devel gettext gettext-devel libjpeg libjpeg-devel gd gd-devel libxml2 libxml2-devel libiconv libiconv-devel qpixman qpixman-devel glib glib-devel cairo cairo-devel libart* 继续阅读 »

适合Web服务器的iptables规则

昨天配置完iptable之后mysql连不上了,测试很几个小时找到一篇web 的iptables测试之后,发现没有这个配置 -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT ,这个可能是内部通讯之类的状态设置吧

  1. IPT=”/sbin/iptables”
  2. $IPT –delete-chain
  3. $IPT –flush
  4. $IPT -P INPUT DROP    #1
  5. $IPT -P FORWARD DROP  #1
  6. $IPT -P OUTPUT DROP   #1
  7. $IPT -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT #2 继续阅读 »

linux iptables 端口 防火墙设置

我们来配置一个filter表的防火墙.
(1)查看本机关于IPTABLES的设置情况
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination        
Chain RH-Firewall-1-INPUT (0 references)
target     prot opt source               destination        
ACCEPT     all — 0.0.0.0/0            0.0.0.0/0           继续阅读 »

postfix 自动报警

先检查系统是否有默认安装  sendmail

ps -ef | grep sendmail

如果有则停掉

service sendmail stop 继续阅读 »