我不能谈论MySQL/PostgreSQL问题,因为我对Postgres的经验有限,但我的硕士研究项目是关于使用CherryPy的高性能网站,如果你使用CherryPy,我认为你不会失望现场.它可以轻松扩展到商用硬件上的数千个并发用户.
当然,PHP也是如此,我不知道比较PHP和CherryPy性能的任何合理基准.但是,如果你想知道CherryPy是否可以处理每秒大量请求的高流量站点,答案肯定是肯定的.
理想的设置将接近于此:

简而言之,nginx是一个快速轻巧的Web服务器/前端代理,具有独特的模块,可以直接从memcached的RAM存储中获取数据,而无需访问磁盘或任何动态Web应用程序.当然,如果请求的URL尚未缓存(或者它已过期),则请求照常进入webapp.天才部分是当webapp生成响应时,它的副本进入memcached,准备重用.
所有这些不仅适用于网页,还适用于AJAX查询/响应.
在文章中,'后'服务器是http,特别是谈论mongrel.如果后面是FastCGI和其他(更快的?)框架会更好; 但它的关键性要低得多,因为nginx/memcached团队吸收了最大的负载.
请注意,如果您的AJAX流量的网址方案设计得很好(REST最好,恕我直言),您可以将大部分数据库放在memcached中,任何POST(将传递给应用程序)都可以抢先更新缓存.
| 归档时间: |
|
| 查看次数: |
1570 次 |
| 最近记录: |