【问题标题】:Granule minification and merging in clustered environment集群环境中的粒度细化和合并
【发布时间】:2015-10-26 09:42:33
【问题描述】:

我目前正在使用 Granule 来缩小和合并我的 CSS/JS 文件。它在我的本地环境中运行良好,但我在集群环境中遇到问题。

由于 Granule 在运行时工作,集群的每个节点都计算自己的文件,因此当用户从集群的一个节点加载页面并且他的浏览器尝试从集群的另一个节点加载资源时,可能会出现问题。其他节点不一定有。

在我们的例子中不可能使用粘性会话,因为我们的资源是从另一个域中获取的(用于缓存目的)。

可以使用 Granule 解决我的问题还是应该切换到 YUI Compressor? (将在构建期间生成文件,因此对于集群的所有节点它们都是相同的)

【问题讨论】:

    标签: javascript css yui minify


    【解决方案1】:

    可能的维护替代品包括:

    【讨论】:

      【解决方案2】:

      在运行时生成捆绑包时已经听说过这个问题。如果您在集群环境中使用颗粒,您应该回退到构建时间方法。

      【讨论】:

      • Granule 可以在构建期间使用吗?还是应该切换到 YUI Compressor?
      • 是的,可以在构建时使用颗粒。顺便说一句,您应该考虑一个更活跃的项目,例如 JAWR 或 WUIC 来实现这一目标。
      【解决方案3】:

      我还在一个项目中使用了 granule,我对它的工作方式非常满意 - 直到我从我的开发机器转移到(演示)生产服务器并进行了密集测试。服务器(Apache/Tomcat)的性能变慢了,因此我不得不放弃它。很可能,有一些方法可以优化运行时,但我只是没有找到时间......

      【讨论】:

        猜你喜欢
        • 2012-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-14
        • 1970-01-01
        • 2016-05-23
        相关资源
        最近更新 更多