问题标签 [page-caching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1388 浏览

ruby-on-rails - 如何在活动管理员中实现页面缓存或动作缓存

我们在我们的应用程序中使用活动管理员。我有大量数据等需要管理。我想在活动管理员中实现页面缓存/动作缓存,并希望在我的特定调用中使片段过期。我不介意在索引页面上显示一段时间的陈旧数据。有人可以提供一些基本示例如何在活动管理员中实现 page_caching/action_caching 吗?

0 投票
2 回答
2004 浏览

linux-kernel - linux页面缓存刷新顺序

在我们将数据写入磁盘之前存在页面缓存。

所以如果我有两个操作。

然后如果系统突然关闭。我们不会主动调用 sync() 调用。

我想知道是否有可能我们写入fileB的数据已经刷新到磁盘,而我们写入fileA的数据还没有刷新到磁盘?

0 投票
2 回答
1969 浏览

solr - Lucene的doc_values是如何实现的?

我看到“doc_values”的ES文档http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/doc-values.html

“文档值是在索引时构建的,而不是在搜索时构建的”,那么如果使用 doc_values 会构建什么?

“doc 值是预先构建的,并且初始化速度要快得多”,为什么它要快得多?

“但没有使用堆内存”,所以使用页面缓存?

有人可以向我解释一下 doc_values 是如何实现的,我应该什么时候使用?我定期用 jstat 检查我的堆使用情况,我可以看到我仍然有足够的空间可以使用。

0 投票
0 回答
284 浏览

linux - 按顺序将页面刷新到磁盘

有没有办法在Linux中强制将页面从内存刷新到磁盘的顺序,除了以所需的顺序更新页面并在每次页面更新后分别执行fsync()/ ?与linux page cache flush order 有关,我也没有找到明确的答案。msync()

0 投票
2 回答
217 浏览

linux - Page Cache and Mode Switch

I read that when an OS call is executed, the process only undergoes a mode switch as opposed to a context switch. From my understanding, this will elevate the privilege of the process and allow it to access the kernel code which is mapped into it's virtual address space. (This will require a security ring change using a Trap gate I believe). However, if this OS call is going to perform IO, it might need to use the page cache. How does this happen without a context switch? Or is the page cache also mapped to every process's virtual address space?

I could be wrong in some of my descriptions above. Correct me if I am. I am trying to piece this together. Also, I am more interested in the Linux kernel.

0 投票
1 回答
312 浏览

templates - Does template caching exist in Meteor or Iron-Router?

Is there any way I can cache templates or pages in Meteor or Iron-Router?

I'm trying to build a mobile application and the issue is that scroll position is lost and DOM elements need to be recreated on page changes.

0 投票
2 回答
1956 浏览

linux - Linux Page Cache - 从内核中的页面缓存中删除一个页面

我的问题是如何在 Linux 中操作页面缓存?

我试图做一个旨在限制每个文件使用的页面缓存大小的小项目。我使用的方法如下 -

  1. 当页面指针被添加到页面缓存时,维护一个 kfifo 队列。
  2. 在add_to_page_cache_lru()中添加一个钩子并查看文件的基数树(地址空间)的大小是否大于预定大小,然后从 fifo 队列中选择一个牺牲品并从页面缓存中删除该页面。
  3. 我使用函数delete_from_page_cache()try_to_unmap()从页面缓存中逐出页面,然后使用put_page()释放页面。

我希望这段代码可以释放页面并释放内存,但这似乎没有发生。例如,如果我读取一个大小为 25MB 的文件,并且我已将此文件的页面缓存大小限制为 512 页 (2MB),那么我希望在可用内存中看到只有 2MB 的变化(free -m )。相反,我看到的是完整的 25MB 被吃掉并显示在 free 命令中。

我还应该做些什么来确保满足我的要求?我还没有考虑过脏页,因为我什至无法让它用于读取(cat 文件)。任何指针都会有所帮助。

PS - 我在这个项目中使用 linux 4.0。

0 投票
2 回答
719 浏览

linux - 用户态进程是否可以处理 linux 中的 OOM 错误?

假设我已经禁用了所有与 oom 相关的功能(没有 OOM 杀手)。一个进程已经占用了所有可用内存,它仍在尝试从一个映射的磁盘文件中读取一些字节,该文件不在任何页面缓存中。这个进程会得到一个OOM信号,以便它可以反应性地释放一些内存并稍后重试吗?

0 投票
1 回答
645 浏览

oracle - 为什么我的 Apex 安装似乎没有缓存页面?

我一直在尝试研究在 Apex 4.2 中缓存几个页面,但我发现的信息对于如何实际实现它一直很模糊。

我在页面属性上启用了缓存,但我希望能够在 App Builder 实用程序下的“缓存”页面中看到页面缓存详细信息,但我没有。这似乎向我表明它根本没有缓存页面。

是这样吗?

0 投票
1 回答
62 浏览

html - 如何在 html 中设置页面缓存?

该网站是我从头开始编写的。不是wordpress网站。我进行了现场审核,自然有很多工作要做;其中之一是页面缓存。我是编码的初学者,它是我的第一个站点,我已经托管它并且它现在正在运行。

我添加了 http-eqiv 标签“< meta http-equiv="cache-control" content="public" >”。这就是为页面缓存所做的所有工作,有人告诉我这就是需要做的所有工作。但在运行第二次站点审核后,它仍然显示“未启用页面缓存”。

请帮我解决这些问题。我看过一堆Http“教程”,但真的没有帮助。我希望有一步一步的教程。