我有一个在线程池中使用60个线程的java应用程序,其中每个线程发出一个SOAP请求以将数据导出到服务器。我们的目标是尽快输出尽可能多的数据。
我们最近注意到服务器端承诺的时间没有发生。我们被告知有一个90秒的时间我们被要求容忍。
相反,我们看到有时,错误响应不会超过200秒。这是一直在发生的潜在问题。
我想知道这是否是提高出口率的机会,或者如果改变超时率,在我们这边,90秒不会改变一件事。
我们发现大约60个线程提供了最佳输出。例如,如果我们将其增加到70个线程或120个线程,我们看不到输出率的增加。
如果我们将线程数减少到60个以下,我们会看到出口率下降。
假设错误的平均响应时间是120秒(总是表示错误)而非错误小于30秒,我们是否必须通过将时间设置为90秒来获得任何性能优势?或者增加线程的事实是否有助于表明我们已经处于最大出口率?