0

我在我的 java 应用程序中使用 cloudant 和 ektorp 进行数据库操作。当我尝试对 100 个用户(并发命中)进行负载测试时,它会抛出

Caused by: org.ektorp.DbAccessException: org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection
        at org.ektorp.util.Exceptions.propagate(Exceptions.java:19)
        at org.ektorp.http.StdHttpClient.executeRequest(StdHttpClient.java:146)

以下是我的 couchdb.properties 文件

url=https://myaccount.cloudant.com:443
host=https://myaccount.cloudant.com
port=443
username=myusername
password=mypassword
relaxedSSLSettings=true
enableSSL=true
maxConnections=100
connectionTimeout=3000
socketTimeout=30000
autoUpdateViewOnChange=true
cleanupIdleConnections=true

我正在使用以下代码创建连接器

CouchDbConnector dbConnector = couchdbInstance.createConnector(
                    xxxx,true);
dbConnector.queryView(query,test.class);

请帮助我了解为什么会出现连接超时以及我可能需要更改哪些参数才能解决此问题

4

1 回答 1

0

默认情况下,多租户 Cloudant 帐户限制为每个后端节点 30 个并发连接(通常是 3 个,因此 90 个并发连接)。如果您需要更多,请联系我们的团队,support@cloudant.com我们可以增加您的并发连接数限制。

于 2013-09-11T19:02:38.160 回答