问题标签 [memorycache]
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.
c# - 如何分离 MemoryCache 上的对象引用
我目前正在尝试MemoryCache
.Net 4 中的新功能,以在我们的一个应用程序中缓存一些数据。我遇到的问题是对象已更新,并且缓存似乎保留了更改,例如
如果我GetWithIndentation()
先调用然后再调用,GetFromDatabase()
我希望它返回原始列表,SomeObject
而是返回修改后的项目(名称前有“-”)。
我以为ToList()
破坏了参考,但它似乎仍然保留了更改。我敢肯定这很明显,但谁能发现我哪里出错了?
sql-server-2008 - sql server 2008 内存缓存
我有一个正在运行并连接到 sql server 2008 数据库的服务,问题是我的查询在第一次运行时需要很长时间,但是在缓存时它完成得非常快。SQL server 2008是否每隔一段时间自动清除缓存?
php - 如何使用 Cache_Lite 进行内存缓存
如何使用Cache_Lite进行内存缓存?在构造函数 Cache_Lite::Cache_Lite 的文档中,有一个选项“memoryCaching”:启用/禁用“内存缓存”(注意:内存缓存没有生命周期,只有脚本的结尾)
没有如何使用它的示例。我需要设置cacheDir吗?如何使用它?
c# - MemoryCache.AddOrGetExisting 有什么用?
MemoryCache.AddOrGetExisting的行为描述为:
使用指定的键和值以及绝对过期值将缓存条目添加到缓存中。
它返回:
如果存在具有相同key的缓存条目,则现有缓存条目;否则为空。
具有这些语义的方法的目的是什么?这有什么例子?
asp.net-mvc-3 - 排除 MVC4 Web API 性能问题
我有一个 asp.net mvc4 web api 接口,每天收到大约 54k 个请求。
http://myserv.x.com/api/123/getstuff?whatstuff=thisstuff
我在负载均衡器后面有 3 个 Web 服务器,它们设置为处理 http 请求。
平均响应时间约为 300 毫秒。但是,最近出现了问题(或者可能一直存在),因为响应时间在 10-20 秒内返回的零星行为。这将是针对直接访问同一服务器而不是通过负载均衡器的相同请求。
假设和提问:不知何故,我认为某些东西正在回收应用程序池或 IIS 工作线程正在关闭并重新启动,从而导致每个新请求都进行预热和重新缓存。它是如此零星,以至于现在很难解决问题。对同一服务器的相同请求按预期快速返回(背靠背 N 个请求),因为它在大约 300 毫秒内被缓存......但等待大约 5-10-20 分钟,对同一服务器的相同请求需要 16 秒。
由于这些是生产系统,因此我只能进行有限的跟踪,因此我只能公开这么多的日志记录详细信息。任何攻击此或其他人遇到的类似行为的帮助和信息都将受到赞赏。谢谢
更新: w3wpe.exe 进程增长到 ~3G。不知何故,它被消灭了,PID 改变了,所以它本身或某些东西每 3-4 分钟就会杀死它我在我的网络服务器(IIS)日志中看到大量警告:
为应用程序池“MyApplication”提供服务的进程与 Windows 进程激活服务发生了致命的通信错误。进程 ID 为“1732”。数据字段包含错误号。
asp.net-mvc-3 - w3wp.exe 有内存限制吗?
w3wp.exe 是否有最大内存大小?我的速度高达 2.5-3G,然后似乎崩溃/重置。
根据下面的“ GIVEN ”维度,我设置了一些计数器,并注意到 w3wp.exe 将服务于 http 请求,然后随着 w3wp.exe 进程崩溃(更改 pid)重置为 0。结果,REQUESTS_QUEUED 和 ACTIVE_REQUESTS 变大,导致处理延迟,直到 w3wp.exe 可以自行重新启动。它每 3-4 分钟执行一次,因此很可能是由于峰值负载期间系统容量大。但不确定是不是内存问题。
我在我的网络服务器 (IIS) 日志中看到大量警告:
为应用程序池“MyApplication”提供服务的进程与 Windows 进程激活服务发生了致命的通信错误。进程 ID 为“1732”。数据字段包含错误号。
结果:客户报告 http 请求的响应时间不定时。
我可以增加此内存限制或重新配置 IIS 以处理增加的负载吗?
给定:
- 系统已传给我,因此 IIS 配置等方面可能存在差距。
- 数据库:SQL Server 2008R2
- Web 服务器:Windows Server 2008R2 Enterprise SP1(64 位,64G RAM)
- IIS 7.5
- 将 MVC4 Web API 与 MemoryCache 积极地结合使用,将模型和业务对象逐出设置为 2 小时
- 查看了日志,但实际上没有看到任何显着相关的内容
- 一个应用程序池...此服务器上没有运行其他 LOB 应用程序
c# - ASP.NET MVC 和 MemoryCache - 我如何使用它?
我的 Application_Start 中有这个:
现在,在我的控制器中,我正在这样做:
但是 cacheItem 总是为空,我做错了什么?
c# - Memory Cache absoluteExpiration - 这会影响内存缓存中的所有条目吗?
我正在使用MemoryCache.Default
缓存数据一段时间......
我使用Set 方法做到了
如果该absoluteExpiration
值结束,它会删除 中的所有缓存条目MemoryCache.Default
吗?
或者,它会删除指定的 ( abc
) 吗?
我很确定它只会删除指定的条目(abc
键和相关数据)......但只是想确认一下,因为我没有看到任何与此相关的描述......而且我现有的内存缓存有很多数据我不知道。
android - 如何在Android中实现ListView缓存
我有一个包含大量数据的 ListView。
第一次,我从 Web 服务加载所有数据。
现在我想缓存该数据,这样,如果我要再次打开该页面,我可以从缓存中获取数据,而不是再次查询 Web 服务。
我怎么做?。
asp.net - 跨应用程序的 ASP.NET MemoryCache 共享
我一直在阅读有关从 .Net Framework 4.0 开始的新 MemoryCache 类的信息。根据我的阅读,您可以跨不同的 .Net 应用程序访问 MemoryCache。我正在尝试在 Asp.Net 应用程序和标准 Windows 窗体 .Net 应用程序之间共享一个对象。如果我将对象添加到 .Net 应用程序中的 MemoryCache,Asp.Net 应用程序看不到它。有没有办法做到这一点?感谢您的宝贵时间,非常感谢。
Windows 窗体应用程序:
ASP.NET 应用程序:
谢谢 - 瑞安