Questions tagged «caching»

缓存是一种用于在本地临时存储(缓存)数据以减少对远距离存储的数据的访问时间的机制。对于CPU /磁盘/ Web浏览,请使用相关标签(cpu-cache,diskcache等)


18
如何清除APC缓存条目?
部署网站的新版本时,我需要清除所有APC缓存条目。APC.php有一个用于清除所有操作码缓存的按钮,但是我看不到用于清除所有用户条目,所有系统条目或所有按目录条目的按钮。 是否可以通过命令行或其他方式清除所有缓存条目?
170 php  performance  caching  apc 

21
您将如何在Java中实现LRU缓存?
请不要说EHCache或OSCache等。出于这个问题的目的,假设我想仅使用SDK来实现自己的实现(边做边学)。考虑到缓存将在多线程环境中使用,您将使用哪些数据结构?我已经使用LinkedHashMap和Collections#synchronizedMap实现了一个,但是我很好奇是否有任何新的并发集合会更好。 更新:当我发现这个块时,我只是在阅读Yegge的最新文章: 如果您需要固定时间的访问权限并希望保持插入顺序,那么做一个比一个真正出色的数据结构LinkedHashMap更好的选择。可能更妙的唯一方法是如果有并发版本。可惜。 在进行上面提到的LinkedHashMap+ Collections#synchronizedMap实现之前,我在想几乎完全相同的事情。很高兴知道我不仅忽略了某些东西。 根据到目前为止的答案,听起来对于高并发LRU来说,我最好的选择是使用一些使用相同的逻辑来扩展ConcurrentHashMapLinkedHashMap。

8
Laravel 5清除视图缓存
我注意到Laravel缓存视图存储在~/storage/framework/views.随着时间的流逝,它们会占用我的空间。如何删除它们?有没有可能的命令?我试过了,php artisan cache:clear,但是没有清除视图缓存。这样,我必须手动删除该文件夹中的文件。 另外,如何禁用视图缓存?

5
缓存行如何工作?
我了解处理器会通过高速缓存行将数据带入高速缓存,例如,在我的Atom处理器上,无论所读取的实际数据大小如何,一次都会引入约64个字节。 我的问题是: 想象一下,您需要从内存中读取一个字节,这64个字节将被带入缓存? 我看到的两种可能性是,这64个字节从感兴趣的字节下方最接近的64个字节边界处开始,或者这64个字节以某种预定的方式散布在该字节周围(例如,一半以下,一半以上或上面所有)。 哪有


7
Memcached vs APC我应该选择哪一个?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我读了这篇文章:http : //www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/从什么时候开始..我想获得最好的缓存引擎,以便我的应用程序真的很快。当然,我不想超速缓存,但我至少要选择最好的东西。在那篇文章中,它说Memcached慢而apc快,那么为什么每个人都选择memcached? http://framework.zend.com/manual/zh-CN/zend.cache.backends.html#zend.cache.backends.twolevels在这里说:“使用像Apc,Memcache等这样的快速(但受限制的)... “像文件,Sqlite这样的“慢”文件” ...您认为使用Apc作为快速文件和使用Memcache作为慢文件是一个好主意吗?
161 php  caching  memcached  apc 

15
如何编写一个最能充分利用CPU缓存来提高性能的代码?
这听起来像是一个主观的问题,但是我正在寻找的是与之相关的特定实例。 如何使代码有效,缓存有效/缓存友好(缓存命中率越高,缓存未命中越少)?从两种角度来看,数据高速缓存和程序高速缓存(指令高速缓存),即代码中与数据结构和代码结构有关的东西,都应该使高速缓存有效。 是否存在必须使用/避免的任何特定数据结构,或者是否存在访问该结构的成员的特定方法等,以使代码缓存有效。 是否有任何程序构造(如果,用于,切换,中断,转到,...),代码流(用于if,如果位于for等内部……)在此问题上应该遵循/避免使用? 我期待听到与一般而言使高速缓存高效代码有关的个人经验。它可以是任何编程语言(C,C ++,Assembly等),任何硬件目标(ARM,Intel,PowerPC等),任何OS(Windows,Linux,Symbian等)。 。 多样性将有助于更好地深入了解它。

3
什么是“ ASP.NET临时文件”文件夹?
我在其中发现了此文件夹,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files并有几个问题。 ASP.NET将此文件夹用于什么目的,以及在此存储什么类型的文件? 文件如何存储在这里,以及何时更新? 该文件夹需要任何维护吗?
157 asp.net  caching 


6
如何防止在Rails中缓存浏览器页面
Ubuntu-> Apache-> Phusion Passenger-> Rails 2.3 我网站的主要部分是对您的点击做出反应。因此,如果您单击链接,它将带您到目的地,并立即重新生成页面。 但是,如果您单击“后退”按钮,则看不到新页面。不幸的是,如果没有手动刷新,它不会显示。看来浏览器正在缓存它。我想确保浏览器没有缓存页面。 另外,我确实想为所有静态资产设置远期到期日期。 解决此问题的最佳方法是什么?我应该在Rails中解决这个问题吗?阿帕奇?Javascript? 谢谢您的帮助,杰森 唉。这些建议都没有强迫我寻找行为。 也许有一个JavaScript答案?我可以让Rails在注释中写出时间戳记,然后让javascript检查一下时间是否在五秒钟之内(或任何可行的方法)。如果是,那么很好,但是如果否,那么重新加载页面吗? 您认为这行得通吗? 感谢你的帮助, 杰森

23
在Visual Studio中进行调试时,如何强制Chrome浏览器重新加载.css文件?
我目前正在Visual Studio 2012(在调试模式下)内编辑.css文件。我使用的是Chrome浏览器。当我在Visual Studio中对应用程序的.css文件进行更改并保存时,刷新页面将不会加载.css文件中的更新更改。我认为.css文件仍然被缓存。 我努力了: CTRL / F5 在Visual Studio 2012中,转到项目属性的“ Web”选项卡,在“开始操作”部分中选择“启动外部程序”,粘贴或浏览到Google Chrome的路径(我的路径为C:\ Users \ xxx \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe)在命令行参数框中放入-incognito 使用Chrome开发人员工具,单击“齿轮”图标,选中“禁用缓存”。 除非我手动停止调试(关闭Chrome),重新启动应用程序(在调试中),否则一切似乎都无法正常进行。 有什么方法可以强制Chrome始终重新加载所有CSS更改并重新加载.css文件? 更新: 1.刷新时,.aspx文件中的行内样式更改被拾取。但是.css文件中的更改没有。2.这是一个ASP.NET MVC4应用程序,因此我单击一个执行GET的超链接。这样做,我看不到对样式表的新请求。但是单击F5,将重新加载.css文件,并且状态代码(在网络标签上)为200。


6
脱机时可以使用OKHttp进行改造以使用缓存数据
我正在尝试使用Retrofit和OKHttp来缓存HTTP响应。我遵循了要点,最后得到了以下代码: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create http cache", e); } OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setResponseCache(httpResponseCache); api = new RestAdapter.Builder() .setEndpoint(API_URL) .setLogLevel(RestAdapter.LogLevel.FULL) .setClient(new OkClient(okHttpClient)) .build() …

4
什么是缓存控制:私有?
当我访问chesseng.herokuapp.com时,我得到一个响应标头,看起来像 Cache-Control:private Connection:keep-alive Content-Encoding:gzip Content-Type:text/css Date:Tue, 16 Oct 2012 06:37:53 GMT Last-Modified:Tue, 16 Oct 2012 03:13:38 GMT Status:200 OK transfer-encoding:chunked Vary:Accept-Encoding X-Rack-Cache:miss 然后刷新页面并得到 Cache-Control:private Connection:keep-alive Date:Tue, 16 Oct 2012 06:20:49 GMT Status:304 Not Modified X-Rack-Cache:miss 因此似乎缓存正在运行。如果该方法适用于缓存,那么Expires和Cache-Control:max-age的意义是什么?更令人困惑的是,当我在https://developers.google.com/speed/pagespeed/insights/上测试页面时,它告诉我“利用浏览器缓存”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.