web服务器Nginx系列:安装日志分析软件GoAccess

作者:小鱼的互联网观察 发布时间:January 24, 2013 分类:linux

web服务器系列:安装日志分析软件GoAccess

# yum install  glib2-devel ncurses-devel

# wget http://sourceforge.net/projects/goaccess/files/0.5/goaccess-0.5.tar.gz/download 

# tar zxvf goaccess-0.5.tar.gz

# cd goaccess-0.5

# ./configure

# make

# make install

 

使用GoAccess分析日志成html

goaccess -f /home/wwwlogs/access.log -a > report.html

 

/var/log/apache2/access.log换成你自己的日志目录。LNMP的目录是:/home/wwwlogs/access.log

vpsmate 安装完毕重启后无法进入:8888

作者:小鱼的互联网观察 发布时间:January 22, 2013 分类:linux

虚拟机 centos 6.3  64位



安装可以使用,重启后 ,安装完毕重启后无法进入:8888



所有web服务都不可用。

解决办法:

检查下 iptables 是不是开着(防火墙)。



vi /etc/sysconfig/iptables  

编辑防火墙。开放vpsmate的端口。

/etc/init.d/iptables restart

重启防火墙



ok。vpsmate可以访问。

常用linux命令

作者:小鱼的互联网观察 发布时间:January 22, 2013 分类:linux

yum install sendmail mutt  /*安装EMAIL发送组件/

chown -R www /www/wordpress  /*将/www/wordpress下所有文件的属主改为www,这样就可以解决自动更新必须填FTP的问题

 

 

chmod -R 777 目录名  /*777权限/*

 

rm -rf mydir /*删除mydir目录*/

 

mkdir dirname /*创建名为dirname的目录*/

 

cd mydir /*进入mydir目录*/

 

cd -  /*回上一级目录*/

 

pwd (显示用户当前所在目录)

 

ls (列出目录文件)

 

ls –l (列出文件并显示详细信息)

 

ls -l |more (目录过多分屏显示)

 

cd .. /*回父目录,中间有空格*/

 

cd ~  /*回根目录*/

 

mv tools tool /*把tools目录改名为tool */

 

cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */


文件操作:

rm go.tar        /* 删除go.tar文件 */

find mt.cgi    /* 查找文件名为mt.cgi的文件 */

df –h              /* 查看磁盘剩余空间,好像没这个必要,除非你太那个了 */


解压缩:

yum install unzip        /*安装unzip组件

unzip phpbb.zip      /* 解压zip文件

tar xvf wordpress.tar       /* 解压tar格式的文件 */

tar cfz vpser.tar.gz tool /* 把tool目录打包且压缩为vpser.tar.gz文件,压缩效率好

tar cf toole.tar tool /* 进入打包文件上一次目录把,tool目录打包为toole.tar文件 */

gzip -d ge.tar.gz        /* 解压.tar.gz文件为.tar文件 */

unzip phpbb.zip      /* 解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的 */


下载:

wget http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz

/*下载远程服务器上的文件到自己的服务器 */

wget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz

/* 继续下载上次未下载完的文件 */


进程管理:

ps -aux   /*ps 进程状态查询命令*/


ps命令输出字段的含义:

[list]

[*]USER,进程所有者的用户名。

[*]PID,进程号,可以唯一标识该进程。

[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。

[*]%MEM,进程使用内存的百分比。

[*]VSZ,进程使用的虚拟内存大小,以K为单位。

[*]RSS,进程占用的物理内存的总数量,以K为单位。

[*]TTY,进程相关的终端名。

[*]STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。

[*]START,进程开始运行时间。

[*]TIME,进程使用的总CPU时间。

[*]COMMAND,被执行的命令行。

[/list]


ps -aux | grep nginx  /*在所有进程中,查找nginx的进程*/

kill 1234    /*1234为进程ID,即ps -aux 中的PID*/

killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/


Vim操作:


移动类的:

h/j/k/l: 左/下/上/右 移一格

w : 向后词移动 (前面加数字移动多少个词)

b : 向前词移动 (前面加数字移动多少个词)

e : 向后移到词末

ge : 向前移到词末

$ <End> : 行末

0 <Home> : 行首

tx : 向右查找本行的x并移到那儿(大写时向左)

33G : 移到文件的第33行

gg : 文件首行

G : 文件尾行

33% : 文件的33%处

H/M/L : 屏幕的首/中/尾行

zt/zz/zb : 当前行移到屏幕的首/中/底部


跳转:

"  : 回到跳转来的地方

CTRL-O : 跳到一个 “较老” 的地方

CTRL-I <Tab> : 则跳到一个 “较新” 的地方


查找:

/ : 向下查找(后加关键字)

? : 向上查找(后加关键字)

n : 下一条符合的记录


编辑:

i : 转换到插入模式

x : 删除当前字符

. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)

u : 撤销操作

CTRL-R : 重做

p : 将删除的字符插入到当前位置(put)


退出保存:

:q : 退出

:q! : 不保存退出

ZZ : 保存后退出

:e! : 放弃修改重新编辑

CentOS 最小化安装后配置

作者:小鱼的互联网观察 发布时间:January 22, 2013 分类:linux

vi  /etc/sysconfig/network-script/ifcfg-eth0 
修改下列几项配置:
 NM_CONTROLLED="no"
 ONBOOT="yes"
 BOOTPROTO="dhcp"

使用webmin管理web服务器

作者:小鱼的互联网观察 发布时间:January 22, 2013 分类:linux

管理服务器可以使用ssh 可以使用各种办法。但是难度有点大,并且有时候记忆力明显不行。

好的,webmin,webmin是一个基于web方式管理web服务器,管理linux服务器的软件。

前提是我已经安装了lnmp。

好了,下面是安装webmin的步骤。

 

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.610-1.noarch.rpm

 

rpm -U webmin-1.610-1.noarch.rpm

 

 

 

好了,之后就可以用你的域名+:10000 来访问webmin了。

记得进入后改变系统语言。

下面是安装nginx模块。

下载下面的文件。

 

http://www.tianmeng.org/usr/uploads/2013/01/nginx-webmin-master.tar

进入模块,安装模块,从文件安装模块,将此文件添上传,安装.

安装完毕后记得配置nginx模块。 



figure1.png

Nginx 缓存设置提高性能

作者:小鱼的互联网观察 发布时间:January 21, 2013 分类:linux

试验了用128MB的小机Nginx反代+缓存跑了个3万ip的站,负载一直在0.01-0.02,没感觉

 

目前,Nginx的缓存控制机制是软肋,特别是清理过期缓存方面,有2种方法来清理过期的缓存,当然,nginx自身也会清理的,但清理的机制不好。所以,只能do it yourself.

 

1. Cron 定时删除

下面是每2小时删除修改时间超过2天的文件

 

#clear cache pic

01 */2 * * * root find /path/to/your/site/ -type f -mtime +2 -print0 | xargs -0 -r rm >/dev/null 2>&1

2. Purge 方式触发删除

 

location / {

    if ($request_method ~ "PURGE"){

        rewrite (.*) /purge.php last;

    }

    add_header      X-Cache   HIT;

    error_page      404 = @fetch;

}

 

location /purge.php {

    internal;

    fastcgi_pass   127.0.0.1:9000;

    include        fastcgi_params;

    fastcgi_param  SCRIPT_FILENAME    /www/21andy.com/fastcgi$fastcgi_script_name;

}

<?php

header('Cache-Control: max-age=0');

$uri = $_SERVER['REQUEST_URI'];

$doc_root = $_SERVER['DOCUMENT_ROOT'];

 

$file = $doc_root.$uri;

echo $file."\n";

if(is_file($file)) {

  echo "File Clear...";

  @unlink($file);

} else {

  echo "File Not Found...";

}

也可以装插件 ngx_cache_purge

下载地下: http://wiki.nginx.org/NginxChsCachePurge

 

http {

    proxy_cache_path  /tmp/cache  keys_zone=tmpcache:10m;

 

    server {

        location / {

            proxy_pass         http://127.0.0.1:8000;

            proxy_cache        tmpcache;

            proxy_cache_key    $uri$is_args$args;

        }

 

        location ~ /purge(/.*) {

            allow              127.0.0.1;

            deny               all;

            proxy_cache_purge  tmpcache $1$is_args$args;

        }

    }

}

注意,purge方式删除的话,由于nginx反代保存的是纯静态内容,我不想在反代的机子上装PHP

所以,应该由后端主动来触发完成

另外,由于是纯静态内容,很多以前直接用php的方式处理的东西,现在需要改成js+后端来处理了

 

详细不说了,思路就这样

 

BTW: https://github.com/bummercloud/nginx-fastcgi-cache-purge

locvps优惠测试

作者:小鱼的互联网观察 发布时间:January 18, 2013 分类:linux

昨天看到locvps速度不错.价格也很便宜,并且推出了mini型.注册后台,登陆后可到,居然可以用优惠码.原价34元的月付vps使用优惠码后价格是15. 太便宜了.于是购买了一个.

购买很正常,开始安装的是ubuntu,貌似他的ubuntu有问题.无法安装lnmp.接着换成了centos6,好了这次没问题了.

连接ssh,安装lnmp一切很顺利.安装完毕后也可以正常访问.开了个探针,看了一下.负载很低,机器速度很快.

接着邦定我的域名开始搭建一个普通的网站.

虚拟空间建立完毕,没有开ftp打算wget一个index.html试一试访问.于是用了个偷懒的办法.wget www.baidu.com

哈,果然成功了,index.html就在目录下.用ip访问,正常可以访问到index.html

这时候问题出来了,一个后台的提示音,提示机器被锁定,联系客服.

联系了一下客服,原来是这个迷你优惠套餐不可以用优惠码,老板忘记屏蔽了...汗...怎么能这样....

后来说要我补差价,或者退款给我.赫赫...我也只是玩一玩,无所谓了.

想购买的同学可以过去购买,记得使用优惠码,点击购买

locvps40,  locvps45,  locvps50,  locvps35,  locvps30,  locvps20  

以上 优惠码都可以使用,针对不同套餐会有不同的限制哦.

Nginx php-fpm Benchmark 的性能测试

作者:小鱼的互联网观察 发布时间:February 22, 2010 分类:互联网观察

以下分别测试我本地的虚拟机和 VPS 上 Nginx + php-fpm 的性能我的本机虚拟机测试,配置为PD930 双核3.0G,2G内存给虚拟机分配的是 1G 内存,安装的系统为 CentOS 5.4 64bit测试内容为

<?php phpinfo();?>

500并发测试,CPU使用率到了30%,系统负载在10左右,页面打开 还是飞快

[root@localhost ~]# webbench -c 500 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/500 clients, running 30 sec.Speed=223504 pages/min, 21806556 bytes/sec.Requests: 111752 susceed, 0 failed.

2000并发测试,CPU使用率35%,系统负载在18左右,页面打开还 是飞快

[root@localhost ~]# webbench -c 2000 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/2000 clients, running 30 sec.Speed=429494 pages/min, 39004788 bytes/sec.Requests: 214747 susceed, 0 failed.

5000并发测试,CPU使用率30%,系统负载到了35,页面打还速度 还不错,看了这数据,前些天说的那个1500万PHP请求也没啥了

[root@localhost ~]# webbench -c 5000 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/5000 clients, running 30 sec.Speed=788986 pages/min, 66952700 bytes/sec.Requests: 394493 susceed, 0 failed.

还不过瘾,变态一下,10000并发。。。10000并发,CPU使用还是不到30%,系统负载从60左右一直升到1000左 右,晕死!居然还能打开!只是有点卡!负载到600多的时候居然不卡!疯了,我这还是虚拟机,webbench 还是在自己机上开的,汗,太强了

[root@localhost ~]# webbench -c 10000 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/10000 clients, running 30 sec.Speed=1513718 pages/min, -17973622 bytes/sec.Requests: 756859 susceed, 0 failed.

而我的 VPS , 2G内存,8核CPU测试,但我不是使用上面的 yum 安装,而是全用源代码编译安装的,测试结果如下500并发,CPU使用率20%,负载2左右

# webbench -c 500 -t 30http://127.0.0.1/index.phpWebbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/index.php500 clients, running 30 sec.Speed=120520 pages/min, -36244332 bytes/sec.Requests: 60260 susceed, 0 failed.

2000并发,CPU使用率20%左右,负载2左右,没啥变化

webbench -c 2000 -t 30http://127.0.0.1/index.phpWebbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/index.php2000 clients, running 30 sec.Speed=111454 pages/min, -44285944 bytes/sec.Requests: 55727 susceed, 0 failed.

开到3000并发也一样,但打开页面要等几秒,突然一下出来,说明我进程开少了,还有余地。现在我明白了前几天那个1500万PHP请求还能稳定访问是怎么回事了,哈哈你只要CentOS 5.4 64bit,再按我上面的 yum 方法安装,也一样能顶住。 原文:http://www.21andy.com/blog/20100219/1703.html

  1. 页码:
网站地图 京ICP证030173号