1
我需要发送一堆事务性电子邮件。它们每个都有点不同,所以我不能在用户之间“缓存”它们。Rails应用程序中的CSS内联:性能问题
我使用Roadie来内联CSS。它工作得很好,但每个电子邮件都需要大量时间和CPU资源,而且我的服务器很费劲。
我试图使用CachedProviders,但它没有真正的区别(我认为问题是内联过程本身)。
是否有解决方案来优化此过程?
我需要发送一堆事务性电子邮件。它们每个都有点不同,所以我不能在用户之间“缓存”它们。Rails应用程序中的CSS内联:性能问题
我使用Roadie来内联CSS。它工作得很好,但每个电子邮件都需要大量时间和CPU资源,而且我的服务器很费劲。
我试图使用CachedProviders,但它没有真正的区别(我认为问题是内联过程本身)。
是否有解决方案来优化此过程?
如果它帮助别人:结果我们工作的是重构我们的CSS并删除所有未用于电子邮件的CSS文件/规则。
你可能想知道为什么我们有这样的“未使用”的CSS,但它只是我们与我们的主站点共享一些CSS,以保持代码简单和干净。即使没有使用特定的规则,内联过程也必须经过它们。
通过这样做,我们在特定情况下将渲染时间除以5。
你在做某种后台作业的处理吗? – toddmetheny
是的。它由Cron作为后台进程触发。事情是CSS是相当复杂的。我没有预料到它需要那么多资源来内联。除非我错过了一些优化技巧。 – PJC