[转]使用webalizer来分析nginx日志

webalizer是一个高效的、免费的web服务器日志分析程序。其分析结果是HTML文件格式,从而可以很方便的通过web服务器进行浏览。Internet上的很多站点都使用webalizer进行web服务器日志分析。Webalizer具有以下一些特性: 1.是用C写的程序,所以其具有很高的运行效率。在主频为200Mhz的机器上,webalizer每秒钟可以分析10000条记录,所以分析一个40M大小的日志文件只需要15秒。 2.webalizer支持标准的一般日志文件格式(Common Logfile Format);除此之外,也支持几种组合日志格式(Combined Logfile Format)的变种,从而可以统计客户情况以及客户操作系统类型。并且现在webalizer已经可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了。 3.支持命令行配置以及配置文件。 4.可以支持多种语言,也可以自己进行本地化工作。 5.支持多种平台,比如UNIX、linux、NT, OS/2 和 MacOS等

Webalizer配置 webalizer的默认配置文件为/etc/webalizer.conf,当启动Webalizer时没有使用“-f“选项时,Webalizer就会寻找文件/etc/webalizer.conf,也可以使用“-f”来指定配置文件(当服务器有虚拟主机时,就需要配置多份不同的webalizer配置文件,不同的虚拟主机的webalizer使用不同的配置文件。 Webalizer.conf配置文件中需要修改的配置选项如下: LogFile /data1/logs/access.log LogType clf 指定的日志类型 用来指示配置文件的路径信息,webalizer会将该日志文件作为输入进行统计分析; OutputDir /data0/htdocs/blog/logs 用来指示生成的统计报表的保存目录,在前面我们使用alias,使得用户可以使用http://www.medcl.com/logs/来访问统计报表。 HostName www.medcl.com 用来指示主机名,统计报表中会引用该主机名。 其他选项就无需修改,配置文件修改完毕以后,就需要在定时webalizer,每天生成当日的统计分析。 以root身份运行:crontab -e 进入定时运行任务编辑状态,加入如下任务: 00 0 * * * /usr/bin/webalizer […]

ubuntu在线升级到11.10

贴进去

在弹出都更新界面中,点“部分升级”,重启,搞定。

jps&jstack&jmap

jps: List your java processes jstack: Get the call stack for a given Java process jmap: Show Memory Map jinfo jps -mlvV jps -l -m

Linux kernel 的 sendfile 是如何提高性能的

转:http://www.vpsee.com/2009/07/linux-sendfile-improve-performance/ 现在流行的 web 服务器里面都提供 sendfile 选项用来提高服务器性能,那到底 sendfile 是什么,怎么影响性能的呢?sendfile 实际上是 Linux 2.0+ 以后的推出的一个系统调用,web 服务器可以通过调整自身的配置来决定是否利用 sendfile 这个系统调用。先来看一下不用 sendfile 的传统网络传输过程: read(file, tmp_buf, len); write(socket, tmp_buf, len); 硬盘 >> kernel buffer >> user buffer >> kernel socket buffer >> 协议栈 一般来说一个网络应用是通过读硬盘数据,然后写数据到 socket 来完成网络传输的。上面2行用代码解释了这一点,不过上面2行简单的代码掩盖了底层的很多操作。来看看底层是怎么执行上面2行代码的: 1、系统调用 […]

php-cgi内存优化

php-cgi内存优化 优化前:

修改/usr/local/php/etc下的php-fpm.conf和php.ini文件,去掉不需要的扩展 优化后:

只要一个php-cgi进程占用的内存超过 %1 就把它kill掉

放crontab里面,每5分钟执行一次

htop挺不错,可以很方便对cpu占用率、内存占用率等进行排序,推荐一下

centos终端中文

Linux下scp的用法

Linux下scp的用法 scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。

linux文件合并

# vim a 在这个文件的命令模式下: shfit+G (把光标定位到最后一行) :r b (把文件b内容读取到当前当前光标的下一行) :w c (写新文件c) or cat a b >c 总结:第一种方法更加灵活,如果是直接加在a文件末尾,第二种更加简单