读书人

帮看一个并发访问的有关问题!

发布时间: 2012-06-14 16:00:31 作者: rapoo

帮看一个并发访问的问题!!!!!!!!!!!
我现在做一个地址 这个地址是手机访问的 手机访问的时候有一个json的参数 我拿到参数 并返回一个uuid回去 然后把接收到的参数存入数据库

现在每秒钟大约在100个处理 我想达到200以上 不知道谁有办法 请教

我的接收类 框架是S2SH ThreadPool是任务队列

Java code
    public void start(){                //获取HttpServletResponse对象response        HttpServletResponse  response=ServletActionContext.getResponse();        response.setContentType("text/html;charset=UTF-8");                //获取PrintWriter对象out        PrintWriter out = null;        try {            out=response.getWriter();        } catch (IOException e) {            e.printStackTrace();        }        if(null!=parameter&&!parameter.isEmpty()){            try {                String uid =UUID.randomUUID().toString();                                //加入任务队列  等待加入数据库                ThreadPool tPool = ThreadPool.getInstance();                tPool.execute(new MytaskStart(statDao,parameter, uid));  [color=#FF0000]// MytaskStart是添加到数据库的一个任务类[/color]                                out.write(uid);            } catch (JSONException e) {                out.write("2");            //参数错误                e.printStackTrace();            }         }else{            out.write("2");                //参数错误        }        out.flush();        out.close();    }


[解决办法]
除开硬件不谈.一般并发处理的瓶颈在于与数据库的交互, 你这个代码里面确实没有多大的提升空间了,

读书人网 >J2EE开发

热点推荐