gpt4 book ai didi

c# - 高流量 web 服务的提示,c# asp.net sql2000

转载 作者:行者123 更新时间:2023-11-30 19:52:18 30 4
gpt4 key购买 nike

我正在开发一个 Web 服务,其方法将从“动态横幅”调用,该横幅将显示从 sql server 表中读取的消息队列。

banner会在高流量站点的首页有沉重的压力;每次加载横幅时,它都会调用我的网络服务,以获取新的消息队列。

现在:我不希望每次加载横幅时所有这些流量都会驱动对数据库的查询,所以我正在考虑使用 asp.net 缓存(即 HttpRuntime.Cache[cacheKey])来限制数据库访问;我将尝试每分钟左右刷新一次缓存。

显然,我会尽量减少消息,以限制流量。

但也许还有其他方法可以处理这种情况;例如,我可以在文件系统上写入队列的最新版本,并让 Web 服务访问该文件;或者混合这两种方法的东西......

解决方案是c# web服务,asp.net 3.5,sql server 2000。

有什么提示吗?其他方法?

谢谢

安德里亚

最佳答案

这取决于很多事情:

  • 如果数据几乎没有变化(考虑带有“发布”按钮的后端或每日批处理),那么我肯定会使用静态文件(通过从后端推送更新)。我们在几个大型网站上使用了这个解决方案,效果非常好。
  • 如果数据足够小,内存缓存(即 Http 缓存)是可行的,但要注意锁定问题,还要注意 Http 缓存不会在内存负载过大的情况下工作得很好,因为项目如果框架需要内存,可以提前过期。我以前被它咬过!考虑到上述注意事项,Http Cache 工作得很好。

关于c# - 高流量 web 服务的提示,c# asp.net sql2000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71201/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com