日期:2014-05-18  浏览次数:20763 次

如何对网站进行性能优化?
现有一个娱乐资源下载的WEB应用,提供影视资源的下载服务
服务器配置:Dell   刀片机   CPU3G   ,1G内存,147G硬盘
服务器仅有   resin和mysql两个服务
web应用很简单,主要有资源的列表和资源的详细信息两个页面,用struts编写
同时应用了eWebEdit插件,用来做文本编辑和调用
mysql数据库现有数据10k条左右

网站访问量大约是   2000次/小时

这种访问量下打开一个页面要20秒左右的时间,太慢了

不知问题出在什么地方?知道问题所在才能优化,请各位指点。

ps:个人认为是eWebEdit里可以将图片自动下载到服务器,这种机制耗费了大量资源,当用户访问一个页面时,打开的图片都是要向服务器request的,但是现在没有条件单独为eWebEdit另开一台服务器。

请指点!谢过先~~~

------解决方案--------------------
与mysql有一定的关系,我原来一系统用的sqlserver速度很好,换了mysql后就明显慢多了
------解决方案--------------------
你看一下服务器的CPU和内存使用情况,看是否Java或是Mysql的进程比较高,再看netstat的情况,之后再判断。
------解决方案--------------------
这个视具体情况不同而采取具体的措施。


通常程序上的就是处理好数据库连接(不要让数据库连接的开销成整个应用的瓶颈,一般都是连接池,要调整好连接池的各项属性),还有就是可以采用多线程机制等等。

具体的还要看你的性能瓶颈在什么地方
------解决方案--------------------
个人觉得应该是数据库表与表之间的连接不能太复杂,如果提取数据库里面的东西最好分开提取,不要把一个表里面的数据都放到一个结果集里面
------解决方案--------------------
jvm和resin的缓存容量配置了没有
我记得这两个容量默认是很小的
不改的话根本不会使用1G内存
------解决方案--------------------
用群集
resin 支持群集
也可以 用apache来作群集
可以提供WEb性能
------解决方案--------------------
设置一下缓存容量配置
对于一些浪费资源的对象最好少用,比如session等
做个分布式的负载平衡
呵呵,实在不行,加内存,
------解决方案--------------------
缓存
连接池
PreparedStatement

学习...
------解决方案--------------------
我的系统2k的数据量,PIII1.2G,256M,用mysql,列表没有问题,任意20条记录加上4到5个搜索条件个1秒内生成,统计报表使用了30秒,主要是执行了大约70条的sql统计语句。
------解决方案--------------------
我觉得你先对比较慢的页面做个比较详细的测试,从后台打印点东西出来,然后分析看看到底页面是慢在哪里?这里首先确认你的服务器所在的网络是否慢?比如你的服务器如果是网通的,而你上网是用电信的,那么肯定会慢些.还有你服务器所在网络是否够通畅? 确定这些没问题后再测试你的页面每个步骤.这样才能得到比较准确的解决办法.

就如就医一样,要对症下药才行
呵,见笑了.建议不知对你有用不?
------解决方案--------------------
(1)服务器之间就性能差异,weblogic明显高过tomcat
(2)数据库之间也有性能差异,orcale高过其他数据库
(3)数据库连接配置
(4)程序的编写