B/S结构,如果客户一直重复快速刷新,照成服务器资源耗尽或一直处于峰值,应该什么办

aeolianer 2006-07-26 04:59:04
此问题很严重,什么办
...全文
885 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangbo520 2006-08-03
  • 打赏
  • 举报
回复
在filter中对每个session的用户的单位时间内的访问请求数进行限制.这个是针对不需要提交信息的页面效果好.
每个需要进行提交信息的页面设置一个令牌或者标记,在处理页检测这个标记,如果没有则继续执行,如果有则提示,然后直接结束程序.
wellon 2006-08-03
  • 打赏
  • 举报
回复
这个问题在STRUTS框架中很好的解决了,可以参照struts中的做法,引入令牌
iwlk 2006-07-28
  • 打赏
  • 举报
回复
我的程序也用此问题.
Ketter 2006-07-28
  • 打赏
  • 举报
回复
UP
softmouse 2006-07-28
  • 打赏
  • 举报
回复
关注中。
quanquan626 2006-07-28
  • 打赏
  • 举报
回复
up
toddzst 2006-07-28
  • 打赏
  • 举报
回复
up
aeolianer 2006-07-28
  • 打赏
  • 举报
回复
好像没人说是hibernate问题,我也是在打印出hibernate日志时才发现好多sql,我再从其他方面考虑

如果一直使用实体bean,查询且操作,不用会话bean会不会有关系
我的会话bean直接续承于实体bean,相当于一层封装,进行各字段的处理
aeolianer 2006-07-28
  • 打赏
  • 举报
回复
是CPU耗尽
everyluck 2006-07-27
  • 打赏
  • 举报
回复
把缓存打开,之后再加一个catch
这样无论用户怎么刷新,产生的资源消耗也是很小的。
befree 2006-07-27
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
JF
NetBoy 2006-07-27
  • 打赏
  • 举报
回复
估计是hibernate没设置好

我前段时间做一系统,Tomcat容器:JSP+JavaBean技术,服务器没你用的好,几个主要的表数据十万条左右,查询更新不断,有三万人在两个月内使用

同时在线人数峰值在500百人,运行正常,从来没发现过刷新会很慢的

中间偶尔出现死机情况,提示内存溢出,多数是在线人数很多时出现,后来找到原因:

1,几个访问率很高的页面,本来不需要Session,但没有设置Session=false;
2,数据库连接池设置过大,当时设置的好像是300,我个人认为连接池是并发访问数据库的峰值,后来改为了25;
3,java的垃圾回工具有时候很懒,可以在适当的地方手动做一些资源回收,服务器内存紧张的时候会感觉很有效。我用的服务器1.5G内存,Mssql多数情况下会占去大半,只留100多M给Tomcat
wellon 2006-07-27
  • 打赏
  • 举报
回复
关注
OnlyFor_love 2006-07-27
  • 打赏
  • 举报
回复
数据库设计的时候注意多使用索引 这样速度就会快很多
moodboy1982 2006-07-27
  • 打赏
  • 举报
回复
不用连接池,直接连接数据库试试。
TinyJimmy 2006-07-27
  • 打赏
  • 举报
回复
找一找问题处在哪? 每个请求响应时间多长? 最好找些压力测试软件测一测, 很容易找到问题的
aeolianer 2006-07-27
  • 打赏
  • 举报
回复
up
掐死温柔 2006-07-27
  • 打赏
  • 举报
回复
这是个问题
看看代码
rootcn 2006-07-27
  • 打赏
  • 举报
回复
用脚本限制, 在 5s 之内不能刷新.
加载更多回复(18)

81,094

社区成员

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

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