ssh怎么优化,我这项目太慢了

zjhlsf 2012-04-02 11:47:48
因为我一时新奇,我就用ss2h做了一个分销项目,可我想在觉得太慢了,大神们有没有好的办法优化
...全文
429 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
chkaka 2012-04-05
  • 打赏
  • 举报
回复
优化可不是一两句可以说清楚的。
  • 打赏
  • 举报
回复
限制图片上传大小。数据库不存blob类型,存图片在服务器上的地址,读取时候直接读服务器上的图片路径。
在做静态化页面。

图片慢的问题也就解决部分性能 肯定比你从blob查出来在显示到页面上快很多倍、


这句不是太懂:
-------------------------------------------------------------
还有他加载慢,比如,我先插入在查询,这样循环几次那就不得了了
-------------------------------------------------------------
burningbloodgg 2012-04-05
  • 打赏
  • 举报
回复
可能有N+1的问题吗?
tianpan000 2012-04-05
  • 打赏
  • 举报
回复
这个有点难以着手,原因的太多了。
前到页面,中代码,后到数据库,都有可能导致系统变慢。
你要找到先找变慢的瓶颈在哪里,再去定位优化。
teacher1998 2012-04-05
  • 打赏
  • 举报
回复
楼主,分享下图片存DB里的代码 ? 我上次搞了下,觉得太麻烦,没搞定,当然,我的是struts2+spring+ibatis+oracle,后来用swfupload这个组件,直接放服务器下目录了,速度还可以。
zjhlsf 2012-04-05
  • 打赏
  • 举报
回复
哦。我图片是存在blob里的,图片读出来慢,多的图片根本就读不了,还有他加载慢,比如,我先插入在查询,这样循环几次那就不得了了
zjhlsf 2012-04-05
  • 打赏
  • 举报
回复
非常感谢,因为我是新手,所以能不能多贴点代码,比如读出来的,谢谢
bzf3011345 2012-04-05
  • 打赏
  • 举报
回复
把图片放服务器上,数据库只存图片路径就可以把图片慢这一点优化了
bijanen19861113 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 flagiris 的回复:]
关键你得找到系统慢的原因,是程序的问题,还是环境的问题,
或者又是系统配置的问题。。。
可能性太多了,你不知道原因何来的优化。
[/Quote]

支持,没有无缘无故的..所以知道原因了才能进行优化
  • 打赏
  • 举报
回复
你可以专门设置一个文件夹、做保存图片或是保存其他资源、

例如 files 文件夹

然后在根据上传文件的类型 系统时间 切割时间字符串 来创建文件夹、最后在把上传的文件用uuid来命名(基本上可以保证不冲突不重复命名)、
用到路径的话、考虑到跨平台性质、需要用System.getProperty("file.separator") 来获取分隔符、

attachmentFileName 为上传的文件 如 test.jpg (你在上传的时候肯定能得到- -至于你用什么组件上传网上自己找资料吧、)

public static final String Definition.FILE_ROOT_FOLDER = "files";

protected String getType(String attachmentFileName) {
int i = attachmentFileName.lastIndexOf(".");
String type = attachmentFileName.substring(i + 1);
return type;


}



private String getRefStorePath(String attachmentFileName) {

StringBuffer sb = new StringBuffer(Definition.FILE_ROOT_FOLDER);
String type = this.getType(attachmentFileName);
sb.append(System.getProperty("file.separator")).append(type);
Date date = new Date();


java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy"+System.getProperty("file.separator")+"MM"+System.getProperty("file.separator")+"dd"+System.getProperty("file.separator")+"hh"+System.getProperty("file.separator")+"mm");

String dateStr = sdf.format(date);

sb.append(System.getProperty("file.separator")).append(dateStr);


return sb.toString();

}




File file = new File(PATH);

if (!file .exists()) {
file .mkdirs();
}


最后生成的效果是: files/jpg/2012/04/05/15/33/40288033365da52601365da9d1dd000c.jpg 这样的
你在把上传的文件名字命名成uuid生成
你把图片的路径这 些 存放到数据库里被 设个字段、
数据库读取出来 <img src="读取出来的路径" />
sad_prince 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

二级缓存 sql优化
[/Quote]
瓶颈
clshanghe 2012-04-05
  • 打赏
  • 举报
回复
数据库保存图片路径 图片放到服务器上
wgg333 2012-04-05
  • 打赏
  • 举报
回复
你数据库里只保存一个图片路径不就好了
读取的时候读这个路径,网站不都这么做的,谁会把图片放到blob里啊,那数据库体积不是变的很大
zjhlsf 2012-04-05
  • 打赏
  • 举报
回复
4楼的大神,你说我把图片存进服务器上,我也想过,可是这么多图片我不知道那张是那条的等我读出来的时候那不乱了,你有例子没,发给我看下咯
879162897 十分感谢
ylovep 2012-04-03
  • 打赏
  • 举报
回复
楼主的慢是哪里慢


我们也不知道楼主慢在哪里

麻烦具体点
ihss23 2012-04-03
  • 打赏
  • 举报
回复
sql优化
这个就是关键,
wyx100 2012-04-02
  • 打赏
  • 举报
回复
二级缓存 sql优化 一般慢查这
zjhlsf 2012-04-02
  • 打赏
  • 举报
回复
有没有新意的说法,我不是针对你说什么,只是觉得总是这些说法
kosk2010 2012-04-02
  • 打赏
  • 举报
回复
二级缓存 sql优化
zjhlsf 2012-04-02
  • 打赏
  • 举报
回复
不是个人的,比网上的商城还要大
加载更多回复(2)

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧