couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jason Anderson <jla...@gmail.com>
Subject Re: couchdb response times
Date Wed, 19 Aug 2009 22:46:29 GMT
I'm not sure of the default setting but I'd make sure the Nagle
algorithm is disabled

see HttpConnectionParams#setTcpNoDelay()



On Wed, Aug 19, 2009 at 3:37 PM, Adam Wolff<awolff@gmail.com> wrote:
> Thanks for the response.
> It's interesting, when I measure the time with curl, I'm seeing about 20ms
> response times, which isn't great, but is acceptable:For instance, this
> command:
> $ curl -v --trace-time "
> http://localhost:5984/user/_design/user/_view/by_userid?key=%226fb045e80b9111ab60bc8601e00293e4%22
> "
> Yields:
> 11:40:52.826454 * About to connect() to localhost port 5984 (#0)
> 11:40:52.837283 *   Trying 127.0.0.1... connected
> 11:40:52.838314 * Connected to localhost (127.0.0.1) port 5984 (#0)
> 11:40:52.840666 > GET
> /user/_design/user/_view/by_userid?key=%226fb045e80b9111ab60bc8601e00293e4%22
> HTTP/1.1
> 11:40:52.840666 > User-Agent: curl/7.18.2 (x86_64-pc-linux-gnu)
> libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.8
> 11:40:52.840666 > Host: localhost:5984
> 11:40:52.840666 > Accept: */*
> 11:40:52.840666 >
> 11:40:52.843581 < HTTP/1.1 200 OK
> 11:40:52.844149 < Transfer-Encoding: chunked
> 11:40:52.844704 < Server: CouchDB/0.9.0 (Erlang OTP/R12B)
> 11:40:52.845263 < Etag: "F0Y4SBYHXAO0ZHWG5HJ82JY76"
> 11:40:52.845817 < Date: Wed, 19 Aug 2009 22:14:24 GMT
> 11:40:52.846373 < Content-Type: text/plain;charset=utf-8
> 11:40:52.846928 < Cache-Control: must-revalidate
> 11:40:52.847491 <
> {"total_rows":64,"offset":29,"rows":[...]}
> 11:40:52.848172 * Connection #0 to host localhost left intact
> 11:40:52.848241 * Closing connection #0
>
> Am I correct in reading this as a 20ms response time? Inside my app, the
> connection is taking more like 100ms.
> I'm using apache httpclient to connect to couchdb from my java app. I've
> verified that the time taken by my JSON tokenizer is nominal -- so a bit of
> a digression -- anyone seeing faster response times from couch within java?
> if so, how?
>
> Thanks again,
> A
>
> On Tue, Aug 18, 2009 at 2:44 PM, Dmitry Unkovsky <oil.crayons@gmail.com>wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> To me seems very like a storage issue.
>> What gives
>> $iostat -xk -d /dev/sda 1 1000
>> under some load?
>> Replace /dev/sda with your device (without number), and particularly
>> svctm is of interest.
>>
>> - --
>> DU
>>
>> 2009/8/18 Paul Davis :
>> > Maybe check that its not just AWS being generally slow? Other than
>> > that I can't think of anything at the moment.
>> >
>> > On Tue, Aug 18, 2009 at 4:41 PM, Adam Wolff wrote:
>> >> No, I don't think this is a change, but this is the first time I've
>> really
>> >> measured.
>> >>
>> >> Hm, maybe it wasn't apt that installed erlang:
>> >> ubuntu@ip-10-251-206-159:~$ erl -version
>> >> Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 5.6.3
>> >>
>> >> Couch version is 0.9.0
>> >>
>> >> Anywhere else to look?
>> >> A
>> >>
>> >> On Tue, Aug 18, 2009 at 1:31 PM, Paul Davis wrote:
>> >>
>> >>> Adam,
>> >>>
>> >>> What version of Erlang did apt give you? And what version of CouchDB?
>> >>>
>> >>> If I remember right intrepid might be giving you Erlang 5.5.5 (check
>> >>> with erl -version) and if so, that's very very bad.
>> >>>
>> >>> Also, is this a recent change in response times? For singe docs this
>> >>> seems quite slow regardless of all that. Not sure on EC2 vs anything
>> >>> else though.
>> >>>
>> >>> Paul Davis
>> >>>
>> >>> On Tue, Aug 18, 2009 at 3:10 PM, Adam Wolff wrote:
>> >>> > Hi all,We're moving our app towards production, and we're seeing
>> fairly
>> >>> slow
>> >>> > response times from couchdb. Every request to the db appears to
take
>> >>> about
>> >>> > 100ms, even for just a plain document. Is this expected? Any hints
>> for
>> >>> > better configuration? We're just running what you get after you
do
>> make
>> >>> &&
>> >>> > make install on an amazon ec2 big instance, having apt-got erl.
We're
>> >>> > running ubuntu intrepid.
>> >>> >
>> >>> > Thanks,
>> >>> > A
>> >>> >
>> >>>
>> >>
>> >
>>
>>
>>
>>
>>
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.9 (GNU/Linux)
>>
>> iEYEARECAAYFAkqLILAACgkQqdN5Ji6VwmffKACeIuKvp2KErNF+uIEq4pCguLfK
>> 6WgAn1wNSHbjk49q3pa8p98efCq55gDg
>> =IEIh
>> -----END PGP SIGNATURE-----
>>
>

Mime
View raw message