浏览 405 次
|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-06-24 关键字: ajax
最近,用了AJAx(Buffalo2)来做异步采集用户访问的网页信息.也就是说用户访问一个页面,调用一次脚本.然后通过异步调用把这个用户访问信息发送到专门的日志服务器械
可是发现数据量少了好多...测试了几天了还是没能找出原因. 疑问有几点: 1.是 这个ajax,javascript本身XmlHttp.create()、send()有并发的瓶颈 2。一般ajax都是send到一个servlet来接收数据,也就是说这个servlet有并发的瓶颈 3。ajax为了得到当前request或session丢失 可是如保定位到这里的信息呢??????/有点不解。我在本机单台都没有问题,一放到一个服务器集群就发现 并不是每次都发。。。。。。。。。。。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-23
我也碰到这个问题,每隔一分钟的ajax提交,总是有小机率失败,网站负荷并不大
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-23
摆渡人 写道 可是发现数据量少了好多...测试了几天了还是没能找出原因. 你是如何判断数据量少了很多? |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-24
把这个贴子评为新手贴还有点郁闷,自认为问了问题有点麻烦..
我最终想问了目的是ajax到底支持并发的程度如何,包括在集群中.主要是想讨论ajax异步如何应付大数据量,大并发数. 这个ajax我是用在一个集群系统,是电信的网上营业厅业务,我们是通过真正的物理分层结构. 给用户访问了是web集群,基于weblogic8.16(集群是采用weblogic的cluster)的4台服务器,每台服务器都是2G内存,4个双核的CPU.然后web集群通过web service访问应用服务集群,最终应用集群才访问数据存储(由几台HP数据库服务器组合,容量当然都是按T来计算). 而采集日志也是有专门的存储分析服务器.虽然数据库也保存日志记录,由于近来ajax的发展,所以也就跟风在采集日志时用了buffalo.来异步的发送日志到日志服务器. 至于如何发少了是这样子,我在每个页面里都有加日志采集,一种是直接写在java代码里入oracle9i数据库,一种同时在jsp页面上加个ajax异步发送日志到专门的日志服务器,把两者日志拿来比对,发现ajax采集的日志少了非常之多,跟踪到最后,发现是脚本调用类..时这一过程采集量就少了.......... 同时我也用了Mercury\LoadRunner工具对ajax进行并发加队列压送,就是发现失败率有点高..... 于是,我就有个疑问,到底大家所推崇的ajax是否尽如人意,这个技术到底是否适合,大数据量,多并发了访问.... |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-24
〉 少了非常之多?
具体数据很重要, 还剩 10%, 1%? 〉 失败率有点高 同上 〉 这个技术到底是否适合,大数据量,多并发了访问 同上, 你需要多大数据量,多少并发? 〉 ajax异步发送 到底是客户端失败还是服务器端失败? |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-24
这2种情况ajax都会失效:
1. 如果有搜索引擎访问页面 2. 用户快速切换页面 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-25
哪来的并发一说?
|
|
| 返回顶楼 | |







