我问一个问题了一段时间回来就在这里就为日历/调度Web应用程序的缓存数据,并得到了一些良好的反应。然而,我现在决定改变我的方法和统计数据缓存在JavaScript中。缓存的问题使用JavaScript和asp.net
我直接缓存在$(“身体”)内的日历网格每天的列中的HTML。数据()对象,这给了非常快速的网页加载时间(几乎是容易被忽视的)。
然而,问题开始当用户请求数据尚未在高速缓存中出现。这些数据是由服务器使用ajax调用创建的,因此它是异步的,每周数据大约需要0.2s。
我目前的做法是,当用户从服务器请求信息,并在初始页面加载时缓存4周(每页更改请求额外增加1周)时,阻止0.5s,但是我怀疑这是最佳方法。
有没有人有一个建议就如何改善这种状况?
总结:
- 每个星期需要0.2秒,从服务器中检索,异步。
- 性能必须尽可能接近实时。 (但是不需要数据是完全实时的:大多数任命都是由用户添加的,所以我们可以重新缓存在此之后)
- 目前4周缓存上加载inial一周的两侧:这是不够。
- 缓存1年花费〜21S,这是初始加载速度太慢。
这可能是OT,并且*不会*以任何方式表现出来:对服务器端时间有什么可以做的吗?我很惊讶你会在0.2秒内回到一周,但两周需要〜0.4秒。我希望在大多数后端情况下,两周的时间几乎与一周时间一样多,其中大部分时间都是设置请求,检查数据库池中的连接或其他等等,而不是实际的查询。但是,再次,这可能是OT,并且当然*基于您对基础设施的无知。 :-) – 2010-03-15 13:04:35
是的,我认为需要更多关于你在服务器上做什么的信息。你的放缓在哪里?通常它在数据库中,当然,但也许是别的。 – WVDominick 2010-03-15 13:13:24
不,这是一个公平的评论:我实际上拿出了传输时间(包括它们在内的接近0.5):我不想指望传输速度:这是在我的本地ASP.net开发环境中运行(在调试),所以不能保证一旦他们在现场服务器上,它们将保持不变,尤其是因为现场设置是负载均衡的,并且由于路由等原因而具有可变的性能。20年的数字为一年与转移包括在内。我会更多地考虑一周需要0.2秒才能从数据源转换为HTML。 – 2010-03-15 13:15:59