Каков рекомендуемый счетчик операций и количество потоков для построения графиков пропускной способности и задержки? - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь сравнить MongoDB с помощью YCSB (все рабочие нагрузки), а затем построить график График пропускной способности и средней ленточности. Какой рекомендуемый счетчик операций и количество потоков для этого? Также какие-либо другие рекомендуемые параметры для проведения теста?

Вот что я пытался сгенерировать значения пропускной способности и средней задержки -

import sys,os
os.chdir("/home/hp/ycsb-0.14.0")
a = ['a','b','c','d','e','f']
for i in range(len(a)):
    for j in range(1,6):
        os.system("(sudo perf stat ./bin/ycsb run mongodb -s -P workloads/workload{0} -p recordcount={1}00000 -threads 16 -p operationcount=10000000 -p mongodb.upsert='true' -p mongodb.url=mongodb://localhost:27017/ycsb?w=0 -t > /home/hp/Desktop/ycsb_data/data_{0}_{1}.dat) > /home/hp/Desktop/ycsb_data/stat{0}_{1}.log 2>&1".format(a[i],j))

Эта ссылка на github содержит результаты, полученные мной для вышеуказанного теста (рабочая нагрузка A и B) для количества записей в диапазоне от 100-500k:

https://github.com/RKolla99/YCSB_test_outputs

При построении сгенерированных значений пропускной способности и задержки я получаю график с отрицательным наклоном. Что я могу из этого сделать? Или я должен изменить некоторые параметры, такие как количество операций / количество потоков? Или это то, что можно ожидать?

...