我写了一个应用程序来测试一个servlet的性能。 我写的代码可以很好地处理一些请求。 如果我增加到更多的连接,那么有些时候我会得到“写入太多字节”的异常。写了太多的字节 - HttpsURLConnection
int startRange = 0, endRange = 10000;
HttpsURLConnection c = null;
c = getHttpsConnection(URL);
c.setDoInput(true);
c.setDoOutput(true);
c.setRequestProperty("Content-Length",(cotentLength+1));
c.setFixedLengthStreamingMode(contentLength+1);
c.setRequestProperty("Content-Type","appplication/zip");
c.setRequestMethod("POST");
c.setRequestProperty("Content-Range", "bytes "+startRange+"-"+endRange+"/"+filesize);
OutputStream op = c.getOutputStream();
我计算固定块发送到byte[] partBuf = new byte[contentLength+1];
然后
op.write(partBuf)
String range = c.getHeaderField("Range");
in.close();
op.flush();
op.close();
我不明白“太多的字节写入错误”高达某些请求发送, 传送太多要求给我这个错误有时只有.. 我如何处理这种情况?
通常用于测试,我产生了一些不同的请求,从10,100,500,1000变化..它intut命中一个接收数据块的servlet。
there ..我编辑并修复了我的错字。请告诉我可以做些什么来修复它? –
它是否与我打开连接的方式有关,我应该在类中创建连接成员数据并为每个线程的每个请求重复使用相同的连接? –
是的,请忽略错字..测试应用程序运行良好.. 完整的程序有这些东西,因为我已经提到过。请告诉我解决方案。 –