Ris*_*ogi 7 php python scaling ruby-on-rails
我想这个问题已被问到很多.我知道Rails可以扩展,因为我已经完成了它并且它很棒.就PHP框架而言,对此毫无疑问.
我不想知道哪个框架更好.
假设一个大型应用程序每月访问量达到100万次,那么扩展Rails与其他框架(PHP,Python)的成本差异有多大?
这是我经常被问到的事情.我可以向人们解释"Rails确实很好地扩展",但从长远来看,经济学是什么?
如果有人可以提供一些指标,那就太好了.
其中一个主要因素是不受框架选择影响的是数据库访问.无论采用何种方法,您都可能将数据放入关系数据库中.那么问题是如何有效地从数据库中获取数据.这主要取决于RDBMS(Oracle与Postgres与MySQL),而不是框架 - 除了某些数据映射库可能无法有效地使用SQL.
对于纯粹的"访问次数"参数,问题实际上是HTML模板系统的工作速度.所以问题是:你每秒可以渲染多少页?我会将此作为确定系统扩展程度的主要指标.
当然,不同的页面可能会有不同的成本; 对某些人来说,你可以使用缓存,但不能用于其他人.因此,在衡量可扩展性时,将您的100万次访问分成便宜且昂贵的页面,并单独测量它们.它们应该共同估计系统可以承受的负载(或者满足需求所需的系统数量).
还存在内存使用问题.如果你有SQL中的数据,这应该无关紧要 - 但是对于缓存,你可能还需要考虑可扩展性.主内存使用情况.