Return-Path: X-Original-To: apmail-jackrabbit-dev-archive@www.apache.org Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5622E78A4 for ; Tue, 26 Jul 2011 16:31:35 +0000 (UTC) Received: (qmail 10228 invoked by uid 500); 26 Jul 2011 16:31:35 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 9923 invoked by uid 500); 26 Jul 2011 16:31:34 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 9863 invoked by uid 99); 26 Jul 2011 16:31:33 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Jul 2011 16:31:33 +0000 X-ASF-Spam-Status: No, hits=-2001.2 required=5.0 tests=ALL_TRUSTED,RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Jul 2011 16:31:31 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 2FE0288073 for ; Tue, 26 Jul 2011 16:31:10 +0000 (UTC) Date: Tue, 26 Jul 2011 16:31:10 +0000 (UTC) From: "chad davis (JIRA)" To: dev@jackrabbit.apache.org Message-ID: <122038625.8243.1311697870192.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <1199060144.5619.1311114537976.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (JCR-3026) davex remoting has a performance bottleneck due limit of 2 http connections MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/JCR-3026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13071205#comment-13071205 ] chad davis commented on JCR-3026: --------------------------------- @Angela I will do better next time. Can you point me to some coding style standards? I'll very happy to use them. > davex remoting has a performance bottleneck due limit of 2 http connections > ---------------------------------------------------------------------------- > > Key: JCR-3026 > URL: https://issues.apache.org/jira/browse/JCR-3026 > Project: Jackrabbit Content Repository > Issue Type: Improvement > Components: jackrabbit-spi2dav > Affects Versions: 2.2.5 > Reporter: chad davis > Assignee: angela > Labels: dav, davex, performance, remoting > Fix For: 2.3.0 > > Attachments: JCR-3026_Spi2davRepositoryServiceFactory.java.patch, JCR-3026_Spi2davexRepositoryServiceFactory.java.patch, JCR-3026_org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.java.patch, JCR-3026_org.apache.jackrabbit.spi2davex.RepositoryServiceImpl.java.patch > > > The spi2dav service implementation use of HttpClient did not support configuration of the maximum amount of http connections to the server. The default value, in the HttpClient code, is two. This was a performance bottleneck. This work makes the number of connections configurable via a parameter to the map passed to the repository factory. > It also fixes a concurrency issue which was exposed by the increased concurrency effected by this work. This fix is a replacement of a HashMap cache of client connections with a ConcurrentHashMap, thanks to the java 1.5 available in Jackrabbit 2.x > USAGE: > Set the number of connections (Spi2davRepositoryServiceFactory.PARAM_MAX_HTTP_CONNECTIONS) when creating a factory via the dav or davex rep factories. Default is 20. > NOTE: > See also the server side fixes: JCR-3027 The patch on that ticket allows configuration of the concurrency level on the server, which should be tuned in conjunction with the client side connection levels. > -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira