【问题标题】:Meteor bundle vs meteor --productionMeteor 捆绑包与流星——生产
【发布时间】:2023-04-11 09:42:02
【问题描述】:

我正面临两难选择,我是应该从流星捆绑 node js 应用程序还是只运行流星 --production。

我最感兴趣的是性能影响。我在here 上找到了一些解释,但没有明确说明meteor 在生产模式下运行。

只运行 meteor --production 将大大简化我的部署过程。

我想知道有什么理由坚持捆绑吗?

【问题讨论】:

    标签: node.js meteor bundle production-environment


    【解决方案1】:

    我认为当你运行meteor --production 时,你仍然像处于开发模式一样运行,只使用“生产”设置等。你仍然得到一个内部/本地的 MongoDB,你还在烧 CPU 时间监控文件等等。

    如果这是真的,那么最终的结果是你根本不会扩展。我怀疑运行本地 MongoDB 是否使用 optlog,这对于 Meteor 应用程序来说是一个巨大的性能提升。

    最好的办法是查看一些自动构建/部署工具。我个人用过mup和mupx。最新版本的 mup 构建您的应用程序,设置 MongoDB(如果需要)和 nginx,将它们全部构建为 docker 映像,然后部署它们。您甚至可以使用 nginx 设置 SSL 证书(尽管尚不支持 Let's Encrypt :()。或者,您可以使用任意数量的工具轻松编写部署脚本,包括原始脚本。我认为从长远来看,您将在比尝试使用 meteor 命令运行应用程序的形状要好得多。

    【讨论】:

    • 那么生产模式的目的是什么
    • 要在没有调试应用程序(如 Meteor Tools 和所有测试用例)的情况下测试您的代码?
    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 2019-11-15
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多