ClickHouse/docs/fa/operations/utilities/clickhouse-benchmark.md
2020-04-04 12:15:31 +03:00

7.9 KiB

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 61 کلیک-معیار

کلیک-معیار

قابلیت اتصال به یک سرور کلیک و بارها و بارها نمایش داده شد مشخص می فرستد.

نحو:

$ echo "single query" | clickhouse-benchmark [keys]

یا

$ clickhouse-benchmark [keys] <<< "single query"

اگر شما می خواهید برای ارسال مجموعه ای از نمایش داده شد, ایجاد یک فایل متنی و قرار دادن هر پرس و جو در رشته های فردی در این فایل. به عنوان مثال:

SELECT * FROM system.numbers LIMIT 10000000
SELECT 1

سپس این فایل را به یک ورودی استاندارد منتقل می کند clickhouse-benchmark.

clickhouse-benchmark [keys] < queries_file

کلید

  • -c N, --concurrency=N — Number of queries that clickhouse-benchmark می فرستد به طور همزمان. مقدار پیش فرض: 1.
  • -d N, --delay=N — Interval in seconds between intermediate reports (set 0 to disable reports). Default value: 1.
  • -h WORD, --host=WORD — Server host. Default value: localhost. برای مقایسه حالت شما می توانید چند استفاده کنید -h کلیدا
  • -p N, --port=N — Server port. Default value: 9000. For the حالت مقایسه شما می توانید چند استفاده کنید -p کلیدا
  • -i N, --iterations=N — Total number of queries. Default value: 0.
  • -r, --randomize — Random order of queries execution if there is more then one input query.
  • -s, --secure — Using TLS connection.
  • -t N, --timelimit=N — Time limit in seconds. clickhouse-benchmark متوقف می شود ارسال نمایش داده شد زمانی که محدودیت زمانی مشخص رسیده است. مقدار پیش فرض: 0 (محدودیت زمانی غیر فعال).
  • --confidence=N — Level of confidence for T-test. Possible values: 0 (80%), 1 (90%), 2 (95%), 3 (98%), 4 (99%), 5 (99.5%). Default value: 5. In the حالت مقایسه clickhouse-benchmark انجام تی تست دانشجویان مستقل دو نمونه تست برای تعیین اینکه دو توزیع با سطح انتخاب شده اعتماد به نفس متفاوت نیست.
  • --cumulative — Printing cumulative data instead of data per interval.
  • --database=DATABASE_NAME — ClickHouse database name. Default value: default.
  • --json=FILEPATH — JSON output. When the key is set, clickhouse-benchmark خروجی یک گزارش به مشخص جانسون فایل.
  • --user=USERNAME — ClickHouse user name. Default value: default.
  • --password=PSWD — ClickHouse user password. Default value: empty string.
  • --stacktrace — Stack traces output. When the key is set, clickhouse-bencmark خروجی پشته اثری از استثنا.
  • --stage=WORD — Query processing stage at server. ClickHouse stops query processing and returns answer to clickhouse-benchmark در مرحله مشخص شده. مقادیر ممکن: complete, fetch_columns, with_mergeable_state. مقدار پیشفرض: complete.
  • --help — Shows the help message.

اگر شما می خواهید به درخواست برخی از تنظیمات برای پرس و جو, عبور خود را به عنوان یک کلید --<session setting name>= SETTING_VALUE. به عنوان مثال, --max_memory_usage=1048576.

خروجی

به طور پیش فرض, clickhouse-benchmark گزارش برای هر --delay فاصله.

نمونه ای از گزارش:

Queries executed: 10.

localhost:9000, queries 10, QPS: 6.772, RPS: 67904487.440, MiB/s: 518.070, result RPS: 67721584.984, result MiB/s: 516.675.

0.000%      0.145 sec.
10.000%     0.146 sec.
20.000%     0.146 sec.
30.000%     0.146 sec.
40.000%     0.147 sec.
50.000%     0.148 sec.
60.000%     0.148 sec.
70.000%     0.148 sec.
80.000%     0.149 sec.
90.000%     0.150 sec.
95.000%     0.150 sec.
99.000%     0.150 sec.
99.900%     0.150 sec.
99.990%     0.150 sec.

در این گزارش شما می توانید پیدا کنید:

  • تعداد نمایش داده شد در Queries executed: رشته.

  • رشته وضعیت حاوی) به ترتیب ():

    • نقطه پایانی از سرور کلیک.
    • تعداد نمایش داده شد پردازش شده است.
    • QPS: QPS: چگونه بسیاری از نمایش داده شد سرور انجام شده در هر ثانیه در طول یک دوره مشخص شده در --delay استدلال کردن.
    • سرور مجازی: چند ردیف سرور در هر ثانیه در طول یک دوره مشخص شده در --delay استدلال کردن.
    • مگابایت بر ثانیه: چگونه بسیاری از مگابایت سرور در ثانیه در طول یک دوره مشخص شده در خواندن --delay استدلال کردن.
    • نتیجه ریسمانهای: چگونه بسیاری از ردیف توسط سرور به نتیجه یک پرس و جو در هر ثانیه در طول یک دوره مشخص شده در قرار داده شده --delay استدلال کردن.
    • چگونه بسیاری از مگابایت توسط سرور به نتیجه یک پرس و جو در هر ثانیه در طول یک دوره مشخص شده در قرار داده شده --delay استدلال کردن.
  • صدک از نمایش داده شد زمان اجرای.

حالت مقایسه

clickhouse-benchmark می توانید اجرای برای دو سرور در حال اجرا تاتر مقایسه.

برای استفاده از حالت مقایسه, مشخص نقطه پایانی هر دو سرور توسط دو جفت از --host, --port کلیدا کلید با هم توسط موقعیت در لیست استدلال همسان, اولین --host با اولین همسان --port و به همین ترتیب. clickhouse-benchmark ایجاد ارتباط به هر دو سرور, سپس نمایش داده شد می فرستد. هر پرس و جو خطاب به یک سرور به طور تصادفی انتخاب شده است. نتایج برای هر سرور به طور جداگانه نشان داده شده است.

مثال

$ echo "SELECT * FROM system.numbers LIMIT 10000000 OFFSET 10000000" | clickhouse-benchmark -i 10
Loaded 1 queries.

Queries executed: 6.

localhost:9000, queries 6, QPS: 6.153, RPS: 123398340.957, MiB/s: 941.455, result RPS: 61532982.200, result MiB/s: 469.459.

0.000%      0.159 sec.
10.000%     0.159 sec.
20.000%     0.159 sec.
30.000%     0.160 sec.
40.000%     0.160 sec.
50.000%     0.162 sec.
60.000%     0.164 sec.
70.000%     0.165 sec.
80.000%     0.166 sec.
90.000%     0.166 sec.
95.000%     0.167 sec.
99.000%     0.167 sec.
99.900%     0.167 sec.
99.990%     0.167 sec.



Queries executed: 10.

localhost:9000, queries 10, QPS: 6.082, RPS: 121959604.568, MiB/s: 930.478, result RPS: 60815551.642, result MiB/s: 463.986.

0.000%      0.159 sec.
10.000%     0.159 sec.
20.000%     0.160 sec.
30.000%     0.163 sec.
40.000%     0.164 sec.
50.000%     0.165 sec.
60.000%     0.166 sec.
70.000%     0.166 sec.
80.000%     0.167 sec.
90.000%     0.167 sec.
95.000%     0.170 sec.
99.000%     0.172 sec.
99.900%     0.172 sec.
99.990%     0.172 sec.