1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/csudata-asbench

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ASBench: Another Sysbench

ASBench — это инструмент для нагрузочного тестирования баз данных, созданный на основе SysBench. ASBench лучше поддерживает базы данных Oracle.

Версия SysBench 0.5 также поддерживает Oracle, но новая версия SysBench 1.0 не имеет такой поддержки. Поэтому, если вы хотите сравнить Oracle с MySQL или PostgreSQL, то вам будет неудобно использовать SysBench. Для этого из версии SysBench 0.5 была создана отдельная версия ASBench, которая предоставляет функции тестирования для Oracle, MySQL и PostgreSQL.

Эта версия также решает проблему coredump при тестировании Oracle в некоторых случаях в SysBench 0.5. На нашей странице релизов (https://gitee.com/csudata/asbench/releases/v0.1) мы предоставили скомпилированные версии ASBench для PostgreSQL, MySQL и Oracle, чтобы вы могли легко их загрузить и использовать.

Если вам нужна дополнительная информация или техническая поддержка, пожалуйста, свяжитесь с нами через наш аккаунт в WeChat: CS-success. Мы также приглашаем вас подписаться на наш официальный аккаунт:

Компиляция

Для компиляции выполните следующие шаги:

./autogen.sh
./configure --with-oracle
make ORA_LIBS="-L/usr/lib/oracle/19.9/client64/lib -lclntsh" ORA_CFLAGS="-I /usr/include/oracle/19.9/client64"
make install

В этих командах «/usr/lib/oracle/19.9/client64/lib» и «/usr/include/oracle/19.9/client64» указывают на расположение файлов установки Oracle Instant Client. Если у вас другое расположение, пожалуйста, измените его соответствующим образом.

Установка и тестирование

Найдите версию ASBench в разделе релизов:

asbenchXX.tar.xz

Распакуйте архив, и вы увидите каталог asbenchXX с несколькими файлами:

  • asbench_mysql
  • asbench_ora11
  • asbench_ora19
  • asbench_pg
  • bench_ora11.sh
  • bench_ora19.sh
  • bench_pg.sh
  • lua
  • tnsnames.ora

Тестирование Oracle

Если на вашем компьютере не установлен клиент Oracle, загрузите oracle-instant11.2.tar из раздела релизов и распакуйте его. После распаковки вы получите несколько RPM-пакетов oracle-instantclient. Установите эти пакеты:

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

Измените некоторые параметры в файле bench_ora11.sh:

  • В переменных среды Oracle по умолчанию используются каталоги установки Oracle InstantClient 11.2. Если вы установили Oracle другим способом, пути могут отличаться. Пожалуйста, внесите соответствующие изменения:
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
export PATH=/usr/lib/oracle/11.2/client64/bin:$PATH
  • Измените переменную TNS_ADMIN в bench_ora12.sh, если ваш каталог распаковки отличается от /home/postgres/asbench0.1:
export TNS_ADMIN=/home/postgres/asbench0.1

Также измените некоторые параметры, связанные с тестированием и ASBench:

  • --test=lua/select.lua — указывает на тестовый элемент, select.lua представляет собой тест случайного запроса по первичному ключу.
  • --oracle-db=oradb — определяет имя соединения службы Oracle, где oradb должно быть именем в tnsnames.ora.
  • --oracle-user=sysbench — пользователь базы данных для тестирования.
  • --oracle-password=sysbench — пароль пользователя базы данных для тестирования.

Настройте базу данных в tnsnames.ora:

oradb =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.166.125)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = nocdb)
    )
  )

Здесь 192.168.166.125 — адрес базы данных Oracle, а 1521 — порт базы данных.

Создайте тестового пользователя sysbench в базе данных Oracle:

create user sysbench identified by sysbench default tablespace users;

Пароль для этого пользователя — sysbench. Если вы используете другой пароль, не забудьте изменить его в файле bench_ora11.sh.

После настройки выполните инициализацию тестовых данных:

./bench_ora prepare

Пример выполнения:

[codetest@pgdev asbench0.1]$ ./bench_ora11.sh prepare
asbench 0.6:  multi-threaded system evaluation benchmark

Creating table 'sbtest1'...
Inserting 100000 records into 'sbtest1'

Запустите тестирование:

./bench_ora11 run

Пример результатов:

[codetest@pgdev asbench0.1]$ ./bench_ora11.sh run
asbench 0.6:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 4
Report intermediate results every 1 second(s)
Random number generator seed is 0 and will be ignored

Threads started!

[   1s] threads: 4, tps: 0.00, reads/s: 86.86, writes/s: 0.00, response time: 39.18ms (95%)
[   2s] threads: 4, tps: 0.00, reads/s: 381.93, writes/s: 0.00, response time: 20.83ms (95%)
[   3s] threads: 4, tps: 0.00, reads/s: 673.98, writes/s: 0.00, response time: 14.83ms (95%)
[   4s] threads: 4, tps: 0.00, reads/s: 714.09, writes/s: 0.00, response time: 12.37ms (95%)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Версия SysBench0.5 всё ещё поддерживает Oracle, но в новой версии SysBench1.0 поддержка Oracle была удалена. Если вы хотите провести сравнительное тестирование для баз данных Oracle, MySQL и PostgreSQL, это будет не очень удобно. Поэтому из версии sysbench0.5 была создана отдельная версия, которая предоставляет функции тестирования для Oracle, ... Развернуть Свернуть
GPL-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/csudata-asbench.git
git@api.gitlife.ru:oschina-mirror/csudata-asbench.git
oschina-mirror
csudata-asbench
csudata-asbench
master