ab is cool! thanks paul! On Wed, Aug 19, 2009 at 3:39 PM, Paul Davis <[email protected]>wrote:
> Another way to test speed is to use something like the ab command. > That should give you a quick idea of how fast things are. > > Paul > > On Wed, Aug 19, 2009 at 6:37 PM, Adam Wolff<[email protected]> 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 <[email protected] > >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: > >> >> ubu...@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----- > >> > > >
