首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 首页数据量太大,显示速度慢,如何优化? [已结贴,结贴人:weinaxxc]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-20 10:40:34 楼主
    这是我第一次做的网站,现在功能差不多都完成了,就是首页的数据量大,所以打开速度有点慢,请问怎么才能优化呢?
    除去SQL的语句优化,这个我已经优化很多次了,而且老板的要求比较麻烦,他推荐的先排列,而且随机显示,最后不够条数的再用剩余的补上
    除去AJAX,首页上我不打算用AJAX

    上次发问有人建议我考虑利用缓存,这点我正是我要问的,因为首页的所有拦目后台都是可以定制和控制显示顺序的,而且要求记录每次打开的不一样,对于这样的情况,怎么写才能充分的利用缓存来提高性能呢?

    网站:www.51venue.com
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ZengHD
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:43:081楼 得分:0
    要求记录每次打开的不一样

    有这个要求就不能直接使用网页级缓存了,但可以在代码里把数据缓存起来,然后根据条件随机显示,这样应该也能提高速度,减轻数据库压力
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xhan2000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:45:592楼 得分:50
    重点是生成的html量太大

    1、减少ViewState
    2、少用服务器控件
    3、注意减少html,例如使用js动态生成表格。
    4、后台减压可以考虑缓存和数据分页等
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • clongge
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:46:523楼 得分:0
    程序上使用缓存,页面上使用DIV+CSS框架去做。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:51:244楼 得分:0
    引用 2 楼 xhan2000 的回复:
    重点是生成的html量太大

    1、减少ViewState
    2、少用服务器控件
    3、注意减少html,例如使用js动态生成表格。
    4、后台减压可以考虑缓存和数据分页等


    viewstate已经禁用了,服务器控件不多,基本上都是HTML绑定,不过分页怎么说起?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangfuchong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 12:43:555楼 得分:0
    mark
    学习

    还是可以用缓存的地方是不是还是用缓存?
    另外,数据层是否合理?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weiphone
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 13:41:386楼 得分:0
    Html页面 尽量不要读数据库!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhanghe100
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 13:43:367楼 得分:0
    上面的FLASH有毛病
    你有没有发面,你的网站打开后,首先要下载那个FLASH,他下不完,别的不会出来,
    只有FLASH都出来都,才显示别的数据
    你的FLASH是不是太大,
    你不要把FLASH放到TABLE中,
    把他但放到一个DIV中
    和别的数据分开,别的数据也最好别用TABLE
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 13:58:288楼 得分:0
    引用 6 楼 weiphone 的回复:
    Html页面 尽量不要读数据库!

    不读数据库怎么显示数据库数据?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:01:049楼 得分:0
    引用 7 楼 zhanghe100 的回复:
    上面的FLASH有毛病
    你有没有发面,你的网站打开后,首先要下载那个FLASH,他下不完,别的不会出来,
    只有FLASH都出来都,才显示别的数据
    你的FLASH是不是太大,
    你不要把FLASH放到TABLE中,
    把他但放到一个DIV中
    和别的数据分开,别的数据也最好别用TABLE

    只个可能是你的浏览器或者网速问题,FLASH只有21K,不会有任何问题,至于用不用TABLE我只有在需要的时候才用,但是不会用TABLE来布局!
    现在的问题是数据量太大,又要每次打开都不一样,怎么样利用缓存?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuchangmao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:09:3210楼 得分:0
    你们老板硬是有毛病哟!每次结果都不同,缓存很难解决啊。除非你缓存多个显示方案,轮换出现
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:13:5311楼 得分:0
    引用 10 楼 yuchangmao 的回复:
    你们老板硬是有毛病哟!每次结果都不同,缓存很难解决啊。除非你缓存多个显示方案,轮换出现


    你这句话真是说到我心里去了!网站做好了不去推广,整天想着花样让我改来改去,生怕对不起他付我的几千块
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MOTA
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:19:2512楼 得分:0
    写静态页吧~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojekleen
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:27:4913楼 得分:0
    数据其实不多啊,但慢可不是一般的慢啊,
    NO1.换个好服务器,
    NO2.换个好带宽.
    NO3.缓存.
    NO4.优化一下你的JS,挺多的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojekleen
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:30:3014楼 得分:0
    缓存方法有很多种,看你怎么用不了,你可以缓存页面,你的需求显然不合,可以缓存数据集,或者缓存HTML代码片段,或者缓存....缓存你想要缓存并认为可以缓存的东西.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:40:4515楼 得分:0
    引用 13 楼 ojekleen 的回复:
    数据其实不多啊,但慢可不是一般的慢啊,
    NO1.换个好服务器,
    NO2.换个好带宽.
    NO3.缓存.
    NO4.优化一下你的JS,挺多的.


    换服务器带宽就算了吧,老板恐怕不会考虑,他只会叫我做,JS方面还行,其实都是一些按钮切换,影响不大,关键是数据量!
    我算了一下:
    6*8*7*3=1008个酒店,如果纯按照对应城市取出,速度也不会慢到哪里去,关键是每个类别的每个城市的取法比较麻烦,老板推荐的酒店先排,但是是随机的,里面的厅也是随机的,不够数量的再取别的补上,这一点会耗时很久
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:44:4716楼 得分:0
    引用 14 楼 ojekleen 的回复:
    缓存方法有很多种,看你怎么用不了,你可以缓存页面,你的需求显然不合,可以缓存数据集,或者缓存HTML代码片段,或者缓存....缓存你想要缓存并认为可以缓存的东西.


    请教,能给些实例吗?
    比如:
    换存首页
    换存数据集
    换存HTML代码片段
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qbffirstnew
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:58:3117楼 得分:0
    你的网站慢的是准备数据环节,可以在服务器端多建几个线程来完成这个工作。然后生成静态页面,保存在服务器的内存虚拟硬盘,保管你飞快。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 15:05:1518楼 得分:0
    引用 17 楼 qbffirstnew 的回复:
    你的网站慢的是准备数据环节,可以在服务器端多建几个线程来完成这个工作。然后生成静态页面,保存在服务器的内存虚拟硬盘,保管你飞快。


    恩,多线程确实是个不错的注意,那生成静态页怎么弄呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongsun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 15:19:2319楼 得分:0
    确实相当慢啊,半天才打开...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • C5662601
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 15:28:1120楼 得分:0
    确实慢了些
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qbffirstnew
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 17:54:4221楼 得分:0
    生成静态页面技术网上一大堆啊,就是一个模板文件,然后替换其中标志,再保存到磁盘上。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved