讨论一下大量的内容(比如几十万的产品页面)如何提高访问速度?

8 views
Skip to first unread message

张弘引

unread,
Jul 7, 2009, 2:02:14 AM7/7/09
to cphpug
是用 "squid+伪静态" 还是 "发布程序+真静态"?
 
2009-07-07

张弘引

HouYu Li

unread,
Jul 7, 2009, 2:06:43 AM7/7/09
to cph...@googlegroups.com
我觉得可以从数据库的优化和PHP的cache方面考虑一下。。

2009/7/7 张弘引 <rai...@gmail.com>



--
Best Regards

HouYu Li, Karajan

karajan_ii (at) hotmail.com
karadog (at) gmail.com
lihouyu (at) phpex.net

PHP Developer
Red Hat Certified Engineer

Shanghai, China

张弘引

unread,
Jul 7, 2009, 2:13:58 AM7/7/09
to cphpug
我们php已经用了eacc加速了。数据库方面是读写分离的,多个slave。
cache也在用,十几台memcache的集群。文件缓存也用,但是i/o消耗比较大。
 
2009-07-07

张弘引

发件人: HouYu Li
发送时间: 2009-07-07  14:06:53
收件人: cphpug
抄送:
主题: [cphpug:39] Re: 讨论一下大量的内容(比如几十万的产品页面)如何提高访问速度?

Hobart Yao

unread,
Jul 7, 2009, 2:29:03 AM7/7/09
to cph...@googlegroups.com
I/O消耗大?是指系统内部调用的损耗吗?是否可以对内部流程进行一下优化呢?

2009/7/7 张弘引 <rai...@gmail.com>

张弘引

unread,
Jul 7, 2009, 2:53:50 AM7/7/09
to cphpug
因为一个页面很多内容,要读取多个缓存文件。大概30个缓存吧。每秒几十个,上百个请求。i/o上面的时间还是不小的。
把那些小缓存做成一个连续的大文件性能应该会好些,但是程序逻辑要有不少改动,并且占用的空间会很大。因为很多页面的小块是重复的。
把它们放一起做成大缓存后,空间浪费非常严重。
 
2009-07-07

张弘引

发件人: Hobart Yao
发送时间: 2009-07-07  14:29:10
收件人: cphpug
抄送:
主题: [cphpug:43] Re: 讨论一下大量的内容(比如几十万的产品页面)如何提高访问速度?

Hobart Yao

unread,
Jul 7, 2009, 3:12:06 AM7/7/09
to cph...@googlegroups.com
很多页面的小块是重复的?是哪种类型的重复?这些缓存是什么内容,能透露点吗?广告?还是?是否每个页面读取的缓存文件位置不一致?
 
如果是整体构架上这些小块都是分散独立的,那么要想有改善成本就非常大了。。。。。。。从这上面来优化估计不会获得同意的

2009/7/7 张弘引 <rai...@gmail.com>

Peak Jing

unread,
Jul 7, 2009, 5:31:23 AM7/7/09
to cph...@googlegroups.com
有一个最简单的改善办法,改用SSD硬盘,I/O性能明显高于SATA/SCSI等,哈哈哈,缺点是成本非常高。


2009/7/7 张弘引 <rai...@gmail.com>



--
Welcome to my website : http://peak.name/

ica...@gmail.com

unread,
Jul 7, 2009, 9:59:07 AM7/7/09
to CPHPUG-中国PHP用户组
继续优化下缓存系统吧

豆瓣官方公布的一些数据

* 2.8M注册用户,约1/4活跃用户
* 千万级非注册用户
* 20M动态请求/天,峰值500~600/sec
* 23台普通PC服务器(1U*15/2U*8)
* 12台提供线上服务
* 38G memcached

应该是最近的一些数据

如果页面内容变化的比较频繁,实时静态化页面反而会加重系统的负担
如果很少变化,那就直接静态化好了,效能会提升很多的。

Reply all
Reply to author
Forward
0 new messages