Skip to content


nginx应用日三百万pv记录

使用nginx架构的php应用负载5以下达到了日pv三百五十万,平均连接数六千多,并且保持了不错的响应速度。
具体安装:
nginx+php(FCGI)+xcache+mysql on as4

以下为awstats一天的详细统计数据

广告系统(简单php+js)

  参观者 参观人次 网页数 文件数 字节
浏览器流量 * 96823
 
130818
(1.35 参观人次/参观者)
713865
(5.45 网页数/参观)
7163660
(54.76 文件数/参观)
763.43 M字节
(5.97 K字节/参观)
非浏览器流量 *  
 
7471 11096 1.01 M字节

sns(一般复杂php+mysql)

  参观者 参观人次 网页数 文件数 字节
浏览器流量 * 30300
 
35773
(1.18 参观人次/参观者)
102488
(2.86 网页数/参观)
339758
(9.49 文件数/参观)
574.38 M字节
(16.44 K字节/参观)
非浏览器流量 *  
 
180110 2558206 2.84 G字节

文章(简单php+mysql)

  参观者 参观人次 网页数 文件数 字节
浏览器流量 * 23168
 
29433
(1.27 参观人次/参观者)
135918
(4.61 网页数/参观)
475899
(16.16 文件数/参观)
1.17 G字节
(41.81 K字节/参观)
非浏览器流量 *  
 
16498 20887 87.61 M字节

discuz6(php+mysql)

  参观者 参观人次 网页数 文件数 字节
浏览器流量 * 81182
 
118632
(1.46 参观人次/参观者)
2568752
(21.65 网页数/参观)
10408084
(87.73 文件数/参观)
26.48 G字节
(234.05 K字节/参观)
非浏览器流量 *  
 
189089 209570 5.89 G字节

一般复杂php+mysql

  参观者 参观人次 网页数 文件数 字节
浏览器流量 * 2908
 
3455
(1.18 参观人次/参观者)
11183
(3.23 网页数/参观)
30527
(8.83 文件数/参观)
52.70 M字节
(15.61 K字节/参观)
非浏览器流量 *  
 
1645 1663 3.24 M字节

商店(简单php+mysql)

  参观者 参观人次 网页数 文件数 字节
浏览器流量 * 2286
 
2612
(1.14 参观人次/参观者)
7829
(2.99 网页数/参观)
78226
(29.94 文件数/参观)
859.63 M字节
(337 K字节/参观)
非浏览器流量 *  
 
437 477 1.38 M字节

软件
os:as4
app:nginx 0.62+php5.26(fcgi)+mysql5.16+xcache+postfix
nginx:4

keepalive_timeout 60

phpcgi:50
mysql:

key_buffer_size = 160M
query_cache_size = 64M
query_cache_limit = 2M #default=1M
query_cache_min_res_unit = 2k #default=4K

max_allowed_packet = 16M
table_cache = 768

tmp_table_size = 128M #default=16M
max_heap_table_size = 128M #default=16M

read_buffer_size = 2M
read_rnd_buffer_size = 8M

sort_buffer_size = 32M
join_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 80 #default=0
thread_stack = 192K #default=192K

thread_concurrency = 8 #default=10
max_connection = 100
max_connect_errors = 100
wait_timeout = 10

硬件
cpu :2颗双核至强 1.60GHz
mem:1G*2
harddisk:scsi 74G*1

负载
主要应用为discuz ,六十万会员,每日1.5万贴,db大小为三百多兆,其中php的javascript缓存占了大部分。
论坛平均一小时在线五千多人,高峰为七千.

nginx status
Active connections: 6845
server accepts handled requests
 14859839 14859839 56220725
Reading: 12 Writing: 15 Waiting: 6818
高峰时同时连接达八千多

top(高峰时load可达十几)

top - 14:45:37 up 35 days, 21:51,  1 user,  load average: 3.82, 3.78, 
Tasks: 202 total,   1 running, 201 sleeping,   0 stopped,   0 zombie
Cpu(s): 21.6% us,  4.1% sy,  0.0% ni, 70.5% id,  3.7% wa,  0.1% hi,  0
Mem:   2073976k total,  1985372k used,    88604k free,    83884k buffe
Swap:  2040244k total,     4336k used,  2035908k free,  1267284k cache
 
 

mysql统计

服务器已经运行了 0 天 2 小时,23 分 55 秒
连接   ø 每小时   %
max. concurrent connections  65  ---  ---
尝试失败  46  18.55  0.02%(firefox每次刷新都会加2,不明白)
中止  1,699  685.08  0.83%
统计  206 k  82.97 k  100.00%
2008-10-10
去掉广告系统。
修改expire增加到3天,来降低http连接(参考discuz.net的10天)
日志不记录图片的请求
效果:Active connections降低一半多。负载降低了四分之一左右。
论坛共 7196 人在线 - 最高记录是 110122008-10-12.
Active connections: 3195
server accepts handled requests
 495784 495784 1917665
Reading: 16 Writing: 35 Waiting: 3144
top - 10:55:43 up 39 days, 18:01,  1 user,  load average: 2.89, 3.06, 
Tasks: 174 total,   1 running, 173 sleeping,   0 stopped,   0 zombie
Cpu(s): 23.6% us,  4.2% sy,  0.0% ni, 63.7% id,  8.5% wa,  0.1% hi,  0
Mem:   2073976k total,  1958516k used,   115460k free,   117848k buffe
Swap:  2040244k total,      188k used,  2040056k free,  1313148k cache

==============================
2009-11-13 更新
目前使用两台dell R410,每日负载一千万pv左右
5504*2,4G*2,sas15K 146*2
centos 5.2(64bit)

server a:discuz 每日四百万pv,一小时在线总计17620,最高记录23167
server b:静态页网站 每日六百万pv 同时做discuz的db

Posted in Nginx, 其它, 分析报告, 技术.

Tagged with .


7 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. freeke says

    firefox每次刷新都会加2,不明白

    我估计为浏览器并发引起

  2. 无聊空间 says

    看来nginx的性能真的是很强啊,博主厉害,有这么多流量的论坛

  3. freeke says

    博主是否这个架构有总结文档资料,给共享一下参考呢?

  4. C1G says

    什么总结文档?
    安装的文档在文章开头有的。

  5. freeke says

    不错,学习了,昨天在X64位机器上测试二万并发,PHP-cgi占内存比较大哦!每个进程点224M,Nginx每个进程占155M。我只是建立一个php info文件来测试的

  6. freeke says

    呵呵,博主你文章开头
    具体安装:
    下的链接不对,点击进去要用户名和密码

    呵呵,所以我才问你

  7. C1G says

    回freeke,应该是你多看了一位小数点,22M和15M差不多。



Some HTML is OK

or, reply to this post via trackback.