问题标签 [ncache]
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# - w3wp.exe 失败,网络每隔约 75 秒重新启动一次
我们有 5 个运行 IIS 的 Windows Server 2012 R2 服务器场。
在负载下,一个网站每隔约 75 秒就会开始失败,并且它会一直持续下去,直到夜间负载下降。
我们唯一需要关注的是 evenlog 中的消息:
如果我查看 IIS 中的“Workers”,我只会看到一堆请求,并且当我按下 F5 时等待时间不断增加 - 直到进程崩溃/重新启动。
有什么建议吗?
该应用程序是用 C#/VB 编写的,使用 Telerik 的控件,将数据保存在 Sql Server 中,并通过在 5 个服务器上运行的分布式 nCache 进行缓存。
该应用程序已经运行了几个月没有更新,除了定期修补操作系统。
caching - 从 Ncache 服务器获取操作比以前花费时间
在我的办公室里,我们有一台安装了 Ncache 的服务器,用于存储和检索数据,我们的应用程序也托管在那里。存在应用程序超时的问题。深入研究,我发现从 Ncache 获取缓存方法需要 8-9 秒,而之前需要 0.5 秒。该应用程序最近没有更改,并且以前运行良好。突然出现了这个问题。有人告诉我,突然间所有集群缓存都从 ncache 管理器中删除,我们通过设置在线教程中的基本值解决了这个问题。但这个问题似乎永远无法解决。任何人都可以通过一些了解我们可以做些什么来克服这个超时问题吗?
.net - 从缓存中获取数据时应用程序行为不同
我有一个完整的应用程序,从缓存( Ncache 服务器)获取特定键值需要 7-8 秒。以前它需要 1-2 秒。现在突然之间它改变了行为(不知道为什么以及如何)。为了测试,我创建了一个控制台应用程序,并对其进行了编程以从 Ncache 服务器获取相同的键和值,而我的控制台应用程序只需要 0.5 秒。数据大小为 19mb,存储在 Ncache 服务器中。任何人都可以阐明在这里做什么以及如何解决它?
asp.net - 2 个托管服务器之间的共享会话
如何LoginUser
在 2 个托管服务器之间共享类似会话的值?
我在 10.10.10.120 (IIS 8) 和 10.10.10.121 (IIS 8) 中托管 2 个应用程序。
我尝试使用 Sql server 或 NCache server 但没有奏效。
我在 2 个应用程序和相同的配置中使用了相同的机器密钥
注意:-我准备使用负载平衡服务器
ncache - 在另一个实例脱机后,在单个集群上运行的 NCache 集群缓存出现问题
我们有一个具有两个实例的复制集群缓存设置,当两个实例都在线时一切运行良好,并且我们使用的是 Community Edition 4.8。
当我们使实例脱机时,缓存管理变得非常缓慢,甚至从 NCache Manager GUI 停止和启动缓存也需要很长时间,然后显示一条消息,指出存在无法访问的实例。
此外,当尝试从缓存中获取数据或向其中添加数据时,它会给出操作超时异常,并且仍在运行的单个实例没有响应。
据我了解,这种情况应该由缓存服务本身处理,因为它被复制了,并且它应该处理离线实例的故障。
谢谢,
.net - .NET 的缓存实现
我们计划为 Web 服务实现缓存管理。这是我们在缓存列表中的两个选项。
- NCache
- AppFabric
现在我们正在寻找一种方法来重置缓存中的数据,这就是我们目前所得到的:我们现在要将帐户和类别存储到缓存中。这个值将在不同的应用程序中发生变化,但在同一个数据库的同一个表中。
- 对于我们要存储在缓存中的每种数据/项目(帐户,类别)都有一个查找表。
- 每当提到的类型的值发生变化时,向一个表(dbo.ResetCache)添加一个条目。
- 让 Windows 服务检查此表并在有条目时重置缓存。
如果您需要更清楚地说明任何问题,请告诉我,我希望得到您对此实施的建议。
c# - 连接到本地 nCache
我正在尝试设置我的本地 nCache 开发。在我的 ASP.net 代码中,我调用以下代码:
Cache cache = NCache.InitializeCache("local-test");
但是,它抛出了 OperationFailedException:
No server is available to process the request for local-test
知道为什么吗?文档说这个错误通常与防火墙问题有关,但我在本地运行这个东西。
配置
在%NCHOME%\config\client.ncconf
中,缓存被识别:
<cache id="local-test" client-cache-id="" client-cache-syncmode="optimistic" default-readthru-provider="" default-writethru-provider="" load-balance="True">
<server name="My IP address"/>
</cache>
...并config.ncconf
具有以下定义:
<cache-config name="local-test" inproc="False" config-id="0" last-modified="" type="local-cache" auto-start="False">
<log enabled="True" trace-errors="True" trace-notices="False" trace-warnings="False" trace-debug="False"/>
<perf-counters enabled="True"/>
<compression enabled="False" threshold="100kb"/>
<notifications item-remove="False" item-add="False" item-update="False" cache-clear="False"/>
<cleanup interval="15sec"/>
<storage type="heap" cache-size="250mb"/>
<eviction-policy enabled="True" default-priority="normal" policy="lru" eviction-ratio="5%"/>
</cache-config>
c# - Ncache 由同一服务器中的多个处理器共享
我正在研究缓存一些可以重用的数据库值的要求。但我希望同一服务器中的所有处理器都可以访问缓存。
概述:
所以基本上,会有多个处理器从一个 API 获取工作并将记录处理到数据库。其中一些数据库值将被缓存。
处理器将是多个 Windows 服务,我希望它们共享相同的缓存。 如何使用 Ncache 来实现这一点。我对使用它很陌生。因此,非常感谢任何链接或方向。
asp.net-web-api - 使用 nhibernate orm 进行分布式缓存
我正在尝试在我的应用程序中实现缓存。我们正在使用 Oracle 数据库、asp.net web api 向 ui 提供数据。Api 调用需要更多时间,所以我们正在考虑实现缓存。我们的代码部署在 2 台带有负载均衡器的服务器上。应该如何实现缓存。我打算实现的是,任何服务器上都应该有一个服务 API,这个 API 会将所有数据存储在内存中。ui 将调用我们现有的 API,hit 可以到达任何节点,然后这个 api 将从新的 api(缓存)获取数据并将其提供给 ui。这种架构是否适用于分布式缓存。任何人都可以分享他们的经验或实施指导吗?
c# - 无法注册 SQLDependency SqlNotificationEventArgs.Info 返回无效状态
我在我的带有 SQLDependency 的应用程序上使用 NCache。
当我将项目添加到缓存中时,没有任何错误并且代码继续,但实际上没有将任何内容添加到缓存中。
查看 NCache 日志,我看到以下错误消息:
无法注册 SQLDependency SqlNotificationEventArgs.Info 返回无效状态
但没有任何细节。
有什么帮助吗?