- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用 Apache PoolingClientConnectionManager 时,例如:
PoolingClientConnectionManager cm = new PoolingClientConnectionManager();
cm.setMaxTotal(???);
HttpClient client = new DefaultHttpClient(cm);
放在那里什么被认为是好的默认值?Apache site here 上的示例使用 100
和其他地方(stackoverflow.com/questions/13310490/apache-defaulthttpclient-how-to-set-max-total-connection-and-default-max-conn)我读过应该知道的峰值负载大致是多少并将其设置为该值。
那么 setMaxTotal(???)
中是否有一个好的默认值? 或者建议计算出您的峰值并以此为基础?
如果是后者,确定峰值负载的好方法是什么?我看了 here 通过这个幻灯片,看到默认值是 10
,虽然你可以将它设置为 0
并让美好时光滚动(尽管这显然否定了任何时间出服务,有什么好的理由吗?)。我也碰巧浏览了 oracle 文档 (docs.oracle.com/cd/E17904_01/web.1111/e13737/ds_tuning.htm),看到了一些关于维护连接池的好技巧,但没有关于确定峰值负载的提示。
如有任何帮助,我们将不胜感激。
最佳答案
始终建议计算出您的峰值负载并相应地设置值。
我之前也遇到过这样的情况。努力找到一个合适的方法来为 setMaxTotal() 获取一个好的值。
但它对我来说是这样的
你可以做一个 lsof -p <process id>
如果您的应用程序在 linux 上运行。
这将从应用程序中获取所有打开的连接。你可以在重负载期间 grep 你的目标服务器名称。
lsof -p <process id>|grep <target server>
这将显示从您的应用程序到目标服务器的所有连接。
如果 httpclient 不能承受重负载,将此值保持在 100 以下总是好的。池最多只能容纳 100 个对象。
关于apache-httpclient-4.x - PoolingClientConnectionManager setMaxTotal : what is a good default value to use?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218059/
此问题与 PoolingClientConnectionManager (HttpClient 4.2.5 API) 有关 我在池中最多有 5 个远程连接和一个包含 20 多个 url 的列表,可以从
我有以下使用 PoolingClientConnectionManager 的代码: public static void main(String[] args) { int NoOfSimu
在我的应用程序中,有多个 IntentService 根据用户与应用程序的交互以随机间隔与 Tomcat 服务器连接/通信。 我正在为 Http 使用以下 Singleton public class
我正在使用 Apache DefaultHttpClient与 PoolingClientConnectionManager和 BasicResponseHandler .这些在不同线程之间共享,每个
在 Apache httpclient 4.* 中,为什么所有的方法都被弃用了?如果全部弃用,我们如何有效地使用这个类。 当我执行 PoolingClientConnectionManager.get
PoolingHttpClientConnectionManager 和 PoolingClientConnectionManager 之间有什么区别。为什么 PoolingClientConnect
在我们使用 PoolingClientConnectionManager 4.2.1 的系统上(由于其他依赖项,我们目前无法更新它)。 当有超过一定数量的请求时,我们开始为单个请求获取 SSLPeer
我的网络应用程序在晚上运行作业!遇到问题!它占用了大量内存! 我用命令查找哪个函数占用了java资源! 结果是: [tomcat@uhzd006525 ~]$ jstack 2365
我正在使用 RestClient 连接到远程 JSON API。之前,在 Spring 3.0 中,我使用的是 Commons HTTPClient。我发现由于旧的多线程连接管理器中存在大量锁定,性能
当使用 Apache PoolingClientConnectionManager 时,例如: PoolingClientConnectionManager cm = new PoolingClien
尽管在我的 pom.xml 中没有将其明确引用为依赖项,但此依赖项出现问题。实际的 maven 依赖是: org.apache.httpcomponents ht
使用 Jboss AS7 和 Resteasy 运行默认的万能 key 示例,我完全按照此处的说明操作:https://github.com/resteasy/Resteasy/tree/master
这个问题已经有答案了: Why am I getting a NoClassDefFoundError in Java? (31 个回答) 已关闭 6 年前。 public static void m
我是一名优秀的程序员,十分优秀!