diff --git a/sysbench_keentune/v1.0/alinux3/Dockerfile b/sysbench_keentune/v1.0/alinux3/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..48a51ef0fa200355da2f8e2ca0f4bedbb12c7050 --- /dev/null +++ b/sysbench_keentune/v1.0/alinux3/Dockerfile @@ -0,0 +1,14 @@ +FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:latest + +LABEL \ + org.opencontainers.image.title="sysbench_keentune" \ + org.opencontainers.image.version="latest" \ + maintainer="OpenAnolis KeenTune SIG" + +COPY mysql_read.sh mysql_read.sh +COPY mysql_write.sh mysql_write.sh +COPY mysql_rw.sh mysql_rw.sh +COPY mysql_noupdate.sh mysql_noupdate.sh + +RUN yum install sysbench -y + diff --git a/sysbench_keentune/v1.0/alinux3/ci.yaml b/sysbench_keentune/v1.0/alinux3/ci.yaml new file mode 100644 index 0000000000000000000000000000000000000000..887495cd246fdd23ffb943746e340f39e7ba8d15 --- /dev/null +++ b/sysbench_keentune/v1.0/alinux3/ci.yaml @@ -0,0 +1,30 @@ +repo: + git_url: https://gitee.com/anolis/docker-images + trigger_mode: pr +test: + docker_build: + test_type: docker + docker_app_test: + tone_test: app_test + app_test: + tone_workspace: container_ci_test + tone_project: default_container_ci_test + tone_test_suite: image-ci-test + tone_test_conf: group=application_container_func_test + server_config: + x86_64: anolis-container-test-x86 + aarch64: anolis-container-test-arm64 + keentune_app_test: + tone_test: keentune_test + keentune_test: + tone_workspace: container_ci_test + tone_project: default_container_ci_test + tone_test_suite: image-ci-test + tone_test_conf: group=keentune_application_container_func_test + server_config: + x86_64: anolis-container-test-x86 + aarch64: anolis-container-test-arm64 + parallel: + - docker_build + - docker_app_test, keentune_app_test + diff --git a/sysbench_keentune/v1.0/alinux3/mysql_noupdate.sh b/sysbench_keentune/v1.0/alinux3/mysql_noupdate.sh new file mode 100644 index 0000000000000000000000000000000000000000..0c49a40611313adcf18afa48ba481304dfa8a743 --- /dev/null +++ b/sysbench_keentune/v1.0/alinux3/mysql_noupdate.sh @@ -0,0 +1,11 @@ +#!/bin/bash +TABLES=${2:-100} +TABLE_SIZE=${3:-4000} +TIME=${4:-30} +THREADS=${5:-16} + +sysbench oltp_update_non_index --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS prepare +sysbench oltp_update_non_index --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS run +sysbench oltp_update_non_index --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS cleanup + + diff --git a/sysbench_keentune/v1.0/alinux3/mysql_read.sh b/sysbench_keentune/v1.0/alinux3/mysql_read.sh new file mode 100644 index 0000000000000000000000000000000000000000..9bc97eba33937650e0fe76ad811de3f64aaadeca --- /dev/null +++ b/sysbench_keentune/v1.0/alinux3/mysql_read.sh @@ -0,0 +1,10 @@ +#!/bin/bash +TABLES=${2:-100} +TABLE_SIZE=${3:-4000} +TIME=${4:-30} +THREADS=${5:-16} + +sysbench oltp_read_only --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS prepare +sysbench oltp_read_only --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS run +sysbench oltp_read_only --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS cleanup + diff --git a/sysbench_keentune/v1.0/alinux3/mysql_rw.sh b/sysbench_keentune/v1.0/alinux3/mysql_rw.sh new file mode 100644 index 0000000000000000000000000000000000000000..593da2e5c4c0f42cc1922cdf960caf04d4a81e7c --- /dev/null +++ b/sysbench_keentune/v1.0/alinux3/mysql_rw.sh @@ -0,0 +1,9 @@ +#!/bin/bash +TABLES=${2:-100} +TABLE_SIZE=${3:-4000} +TIME=${4:-30} +THREADS=${5:-16} + +sysbench oltp_read_write --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS prepare +sysbench oltp_read_write --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS run +sysbench oltp_read_write --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS cleanup diff --git a/sysbench_keentune/v1.0/alinux3/mysql_write.sh b/sysbench_keentune/v1.0/alinux3/mysql_write.sh new file mode 100644 index 0000000000000000000000000000000000000000..835f539f3857ffca089cd5cd5b496c324de6945d --- /dev/null +++ b/sysbench_keentune/v1.0/alinux3/mysql_write.sh @@ -0,0 +1,9 @@ +#!/bin/bash +TABLES=${2:-100} +TABLE_SIZE=${3:-4000} +TIME=${4:-30} +THREADS=${5:-16} + +sysbench oltp_write_only --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS prepare +sysbench oltp_write_only --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS run +sysbench oltp_write_only --db-ps-mode=auto --mysql-host=$1 --mysql-port=3001 --mysql-user=sysbench --mysql-password=password --mysql-db=sysdb --tables=$TABLES --table_size=$TABLE_SIZE --time=$TIME --report-interval=1 --threads=$THREADS cleanup diff --git a/sysbench_keentune/versions.yaml b/sysbench_keentune/versions.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e9c432b0a979be52345c61944aaa787f40a21bb7 --- /dev/null +++ b/sysbench_keentune/versions.yaml @@ -0,0 +1,10 @@ +sysbench_keentune: + v1.0: + alinux: + registries: + - alinux + images: + - dockerfile: sysbench_keentune/v1.0/alinux3/Dockerfile + builds: + - tags: + - latest