日期:2014-05-19  浏览次数:20610 次

帮看一个并发访问的问题!!!!!!!!!!!
我现在做一个地址 这个地址是手机访问的 手机访问的时候有一个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();
    }



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