关于web应用(jsp)性能的探讨

寒冬 2005-03-29 12:22:35
已经用jsp做了一年半的web开发了,这其中遇到了许多问题,其中最多的就是,对所开发的web应用如何能保证他们的性能达到最优,保证,资源的及时释放,而不产生“内存溢出”异常!!
我一直在寻找一些这样的贴子,但是没发现有专门讨论这个问题的,所以我想开这个贴,大家一起讨论一下!!


...全文
517 51 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
zrla 2005-04-12
  • 打赏
  • 举报
回复
study
bestdelphier 2005-04-12
  • 打赏
  • 举报
回复
好贴啊,学习兼up,大伙都来看看。
EchoEverything 2005-04-12
  • 打赏
  • 举报
回复
这个贴好,我也来UP!
OnlyFor_love 2005-04-12
  • 打赏
  • 举报
回复
我觉得最关键的就是:让你的操作有始有终!
vssivl 2005-04-12
  • 打赏
  • 举报
回复
hao
bhw0871 2005-04-12
  • 打赏
  • 举报
回复
好,占个位子学习!
torny52800195 2005-04-12
  • 打赏
  • 举报
回复
好贴~!收藏了~!
DanielYWoo 2005-04-12
  • 打赏
  • 举报
回复
ding
寒冬 2005-04-12
  • 打赏
  • 举报
回复
顶一下吧,大家都看看,多提出一些意见
全粘架构师 2005-04-04
  • 打赏
  • 举报
回复
学习
寒冬 2005-04-04
  • 打赏
  • 举报
回复
顶一下吧,大家都看看,多提出一些意见
DanielYWoo 2005-04-01
  • 打赏
  • 举报
回复
to zhengtao(:p)
Sorry, 我是理解错了

在CPU占有率高的时候,拿OptimizeIt跑一下,看看哪个方法路径占的CPU百分比高,一层一层找,看看是否可以优化,是算法的原因,还是网络延迟,还是gc thread做了full gc,然后相应的更改算法,改变硬件环境,调整VM参数等等。
an_andy 2005-04-01
  • 打赏
  • 举报
回复
好贴啊,..
zhengtao 2005-04-01
  • 打赏
  • 举报
回复
我只是就事论事,不去探讨程序设计。
只是想讨论这种问题的解决方法,增加jvm的内存,web中间件自己会自动调大页面表单的参数吗?可能还要去配置一些文件?
内存大了,客户比较多的情况下,可能会好一些吧。
寒冬 2005-04-01
  • 打赏
  • 举报
回复
这个问题我也很郁闷,我目前用jsp做的程序占系统资源就比较大 ,但是只要要程序很正常运行,就算占点cpu和内存,暂时都可以容忍,我也努力在寻找有什么好的解决办法?
isosanddy 2005-03-31
  • 打赏
  • 举报
回复
内存溢出,我的做法:优化程序,增加jvm的内存。然后内存溢出基本解决,但是java有时狂占cpu,检查程序,也没发现的问题,郁闷中。哪位高手指点一二?
DanielYWoo 2005-03-31
  • 打赏
  • 举报
回复
3000个放到一页让用户提交,万一用户操作了2900个之后,累得眼冒金花不行了,这时候用户的宠物猫跳过来到键盘上,或者是用户的眼睛花了,或者是咖啡洒了,导致用户做了几个误操作,然后用户也搞不清如何恢复,那岂不是前面的2900个动作全要重做?
分页吧,一页最多30个,这样提交就没问题了

而且,用户没有修改的东西,提交前给他disable掉,这样可以只提交改动过的数据
寒冬 2005-03-31
  • 打赏
  • 举报
回复
这种情况一般不会出现,就算会出现,你也应该设法避免他出现,可以分开,多次提交。应为如果不小心错误操作,有可能,导致输入的所有数据又没有了,哈需重新输入,这样的话,对用户来说,是一件很不愿看到的结果。
zhengtao 2005-03-31
  • 打赏
  • 举报
回复
我的意思是说,web服务器对页面表单变量的长度有没有限制?比如你的实验:
第一个页面
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<form name="form1" method="post" action="inde.jsp">
<p>
<input type="text" name="aa">
<input type="text" name="aa">
<input type="text" name="aa">
.....(一直重复3000个试试!肯定无法提交了!)

<input type="text" name="aa">
</p>
<p>
<input type="submit" name="Submit" value="提交">
</p>
</form>


提交处理页面
<%
String[] getAaValues = request.getParameterValues("aa");

if(getAaValues!=null){
for(int i=0;i<getAaValues.length;i++)
out.print(getAaValues[i]+"21/<br>");
}

%>

awaysrain 2005-03-31
  • 打赏
  • 举报
回复
对于比较影响性能的资源,最晚创建,最早释放是个很好的原则
加载更多回复(31)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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