httpClient
短信上线系统出现假死状态,cpu使用率失踪在90%以上,首先查找代码看是否是短信入库的代码是否有问题,代码注释后,问题依然存在,然后 查看发送短信代码,查看httpClient的使用方法并对比支付宝使用httpClient的使用方法,发现httpClient没有关闭,修改代码,重新部署测试 问题解决代码如下:
httpClient = getHttpClient(); try { msg = java.net.URLEncoder.encode(msg,"GB2312"); } catch (UnsupportedEncodingException e2) { e2.printStackTrace(); } GetMethod getMethod = new GetMethod("http://219.239.7.185/backup/1/?phone="+phone+"&msg="+msg+"&spnumber=001&msgid=9999999"); try { httpClient.executeMethod(getMethod); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ getMethod.releaseConnection(); }
此版本httpClient为3.1版本 不同版本httpClient关闭方式不同