You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by GitBox <gi...@apache.org> on 2021/07/31 17:00:58 UTC
[GitHub] [couchdb] nickva edited a comment on issue #3517: Performance regression on CouchDB v3 while using custom reduce function
nickva edited a comment on issue #3517:
URL: https://github.com/apache/couchdb/issues/3517#issuecomment-890372099
I confirmed that the JS engine is implicated. I ran 2.3.1 and 3.x latest and 2.3.1 on Ubuntu 20.04. For 3.x I installed the libmozjs185 couchdb-build package for Ubuntu 18.04 and ran with q=8 to minimize difference and similar performance numbers as 2.3.1.
Packages I downloaded and installed manually:
```
couch-libmozjs185-1.0_1.8.5-1.0.0+couch-2_bionic_amd64.deb
couch-libmozjs185-dev_1.8.5-1.0.0+couch-2_bionic_amd64.deb
libffi6_3.2.1-8_amd64.deb
libffi-dev_3.2.1-8_amd64.deb
```
Configure 3.x to build with version 1.8.5
```
./configure --spidermonkey-version 1.8.5 --dev
```
Test was modified to not set up docker container.
```
./couchdb-test.sh query
CouchDB performance regression test script
Assuming that setup is already complete
================ Query CouchDB 2.3.1 ================
{"couchdb":"Welcome","version":"2.3.1","git_sha":"c298091a4","uuid":"fake_uuid_for_dev","features":["pluggable-storage-engines","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}
Query Database views on port 15994
Round: 1/10
real 0m13.022s
user 0m0.023s
sys 0m0.023s
Round: 2/10
real 0m7.234s
user 0m0.020s
sys 0m0.008s
Round: 3/10
real 0m6.715s
user 0m0.026s
sys 0m0.000s
Round: 4/10
real 0m7.021s
user 0m0.018s
sys 0m0.009s
Round: 5/10
real 0m7.159s
user 0m0.005s
sys 0m0.021s
Round: 6/10
real 0m7.318s
user 0m0.014s
sys 0m0.014s
Round: 7/10
real 0m7.464s
user 0m0.007s
sys 0m0.021s
Round: 8/10
real 0m7.175s
user 0m0.016s
sys 0m0.011s
Round: 9/10
real 0m7.096s
user 0m0.004s
sys 0m0.023s
Round: 10/10
real 0m7.235s
user 0m0.006s
sys 0m0.022s
```
```
q=8
================ Query CouchDB 3.1.1 ================
{"couchdb":"Welcome","version":"3.1.1-ba63878","git_sha":"ba63878","uuid":"fake_uuid_for_dev","features":["access-ready","partitioned","pluggable-storage-engines","reshard","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}
Query Database views on port 15984
Round: 1/10
real 0m5.979s
user 0m0.017s
sys 0m0.010s
Round: 2/10
real 0m6.757s
user 0m0.013s
sys 0m0.013s
Round: 3/10
real 0m7.112s
user 0m0.012s
sys 0m0.016s
Round: 4/10
real 0m7.359s
user 0m0.017s
sys 0m0.011s
Round: 5/10
real 0m7.210s
user 0m0.017s
sys 0m0.013s
Round: 6/10
real 0m7.233s
user 0m0.008s
sys 0m0.021s
Round: 7/10
real 0m6.284s
user 0m0.028s
sys 0m0.000s
Round: 8/10
real 0m7.101s
user 0m0.020s
sys 0m0.008s
Round: 9/10
real 0m6.943s
user 0m0.022s
sys 0m0.006s
Round: 10/10
real 0m6.736s
user 0m0.016s
sys 0m0.011s
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@couchdb.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org