You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by Benoit Chesneau <bc...@gmail.com> on 2008/04/21 02:01:09 UTC

trying to increase http performance

Hi all,

In view of increasing http performances I just tried this little patch
that TCP_NODELAY flag to the socket, which means that even small
amounts of data will be sent immediately. However I have now 7 tests /
18 that fail mostly because some operations are done twice. I get
these errors

basics	failure	5617ms	

   1. Run with debuggerAssertion failed: db.info().doc_count == 4
   2. Assertion failed: db.info().doc_count == 6
   3. Assertion failed: db.open(existingDoc._id) == null

conflicts	success	2176ms	
recreate_doc	error	2498ms	

   1. Run with debuggerException raised:
{"error":"conflict","reason":"Update conflict"}

lots_of_docs	success	3115ms	
multiple_rows	success	3310ms	
large_docs	success	2306ms	
utf8	success	3948ms	
attachments	success	1025ms	
content_negotiation	failure	195ms	

   1. Run with debuggerAssertion failed:
xhr.getResponseHeader("Content-Type") == "application/json"

design_docs	failure	4722ms	

   1. Run with debuggerAssertion failed: db.view("test/no_docs") == null
   2. Assertion failed: db.view("test/no_docs") == null

view_collation	success	24147ms	
view_conflicts	success	3367ms	
view_pagination	success	19200ms	
view_sandboxing	success	2879ms	
view_xml	success	1936ms	
replication	error	40525ms	

   1. Run with debuggerAssertion failed: dbB.open("foo1") == null
   2. Assertion failed: docB._conflicts === undefined
   3. Assertion failed: docA._rev == docB._rev
   4. Assertion failed: docA._rev == docB._rev
   5. Assertion failed: docA._rev == docB._rev
   6. Assertion failed: docA._rev == docB._rev
   7. Assertion failed: dbB.open("foo1") == null
   8. Exception raised:
{"error":"EXIT","reason":"{{badmatch,{error,eaddrinuse}},\n
[{couch_rep,do_http_request,3},\n {couch_rep,get_missing_revs,2},\n
{couch_rep,maybe_save_docs,4},\n {couch_rep,'-pull_rep/4-fun-0-',5},\n
{couch_btree,stream_kv_node,6},\n {couch_btree,fold,5},\n
{couch_rep,pull_rep,4},\n {couch_rep,replicate,3}]}"}

etags_head	failure	2999ms	

   1. Run with debuggerAssertion failed: etag == xhr.getResponseHeader("etag")

compact	failure	6298ms	

   1. Run with debuggerAssertion failed: deletesize > originalsize
   2. Assertion failed: deletesize > originalsize


I don't know if I'm right about this flag anyway. If someone has some
clue about it :)

regards.

- benoƮt