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 с несколькими файлами:
Тестирование 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:
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
export PATH=/usr/lib/oracle/11.2/client64/bin:$PATH
export TNS_ADMIN=/home/postgres/asbench0.1
Также измените некоторые параметры, связанные с тестированием и ASBench:
Настройте базу данных в 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 )