我托管了一个流星Web应用程序,并意识到服务器负载比其他网站(php)高得多。流星导致数十个并发用户与php产生数百个负载相同的负载。
对于所有流星站点来说,这通常是正确的吗,还是可能由于应用程序的复杂性而导致?用php或什至静态托管主登录页面会更好,只将登录的用户路由到流星实例吗?
我会说答案取决于您的目标是什么。如果你的目标是
a)服务静态页面-PHP在这方面非常擅长。如果不使用社区维护的软件包进行大量配置,就不会在服务器上呈现Meteor。
b)快速构建具有很多功能的应用程序。这就是流星擅长的地方。Meteor是一个平台,可支持轻松构建实时更新的应用程序,以及难以在应用程序级别构建的其他功能。这些应用程序以javascript捆绑包的形式传递到客户端(浏览器/电话/等),然后在客户端环境中运行。为了支持实时功能,客户端必须订阅服务器上的数据集,从而导致大量内存使用。另外,每个客户端都通过websockets建立了持久连接。
您提到了一个登录页面,因此听起来像是两者的结合。通常,您希望拥有一个解决目标a)的“品牌服务器”,并在其后的另一台服务器上实现目标b)的应用程序。不同的工具可以更好地用于不同的工作。
我希望您可能喜欢Meteor的力量。如果您想花费时间,则可以通过了解Webpack和React,React-Router,代码拆分,多个入口点和服务器端渲染以及一台可以为所有服务器提供服务的服务器,在同一个应用程序中实现目标a)和b)它(或多个服务器,称为微服务),为了获得“通用javascript”的好处,可能是表示w / express的节点,但从理论上讲可以是任何东西。这种方法兼顾了两全其美。这些工具允许将应用程序分成多个js包,因此可以根据入口点(URL)(/,/ members,/ app,/ landing-page)分别提供应用程序的各个部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句