Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237249
  • 博文数量: 52
  • 博客积分: 1492
  • 博客等级: 上尉
  • 技术积分: 554
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 15:54
文章分类
文章存档

2010年(52)

我的朋友

分类: LINUX

2010-07-13 15:27:17

                         web服务器虚拟主机访问量统计
 
公司web服务器nginx日志设置一般都是如下格式(由于公司站点访问量并不高,所以访问日志我们这里都会记录):

log_format others '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
   access_log /home/www/logs/xx.log others;

 
记录到的日志格式如下所示
vim xx.log

113.113.94.211 - - [10/Dec/2009:11:21:14 +0800] "GET /admin/navigation/index HTTP/1.1" 200 2284 "" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" -

 
从web日志统计出网站的流量,并从中推算出web服务器大概需要的带宽流量
(当然你也可以用awstats,或者其他的日志分析软件来分析)

awk '{print $10}' xx.log | awk '{sum += $1} END {print sum}'  ————>求出总和
             |
             |—————得到每个访问页面的字节数
 
总和除以天数,得出每天的流量,然后对比真实的服务器的带宽,看是否满足。
 
--------------------------------------------------------------------------------------
 
(下面内容摘自)
假如你的网站还没有运营起来,要你设计架构,那你也可以根据以下方法来推断:
例如,我打算站点初期每日有20000左右的访问量,和1000人所有的并发量。我可以用我的人数并发量1000×站点中每个页面的平均大小200k×每个访问用户可能要打开4个网页=800 000k=800M的网络流量(当然这个数字肯定是非常的过分,至于为啥,自己可以想下)
然后可以用测试环境用软件检测在你的真实环境下的服务器压力,比如在2000人在线的情况下,服务器的cpu占用多少,内存占用多少。



阅读(2146) | 评论(0) | 转发(0) |
0

上一篇:nginx一些内置的变量

下一篇:域名跳转

给主人留下些什么吧!~~