对于高流量的ajax密集型网站,您会推荐什么?

dan*_*els 7 php python high-load lighttpd cherrypy

对于像reddit这样的网站,有很多上/下投票和每个主题的很多评论,我该怎么办?

Lighttpd/Php或Lighttpd/CherryPy/Genshi/SQLAlchemy?

对于数据库,什么会扩展更好/最快的MySQL(4.1或5?)或PostgreSQL?

Eli*_*ght 8

我不能谈论MySQL/PostgreSQL问题,因为我对Postgres的经验有限,但我的硕士研究项目是关于使用CherryPy的高性能网站,如果你使用CherryPy,我认为你不会失望现场.它可以轻松扩展到商用硬件上的数千个并发用户.

当然,PHP也是如此,我不知道比较PHP和CherryPy性能的任何合理基准.但是,如果你想知道CherryPy是否可以处理每秒大量请求的高流量站点,答案肯定是肯定的.


Jav*_*ier 8

理想的设置将接近于:

高速缓存

简而言之,nginx是一个快速轻巧的Web服务器/前端代理,具有独特的模块,可以直接从memcached的RAM存储中获取数据,而无需访问磁盘或任何动态Web应用程序.当然,如果请求的URL尚未缓存(或者它已过期),则请求照常进入webapp.天才部分是当webapp生成响应时,它的副本进入memcached,准备重用.

所有这些不仅适用于网页,还适用于AJAX查询/响应.

在文章中,'后'服务器是http,特别是谈论mongrel.如果后面是FastCGI和其他(更快的?)框架会更好; 但它的关键性要低得多,因为nginx/memcached团队吸收了最大的负载.

请注意,如果您的AJAX流量的网址方案设计得很好(REST最好,恕我直言),您可以将大部分数据库放在memcached中,任何POST(将传递给应用程序)都可以抢先更新缓存.