日期:2014-05-19  浏览次数:20646 次

如何提高异步的性能
描述:有一个项目,主要是拍卖功能。
功能描述:首页列表展示,异步首页记录(多条)的最新价格和出价的会员,并显示。

目前的方法:底层用hibernate。商品一个表goods,会员一个表user,出价一个表price。三个表之间都有关联。程序读取goods表,根据goods的id再读取price,再根据price的id读取user。每15秒使用js不断异步查询数据库。
目前的优化:商品,会员,用户表都做二级缓存处理。判断拍卖是否结束,如果结束不再异步。延迟加载商品图片。使用GZip压缩页面。

问题:打开首页的时候,速度还是很慢,需要几秒钟。

我在网上找到一些解决方案,使用长连接,socket编程。

我想在不需要改变表结构的情况下,如何提高这样一个网站的访问速度,和执行速度。
谢谢大家!

------解决方案--------------------
像这种经常刷新的 在内存里解决更好.
------解决方案--------------------
提供一种思路:
把拍卖的商品信息,放到内存里,只有在拍卖结束或出现意外的时候,把这个拍卖商品的状态(比如最终出价或拍卖得主)写到数据库里,毕竟在拍卖结束前,所有的数据都不一定是对的。