使用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 cachemysql统计 服务器已经运行了 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 人在线 - 最高记录是 11012 于 2008-10-12.
Active connections: 3195 server accepts handled requests 495784 495784 1917665 Reading: 16 Writing: 35 Waiting: 3144top - 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
firefox每次刷新都会加2,不明白
我估计为浏览器并发引起
看来nginx的性能真的是很强啊,博主厉害,有这么多流量的论坛
博主是否这个架构有总结文档资料,给共享一下参考呢?
什么总结文档?
安装的文档在文章开头有的。
不错,学习了,昨天在X64位机器上测试二万并发,PHP-cgi占内存比较大哦!每个进程点224M,Nginx每个进程占155M。我只是建立一个php info文件来测试的
呵呵,博主你文章开头
具体安装:
下的链接不对,点击进去要用户名和密码
呵呵,所以我才问你
回freeke,应该是你多看了一位小数点,22M和15M差不多。