我编写了一个测试 servlet 性能的应用程序。我编写的代码可以很好地处理一些请求。如果我增加更多的连接,那么有时我会得到“写入的字节太多”异常。
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 .. 不等的请求,这些请求又会命中一个以块的形式接收数据的 servlet。