nickva commented on PR #5625:
URL: https://github.com/apache/couchdb/pull/5625#issuecomment-3216239859

   > Nice work! Is there a break even point where things get worser? Can you 
run those tests on smaller clusters too?
   
   @big-r81 I found a 3 node cluster with 64Gb of ram each. Since it's a 
smaller cluster I ran with Q=16.
   
   ```
   const db = 'k6db'
   const q = '16'
   const batch_size = 1000;
   const doc_size = 64;
   const dbs = 1
   const docs = 1000000;
   ```
   
   With the same k6 script as above
   
   #### MAIN ####
   ```
       HTTP
       http_req_duration..............: avg=1.52s    min=4.5ms   med=1.51s    
max=7.29s    p(90)=3.02s    p(95)=3.18s
         { expected_response:true }...: avg=1.52s    min=4.5ms   med=1.51s    
max=7.29s    p(90)=3.02s    p(95)=3.18s
         { name:bulk_docs }...........: avg=90.65ms  min=72.39ms med=89.05ms  
max=543.13ms p(90)=100.43ms p(95)=103.92ms
         { name:get_doc }.............: avg=2.15s    min=4.5ms   med=2.65s    
max=7.29s    p(90)=3.26s    p(95)=3.39s
         { name:post_doc }............: avg=989.49ms min=13.98ms med=826.58ms 
max=3.35s    p(90)=2.05s    p(95)=2.33s
         { name:put_doc }.............: avg=1.44s    min=10.49ms med=1.68s    
max=3.46s    p(90)=2.51s    p(95)=2.67s
       http_req_failed................: 0.17%   5672 out of 3237326
       http_reqs......................: 3237326 4353.793364/s
   
       EXECUTION
       iteration_duration.............: avg=5.59s    min=1.07s   med=6.41s    
max=9.72s    p(90)=7.85s    p(95)=8.06s
       iterations.....................: 1078774 1450.81437/s
       vus............................: 0       min=0               max=10000
       vus_max........................: 10000   min=10000           max=10000
   
       NETWORK
       data_received..................: 2.1 GB  2.8 MB/s
       data_sent......................: 596 MB  801 kB/s
   
   running (12m23.6s), 00000/10000 VUs, 1078774 complete and 0 interrupted 
iterations
   ```
   
   #### PR ####
   ```
       HTTP
       http_req_duration..............: avg=1.1s     min=3.53ms  med=1.07s    
max=4.71s    p(90)=2s      p(95)=2.16s
         { expected_response:true }...: avg=1.1s     min=3.53ms  med=1.07s    
max=4.71s    p(90)=1.99s   p(95)=2.16s
         { name:bulk_docs }...........: avg=74.84ms  min=63.94ms med=72.57ms  
max=393.01ms p(90)=82.32ms p(95)=85.67ms
         { name:get_doc }.............: avg=624.54ms min=3.53ms  med=664.09ms 
max=4.03s    p(90)=1.24s   p(95)=1.35s
         { name:post_doc }............: avg=1.12s    min=13.98ms med=1.01s    
max=4.71s    p(90)=1.9s    p(95)=2.09s
         { name:put_doc }.............: avg=1.55s    min=17.55ms med=1.65s    
max=4.67s    p(90)=2.18s   p(95)=2.29s
       http_req_failed................: 0.14%   5896 out of 4179620
       http_reqs......................: 4179620 5757.994289/s
   
       EXECUTION
       iteration_duration.............: avg=4.31s    min=1.09s   med=4.67s    
max=8.41s    p(90)=5.25s   p(95)=5.41s
       iterations.....................: 1392872 1918.870381/s
       vus............................: 1699    min=0               max=10000
       vus_max........................: 10000   min=10000           max=10000
   
       NETWORK
       data_received..................: 2.7 GB  3.7 MB/s
       data_sent......................: 738 MB  1.0 MB/s
   
   running (12m05.9s), 00000/10000 VUs, 1392872 complete and 0 interrupted 
iterations
   ```
   ```
   {
     "full": {
       "value": 0,
       "type": "counter",
       "desc": "number of times bt_engine cache was full"
     },
     "hits": {
       "value": 10302337,
       "type": "counter",
       "desc": "number of bt_engine cache hits"
     },
     "misses": {
       "value": 2212648,
       "type": "counter",
       "desc": "number of bt_engine cache misses"
     }
   }
   ```
   
   It held up pretty well. The metric graphs show improvements in throughput, 
latency and rate of requests:
   
   <img width="836" height="665" alt="btree_3node_cluster" 
src="https://github.com/user-attachments/assets/10cda272-2e28-4cf9-afc9-8cfd439a6b84";
 />
   
   (The first grey bump is the bulk_load phase)
   


-- 
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-unsubscr...@couchdb.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to