Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 mysqlslap 명령입니다.
프로그램:
이름
mysqlslap - 로드 에뮬레이션 클라이언트
개요
mysqlslap [옵션]
기술
mysqlslap MariaDB 서버에 대한 클라이언트 로드를 에뮬레이트하도록 설계된 진단 프로그램이며
각 단계의 타이밍을 보고합니다. 여러 클라이언트가 액세스하는 것처럼 작동합니다.
서버.
호출 mysqlslap 이렇게 :
쉘> mysqlslap [옵션]
다음과 같은 일부 옵션 --창조하다 or --질문 SQL을 포함하는 문자열을 지정할 수 있습니다.
명령문 또는 명령문을 포함하는 파일. 파일을 지정하면 기본적으로
한 줄에 하나의 명령문을 포함합니다. (즉, 암시적 명령문 구분 기호는 개행 문자입니다.
문자.) --구분자 다른 구분 기호를 지정하는 옵션을 사용하면
여러 줄에 걸쳐 있는 명령문을 지정하거나 단일 행에 여러 명령문을 배치하려면
선. 파일에 주석을 포함할 수 없습니다. mysqlslap 그들을 이해하지 못합니다.
mysqlslap 세 단계로 실행됩니다.
1. 스키마, 테이블 및 선택적으로 사용하려는 저장된 프로그램 또는 데이터를 생성합니다.
시험. 이 단계는 단일 클라이언트 연결을 사용합니다.
2. 부하 테스트를 실행합니다. 이 단계는 많은 클라이언트 연결을 사용할 수 있습니다.
3. 정리합니다(연결 해제, 지정된 경우 테이블 삭제). 이 단계는 단일 클라이언트를 사용합니다.
연결.
예 :
50개의 클라이언트 쿼리 및 200개의 선택을 사용하여 고유한 생성 및 쿼리 SQL 문을 제공합니다.
각각:
mysqlslap --delimiter=";" \
--create="테이블 생성(b int); 값에 삽입(23)" \
--query="SELECT * FROM a" --concurrency=50 --iterations=200
하자 mysqlslap XNUMX개의 INT 열과 XNUMX개의 열로 구성된 테이블을 사용하여 쿼리 SQL 문을 작성합니다.
VARCHAR 열. 각각 20번 쿼리하는 XNUMX개의 클라이언트를 사용합니다. 테이블을 생성하지 않거나
데이터 삽입(즉, 이전 테스트의 스키마 및 데이터 사용):
mysqlslap --concurrency=5 --iterations=20 \
--숫자-int-cols=2 --숫자-char-cols=3 \
--자동 생성-sql
프로그램에 지정된 SQL 문에서 생성, 삽입 및 쿼리 SQL 문을 로드하도록 지시합니다.
파일, 여기서 create.sql 파일에는 ´;´로 구분된 여러 테이블 작성 명령문이 있습니다.
및 ´;´로 구분된 여러 삽입 문. 그만큼 --질문 파일은 여러 개를 가질 것입니다
쿼리는 ´;´로 구분됩니다. 모든 load 문을 실행한 다음 다음의 모든 쿼리를 실행합니다.
클라이언트가 XNUMX개인 쿼리 파일(각각 XNUMX회):
mysqlslap --동시성=5 \
--iterations=5 --query=query.sql --create=create.sql \
--delimiter=";"
mysqlslap 명령줄이나 다음 옵션을 지원합니다.
[mysqlslap] 및 [client] 옵션 파일 그룹. mysqlslap 에 대한 옵션도 지원합니다.
처리 옵션 파일.
· --도움, -?
도움말 메시지를 표시하고 종료합니다.
· --자동 생성-sql, -a
파일 또는 경유로 제공되지 않을 때 자동으로 SQL 문을 생성합니다.
명령 옵션.
· --auto-generate-sql-add-autoincrement
자동으로 생성된 테이블에 AUTO_INCREMENT 열을 추가합니다.
· --자동 생성-sql-실행-번호=N
자동으로 생성할 쿼리 수를 지정합니다.
· --auto-generate-sql-guid-primary
자동으로 생성된 테이블에 GUID 기반 기본 키를 추가합니다.
· --auto-generate-sql-load-type=유형
테스트 부하 유형을 지정합니다. 허용되는 값은 읽기(테이블 스캔), 쓰기(삽입
테이블로), 키(기본 키 읽기), 업데이트(기본 키 업데이트) 또는 혼합(하프
삽입, 하프 스캔 선택). 기본값은 혼합입니다.
· --auto-generate-sql-secondary-indexes=N
자동으로 생성된 테이블에 추가할 보조 인덱스 수를 지정합니다. 에 의해
기본적으로 아무것도 추가되지 않습니다.
· --auto-generate-sql-unique-query-number=N
자동 테스트를 위해 생성할 서로 다른 쿼리의 수입니다. 예를 들어,
1000번의 선택을 수행하는 키 테스트의 경우 이 옵션을 값 1000으로 사용하여
1000개의 고유한 쿼리를 실행하거나 50의 값으로 50개의 다른 선택을 수행합니다. 그만큼
기본값은 10입니다.
· --auto-generate-sql-unique-write-number=N
생성할 쿼리 수 --자동 생성-sql-쓰기-번호. 그만큼
기본값은 10입니다.
· --자동 생성-sql-쓰기-번호=N
각 스레드에서 수행할 행 삽입 수입니다. 기본값은 100입니다.
· --커밋=N
커밋하기 전에 실행할 문 수. 기본값은 0입니다(커밋이 없습니다.
완료).
· --압박 붕대, -C
클라이언트와 서버가 모두 지원하는 경우 클라이언트와 서버 간에 전송되는 모든 정보를 압축합니다.
압축.
· --동시성=N, -c N
SELECT 문을 실행할 때 시뮬레이션할 클라이언트 수입니다.
· --만들기=가치
테이블 생성에 사용할 명령문이 포함된 파일 또는 문자열입니다.
· --생성-스키마=가치
테스트를 실행할 스키마입니다.
· --csv[=파일 이름]
쉼표로 구분된 값 형식으로 출력을 생성합니다. 출력은 명명된 파일로 이동합니다.
또는 파일이 제공되지 않으면 표준 출력으로.
· --디버그[=디버그 옵션], -# [디버그 옵션]
디버깅 로그를 작성합니다. 전형적인 디버그 옵션 문자열은 'd:t:o,파일 이름'. NS
기본값은 'd:t:o,/tmp/mysqlslap.trace'입니다.
· --디버그 확인
프로그램이 종료될 때 일부 디버깅 정보를 인쇄합니다.
· --디버그 정보, -T
프로그램이 실행될 때 디버깅 정보와 메모리 및 CPU 사용 통계를 인쇄합니다.
출구.
· --기본 인증=name
사용할 기본 인증 클라이언트 측 플러그인입니다.
· --defaults-추가 파일=파일 이름
세트 파일 이름 전역 기본 파일 뒤에서 기본 옵션을 읽을 파일로
읽었습니다. 첫 번째 옵션으로 제공해야 합니다.
· --기본 파일=파일 이름
세트 파일 이름 기본 옵션을 읽을 파일로 전역 기본 파일을 재정의합니다.
첫 번째 옵션으로 제공해야 합니다.
· --구분자=하위 버전, -F 하위 버전
파일 또는 명령 옵션을 통해 제공되는 SQL 문에서 사용할 구분 기호입니다.
· --분리=N
연결이 끝날 때마다 연결을 분리(닫고 다시 열기) N 진술. 기본값은 0입니다.
(연결은 분리되지 않습니다).
· --엔진=엔진_이름, -e 엔진_이름
테이블 생성에 사용할 스토리지 엔진의 쉼표로 구분된 목록입니다. 테스트가 실행됩니다
각 엔진마다. 콜론 다음에 엔진에 대한 옵션을 지정할 수도 있습니다.
예 메모리:max_row=2300.
· --호스트=호스트 이름, -h 호스트 이름
지정된 호스트의 MariaDB 서버에 연결합니다.
· --init-명령=str
MariaDB 서버에 연결할 때 실행할 SQL 명령입니다. 자동으로
재접속시 재실행.
· --반복=N, -i N
테스트를 실행할 횟수입니다.
· --no-기본값
옵션 파일에서 기본 옵션을 읽지 마십시오. 이것은 첫 번째로 주어져야 한다.
논의.
· --노 드롭
테스트가 완료된 후 테스트 중에 생성된 스키마를 삭제하지 마십시오.
· --번호-문자열=N, -x N
다음과 같은 경우 사용할 VARCHAR 열 수 --자동 생성-sql 이 지정됩니다.
· --번호-int-cols=N, -y N
다음 경우에 사용할 INT 열 수 --자동 생성-sql 이 지정됩니다.
· --쿼리 수=N
각 클라이언트를 대략 이 정도의 쿼리 수로 제한합니다. 쿼리 카운팅은
계정 구분 기호. 예를 들어 호출하면 mysqlslap 다음과 같이
; 쿼리 문자열의 각 인스턴스가 XNUMX로 계산되도록 구분 기호가 인식됩니다.
쿼리. 결과적으로 5개의 행(10개가 아님)이 삽입됩니다.
쉘> mysqlslap --delimiter=";" --쿼리 수=10
--쿼리="사용 테스트;삽입 으로 t 값(널)"
· --전용 인쇄
데이터베이스에 연결하지 마십시오. mysqlslap 수행했을 내용만 인쇄합니다.
· --비밀번호[=암호], -NS[암호]
서버에 연결할 때 사용할 암호입니다. 짧은 옵션 형식을 사용하는 경우
(-p), 당신 옵션과 암호 사이에 공백이 있어야 합니다. 생략하면
암호 다음 값 --비밀번호 or -p 명령줄의 옵션, mysqlslap
하나를 묻는 메시지가 표시됩니다.
명령줄에 암호를 지정하는 것은 안전하지 않은 것으로 간주되어야 합니다. 당신이 사용할 수있는
명령줄에 암호를 제공하지 않도록 하는 옵션 파일입니다.
· --파이프, -W
Windows에서는 명명된 파이프를 통해 서버에 연결합니다. 이 옵션은 다음 경우에만 적용됩니다.
서버는 명명된 파이프 연결을 지원합니다.
· --플러그인 디렉토리=디렉토리 이름
클라이언트 측 플러그인을 위한 디렉토리입니다.
· --포트=포트 번호, -P 포트 번호
연결에 사용할 TCP/IP 포트 번호입니다.
· --사후 쿼리=가치
테스트가 완료된 후 실행할 명령문이 포함된 파일 또는 문자열입니다.
이 실행은 타이밍 목적으로 계산되지 않습니다.
· --사후 시스템=하위 버전
테스트가 완료된 후 system()을 통해 실행할 문자열입니다. 이 실행은
타이밍 목적으로 계산되지 않습니다.
· --사전 쿼리=가치
테스트를 실행하기 전에 실행할 명령문이 포함된 파일 또는 문자열입니다. 이것
실행은 타이밍 목적으로 계산되지 않습니다.
· --사전 시스템=하위 버전
테스트를 실행하기 전에 system()을 통해 실행할 문자열입니다. 이 실행은
타이밍 목적으로 계산됩니다.
· --인쇄 기본값
프로그램 인수 목록을 인쇄하고 종료합니다. 이것은 첫 번째 인수로 제공되어야 합니다.
· --protocol={TCP|소켓|파이프|메모리}
서버에 연결하는 데 사용할 연결 프로토콜입니다. 때 유용합니다.
다른 연결 매개변수는 일반적으로 다른 프로토콜이 사용되도록 합니다.
당신이 원하는 하나.
· --쿼리=가치, -q 가치
데이터 검색에 사용할 SELECT 문이 포함된 파일 또는 문자열입니다.
· --공유 메모리 기반 이름=name
Windows에서 공유 메모리를 통해 연결된 연결에 사용할 공유 메모리 이름
로컬 서버. 이 옵션은 서버가 공유 메모리를 지원하는 경우에만 적용됩니다.
연결.
· --조용한, -s
무음 모드. 출력이 없습니다.
· --소켓=통로, -S 통로
localhost에 대한 연결의 경우 사용할 Unix 소켓 파일 또는 Windows의 경우
사용할 명명된 파이프입니다.
· --ssl
연결을 위해 SSL을 활성화합니다(다른 플래그와 함께 자동으로 활성화됨). 비활성화
--건너뛰기-ssl.
· --ssl-ca=name
PEM 형식의 CA 파일(OpenSSL 문서 확인, 의미 --ssl).
· --ssl-캐패스=name
CA 디렉토리(OpenSSL 문서 확인, 의미 --ssl).
· --ssl-인증서=name
PEM 형식의 X509 인증서(OpenSSL 문서 확인, 의미 --ssl).
· --ssl 암호=name
사용할 SSL 암호(OpenSSL 문서 확인, --ssl).
· --ssl-키=name
PEM 형식의 X509 키(OpenSSL 문서 확인, 의미 --ssl).
· --ssl-crl=name
인증서 해지 목록(OpenSSL 문서 확인, --ssl).
· --ssl-crlpath=name
인증서 해지 목록 경로(OpenSSL 문서 확인, 의미 --ssl).
· --ssl-확인-서버-인증서
연결할 때 사용된 호스트 이름에 대해 인증서에서 서버의 "일반 이름"을 확인합니다. 이것
옵션은 기본적으로 비활성화되어 있습니다.
· --사용자=_ 이름, -u _ 이름
서버에 연결할 때 사용할 MariaDB 사용자 이름입니다.
· --말 수가 많은, -v
상세 모드. 프로그램이 수행하는 작업에 대한 자세한 정보를 인쇄합니다. 이 옵션은
정보의 양을 늘리기 위해 여러 번 사용합니다.
· --번역, -V
버전 정보를 표시하고 종료합니다.
저작권
저작권 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Foundation
이 문서는 무료 소프트웨어입니다. 아래에서만 재배포 및/또는 수정할 수 있습니다.
자유 소프트웨어 재단에서 발행한 GNU 일반 공중 사용 허가서의 조건;
라이센스 버전 2.
이 문서는 유용할 것이라는 희망으로 배포되지만,
보증; MERCHANTABILITY 또는 FITNESS FOR A PARTICULAR에 대한 묵시적 보증도 없이
목적. 자세한 내용은 GNU 일반 공중 사용 허가서를 참조하십시오.
프로그램과 함께 GNU 일반 공중 사용 허가서를 받았어야 합니다.
그렇지 않은 경우 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA 또는 참조 http://www.gnu.org/licenses/.
onworks.net 서비스를 사용하여 온라인에서 mysqlslap 사용