帮看一个并发访问的有关问题!
阅读
我现在做一个地址 这个地址是手机访问的 手机访问的时候有一个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(); }
------解决方案--------------------
除开硬件不谈.一般并发处理的瓶颈在于与数据库的交互, 你这个代码里面确实没有多大的提升空间了,
阅读
上一篇:Spring没有配置事务,会怎样解决办法 下一篇:返回列表