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占用多少,内存占用多少。
阅读(2185) | 评论(0) | 转发(0) |