集群环境中的颗粒缩小和合并

Granule minification and merging in clustered environment

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

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

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

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

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

可能维护的替代品包括:

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