描述:有一个项目,主要是拍卖功能。
功能描述:首页列表展示,异步首页记录(多条)的最新价格和出价的会员,并显示。目前的方法:底层用hibernate。商品一个表goods,会员一个表user,出价一个表price。三个表之间都有关联。程序读取goods表,根据goods的id再读取price,再根据price的id读取user。每15秒使用js不断异步查询数据库。
目前的优化:商品,会员,用户表都做二级缓存处理。判断拍卖是否结束,如果结束不再异步。延迟加载商品图片。使用GZip压缩页面。问题:打开首页的时候,速度还是很慢,需要几秒钟。我在网上找到一些解决方案,使用长连接,socket编程。我想在不需要改变表结构的情况下,如何提高这样一个网站的访问速度,和执行速度。
谢谢大家!

解决方案 »

  1.   

    像这种经常刷新的 在内存里解决更好.
      

  2.   

    异步本来性能就高于 同步 楼主想怎么提高
      

  3.   

    这个好比是一个聊天室,不断地异步,不断查询缓存,或者是数据库,但这个和服务器的连接次数多了,能否解决?
      

  4.   

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

  5.   

    有条件的话就加上列索引吧  基本就这样了 没啥再优化了。。