使用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 人在线 - 最高记录是 11012 于 2008-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
近期评论