问题标签 [diskcache]

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 回答
127 浏览

windows - Readyboost v 磁盘缓存

我正在考虑购买一台新笔记本电脑,并注意到许多中档产品具有 8Gb 缓存和 1Tb 磁盘。我想知道是否有人体验过这种配置的好处,以及是否只是添加适量的“Readyboost”内存就能达到同样的效果(它更便宜!)

0 投票
1 回答
500 浏览

android - 使用 Retrofit 时如何处理磁盘缓存?

我想缓存 Retrofit 请求的数据,但我不知道如何实现它。

我们知道读/写缓存是耗时的,我们不应该在主线程中这样做。

有人可以告诉我应该如何使用 Retrofit 缓存我的数据吗?谢谢!

0 投票
1 回答
405 浏览

docker - 如何禁用 docker Thinpooldev 上的写屏障?

如果启用了写屏障,我的服务器的磁盘性能非常低。由于它有一个带电池的磁盘控制器用于缓存,因此可以安全地将“nobarrier”选项添加到 /etc/fstab。这在性能上产生了巨大的差异。我想对 docker 也一样,但我使用的是设备映射器而不是常规分区。将 docker 与设备映射器一起使用时,如何禁用 docker 中的写屏障?

0 投票
1 回答
265 浏览

caching - Volley 只在内存中缓存图像,但我希望在磁盘和内存上都缓存

我正在使用这样的截击。问题是,在我的例子中,Volley 只将图像缓存在内存中,而不是在磁盘上。如果我强制我的应用程序,所有缓存将从内存中删除。如何在内存和磁盘上都有缓存?

注意:我使用DiskLruCache的是 Jake Wharton 编写的,一切正常,但是这样,缓存只存在于磁盘上。如果存在,我希望 Volley 从内存中获取位图,否则从磁盘中获取,如果 URL 没有缓存,则进行网络调用。

0 投票
1 回答
326 浏览

apache - mod_cache_disk 定义最大磁盘使用率

我正在使用 mod_cache_disk 通过 apache 缓存一些数据,我有 150gb 可用但 mod_cache_disk 只缓存 2gb。

我找不到明确磁盘使用情况的指令,我该怎么做?我目前的配置是:

0 投票
1 回答
134 浏览

caching - OrientDB 中的磁盘缓存是如何被读写缓存分开的(百分比)

我从文档中发现,鉴于 orientdb 100% 使用磁盘缓存,它使用最大大小为 70% 的读取缓存和 30% 的写入缓存(http://orientdb.com/docs/last/plocal- storage-disk-cache.html#interaction-between-read-and-write-caches)。

阅读有关读取缓存的更多信息,它被 3 个队列划分:a1in、a1out 和 am,它们的最大大小分别为读取缓存大小的 25%、50% 和 75%(http://orientdb.com/docs/last/ plocal-storage-disk-cache.html#queue-sizes)。

很明显,在读缓存满的稳定状态下,读缓存需要70%以上的磁盘缓存。这是如何处理的?从写入缓存中占用了一些空间,还是从一开始就将更多空间分配给了读取缓存?

另外,我想确定:

  1. 所涉及的“磁盘缓存”是普通磁盘(HDD 或 SDD)中包含的 RAM,而不是机器的 RAM;
  2. orientdb使用的磁盘缓存的默认空间是100%,在第一个链接中写到(可以通过storage.diskCache.bufferSize参数改变)

感谢大家!

0 投票
1 回答
2805 浏览

internet-explorer - IE 11 临时 Internet 文件磁盘空间设置为 0 并且不会更改

与其说是一个问题,不如说是我认为已经解决的问题

我今天有一个用户打电话给我,当时我们网络上的一个应用程序在他们登录后用户应用程序菜单出现之前就冻结了。它只是没有出现。

在到处挖掘并使用 IE11 (F12) 中的开发人员工具并查看浏览器上的网络跟踪之后,我注意到某些目录上的 GET 被中止。在这一点上进一步挠头,所以我查看了 Internet 选项临时 Internet 文件缓存大小并注意到它被设置为零。再多的尝试也不会改变它。

这些 PC 被锁定并开启了加密软件,但我可以以 PC 管理员身份运行该应用程序,当我执行此操作时,发现缓存大小为默认 1024Mb,并且出现了菜单。以普通用户身份运行,没有磁盘空间,没有菜单。

结论是因为没有可用的磁盘,所以无法下载到临时 Internet 文件区域。

在这种情况下,修复将重新映像相关的 PC,但我想知道是否有其他人遇到过这个问题并有任何其他修复。编辑注册表似乎也不起作用。

0 投票
1 回答
3882 浏览

ios - Alamofireimage 如何将图像保存到磁盘缓存?

我试图找出是否可以使用Alamofireimage强制将图像保存在磁盘上。查看源代码,我无法找到实际将图像保存到磁盘的位置。有人知道吗?

0 投票
1 回答
436 浏览

amazon-web-services - 在 AWS 中禁用本地存储的写入缓存

要禁用本地磁盘的写入缓存,可以通过以下方式使用 hdparm:

(其中 /dev/sda 是本地磁盘的设备文件)

在 AWS 上,我尝试使用它来禁用基于 SSD 的本地实例存储的写入缓存。但我收到以下错误:

任何有关如何禁用 AWS 实例存储的磁盘缓存的指导都将不胜感激。

0 投票
3 回答
11415 浏览

caching - 如何缓存 docker 构建的包管理器下载?

如果我composer install从我的主机运行,我会点击我的本地作曲家缓存:

然而,当构建一个包含在其 Dockerfile 中的容器时:

我下载所有东西,例如:

这是意料之中的,但我喜欢避免它。即使在重建时,它也会再次下载所有内容。

我想为作曲家提供一个通用缓存,我也可以将其转发给其他 docker 项目。

我对此进行了调查,并找到了在 Dockerfile 中定义卷的方法

我将它添加到我的Dockerfile,并希望只下载一次文件,然后点击缓存。

然而,当我修改我的composer,例如删除-o标志并重新运行docker build .时,我希望在构建时命中缓存,但我仍然再次下载供应商。

卷应该如何工作以在 docker 容器内拥有数据缓存?