Caching 最快etag算法

Caching 最快etag算法,caching,web,Caching,Web,我们希望在我们的网站上使用http缓存,特别是内容验证 因为我们的CMS从较小的内容片段构建页面,所以实际页面的最后修改日期并不总是页面已更改的准确指示器。因此,我们也希望利用ETag。因为页面构造基于许多其他页面片段,所以我们认为提供准确etag的唯一真正方法是对内容流本身执行某种摘要。这似乎有点过头了,因为缓存应该可以减轻服务器的负载,但内容摘要显然是CPU密集型的 我正在寻找最快的算法来创建一个与内容流相关的唯一etag(inode等只是一个混球,行不通)。MD5散列显然会得到最好的唯一结

我们希望在我们的网站上使用http缓存,特别是内容验证

因为我们的CMS从较小的内容片段构建页面,所以实际页面的最后修改日期并不总是页面已更改的准确指示器。因此,我们也希望利用ETag。因为页面构造基于许多其他页面片段,所以我们认为提供准确etag的唯一真正方法是对内容流本身执行某种摘要。这似乎有点过头了,因为缓存应该可以减轻服务器的负载,但内容摘要显然是CPU密集型的

我正在寻找最快的算法来创建一个与内容流相关的唯一etag(inode等只是一个混球,行不通)。MD5散列显然会得到最好的唯一结果,但其他人是否也在使用其他在类似情况下更快的算法


对不起,忘记了重要的细节。。。使用Java servlet-在windows 2003上的websphere 6.1中运行


我忘了提到还有实时数据库提要(我们是一家银行,需要确保利率是最新的),也可以更改内容。因此,确定内容何时更改可能很困难。

我会为每个片段生成一个校验和,但在片段更改时计算它,而不是在呈现页面时


这样,您只需支付一次性成本,这应该相对较小,除非我们说的是每秒数百次的更改,并且每个请求没有额外的成本。

我会为每个片段生成校验和,但在片段更改时计算,而不是在呈现页面时


这样,您只需支付一次成本,这应该相对较小,除非我们讨论的是每秒数百次的更改,并且每个请求没有额外成本。

什么平台?什么网站服务器?什么语言?这可能是一个起点:对不起,忘记了重要的细节。。。使用Java Servlets-在windows 2003上的websphere 6.1中运行。我忘了提到还有实时数据库提要(我们是一家银行,需要确保利率是最新的),也可以更改内容。因此,要确定内容何时发生了变化是很困难的。什么平台?什么网站服务器?什么语言?这可能是一个起点:对不起,忘记了重要的细节。。。使用Java Servlets-在windows 2003上的websphere 6.1中运行。我忘了提到还有实时数据库提要(我们是一家银行,需要确保利率是最新的),也可以更改内容。因此,确定内容何时发生了变化可能很难。