- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含大量数据的网站,我正在所有页面上进行“俄罗斯娃娃”缓存,如下所示:
# articles.html.haml
- cache "list of articles", expires_in: 15.minutes do
= render partial: "article", collection: @articles
# _article.html.haml
- cache article do
= article.body
= render partial: "comment", collection: article.comments
# _comment.html.haml
- cache comment do
= comment.body
最佳答案
在某些时候,您必须问自己一个问题,缓存命中是否仍然比生成片段成本更低。如果答案是 是 (这可以进行基准测试),与未缓存的情况相比,这仍然可以提高性能。在物理(盘片)硬盘驱动器上存储数十万个缓存片段的情况下,我会非常警惕 I/O 瓶颈。如果这成为一个问题,您可以限制缓存策略的深度以减少文件数量。但是,请再次进行基准测试。命中率在这里是一个非常重要的统计数据,因为在这种特定情况下,高命中率将限制 I/O。
如果性能让您担心,还可以查看片段过期的频率。在您的特定情况下,每次发表评论时,“文章列表”都会失效。您目前每 15 分钟过期一次,但如果您希望输出保持一致,实际上应该在放置或编辑评论或文章后立即过期。如果您的文章列表每分钟有多个评论,那么您甚至可以在此处缓存单个评论是绝对正确的。如果 I/O 成为问题,您可以随时添加一些 RAM 并开始使用 memcached(或 redis,就此而言)。
但是,因为您有多层缓存,所以除了对父“文章列表”片段的点击之外,您可能完全没问题,只需对文件系统进行几次点击。
关于ruby-on-rails - Rails 片段缓存 : would 100K+ fragments degrade performance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21258439/
我对一些网站使用流量管理器,但今天当我添加新配置文件时,它总是处于降级状态。 分析 NGINX 日志,该请求未到达我们的任何服务器。 我不相信它的配置,因为其他配置文件正在工作(有些配置文件指向相同的
端点(Azure 应用程序网关/WAF)的 Azure 流量管理器监视状态已降级。应用程序网关后面的 Web 应用程序运行状况良好,并且能够通过流量管理器进行访问。 任何帮助将不胜感激。 谢谢。 最佳
为冗长的介绍道歉 - 只是试图适本地设置场景以避免歧义和困惑。 Web 应用程序已经从用于服务器端逻辑的基于浏览器的笨接口(interface)发展为完全基于浏览器的应用程序,对服务器端逻辑的需求最少
我有一个在 Kubernetes 中运行的应用程序。为了在不停机的情况下利用滚动更新,我必须实现适当的健康检查,以便集群可以知道应用程序/容器何时准备好处理请求。 我正在尝试使用 new ASP.NE
我想知道是否可以在 Android 应用程序中使用优雅降级方法。即,使用 API 15 的某些功能,但如果不支持,则改用 API 10。 具体来说,我在 Android 4 中有“滑动选项卡”,而在
我试图通过未对齐 C 中的数组来导致性能下降。我的机器有一个 64 字节的缓存,因此我在程序中使用了 64 字节的步长,从未对齐的地址开始。然而,结果与使用正确对齐的访问时相同。同样使用多个数组也没有
我有一个包含大量数据的网站,我正在所有页面上进行“俄罗斯娃娃”缓存,如下所示: # articles.html.haml - cache "list of articles", expires_in:
我突然在主题中出现错误,但不知道如何在 VS2012 中设置它。找到了这个答案,但不知道如何调整它: Degraded allocation. Consider increasing nursery-
我已经阅读了这两种不同的设计方法,我了解 Prog.Enhancement 和 Graceful Degradation 之间的理论差异,但是我没有得到您可以在以下链接中阅读的示例: Progress
对 Framework7 完全陌生,尚未完全掌握布局。试图结合提供的两个示例,即 Split View降级为面板:framework7.io/examples/split-view-panel/与标签
我在 SO 上的多篇文章中读到,如果用户禁用了 Javascript,理想情况下您的页面应该“优雅地降级”。一般来说,我不确定应该做什么类型的事情来实现这一目标。 我有一大堆 HTML 用于配置“时间
我们知道在失去恒定时间访问权限之前,Ruby 哈希可以容纳多少项目没有固定的规则,但我们希望有人可以分享一些建议。 我们将 80 万个 key 存储在一个 Ruby 哈希中,并为它们全部分配一个 bo
我是一名优秀的程序员,十分优秀!