mariadb-slap(1)
mariadb-slap(1)
NAMN
mariadb-slap – klient för lastemulering
SYNOPSIS
mariadb-slap [alternativ]
BESKRIVNING
mariadb-slap är ett diagnosprogram utformat för att emulera klientlast mot en MariaDB-server och rapportera tidsåtgången för varje steg. Det fungerar som om flera klienter samtidigt använder servern.
Starta mariadb-slap så här:
shell> mariadb-slap [alternativ]
Vissa alternativ, som --create eller --query, gör det möjligt att ange en sträng som innehåller en SQL-sats eller en fil som innehåller satser. Om du anger en fil måste den som standard innehålla en sats per rad. Det vill säga, den implicita satsavgränsaren är nyradstecknet. Använd alternativet --delimiter för att ange en annan avgränsare, vilket gör att du kan ange satser som sträcker sig över flera rader eller placera flera satser på en enda rad. Du kan inte inkludera kommentarer i en fil; mariadb-slap förstår dem inte.
mariadb-slap körs i tre steg:
- Skapa schema, tabell och eventuellt lagrade program eller data som ska användas i testet. Detta steg använder en enda klientanslutning.
- Kör lasttestet. Detta steg kan använda många klientanslutningar.
- Rensa upp, koppla från och eventuellt ta bort tabellen. Detta steg använder en enda klientanslutning.
EXEMPEL
Ange egna SQL-satser för skapande och frågor, med 50 klienter som frågar och 200 SELECT-satser för varje:
mariadb-slap --delimiter=";" \ --create="CREATE TABLE a (b int);INSERT INTO a VALUES (23)" \ --query="SELECT * FROM a" --concurrency=50 --iterations=200
Låt mariadb-slap bygga SQL-frågan automatiskt med en tabell som har två INT-kolumner och tre VARCHAR-kolumner. Använd fem klienter som frågar 20 gånger var. Skapa inte tabellen och infoga inte data, alltså använd föregående tests schema och data:
mariadb-slap --concurrency=5 --iterations=20 \ --number-int-cols=2 --number-char-cols=3 \ --auto-generate-sql
Låt programmet läsa SQL-satser för skapande, infogning och frågor från angivna filer, där filen create.sql innehåller flera CREATE TABLE-satser avgränsade med ; och flera INSERT-satser också avgränsade med ;. Filen för --query innehåller flera frågor avgränsade med ;. Kör alla laddningssatser och därefter alla frågor i frågefilen med fem klienter, fem gånger vardera:
mariadb-slap --concurrency=5 \ --iterations=5 --query=query.sql --create=create.sql \ --delimiter=";"
mariadb-slap stöder följande alternativ, som kan anges på kommandoraden eller i alternativgrupperna [mariadb-slap] och [client]. mariadb-slap stöder också alternativ för hantering av alternativfiler.
ALTERNATIV
--help,-?- Visa ett hjälpmeddelande och avsluta.
--auto-generate-sql,-a- Generera SQL-satser automatiskt när de inte anges i filer eller via kommandoradsalternativ.
--auto-generate-sql-add-autoincrement- Lägg till en
AUTO_INCREMENT-kolumn i automatiskt genererade tabeller.
--auto-generate-sql-execute-number=N- Ange hur många frågor som ska genereras automatiskt.
--auto-generate-sql-guid-primary- Lägg till en GUID-baserad primärnyckel i automatiskt genererade tabeller.
--auto-generate-sql-load-type=typ- Ange typ av testlast. Tillåtna värden är
read(skanna tabeller),write(infoga i tabeller),key(läsa primärnycklar),update(uppdatera primärnycklar) ellermixed(hälften infogningar, hälften skannande SELECT). Standard ärmixed.
--auto-generate-sql-secondary-indexes=N- Ange hur många sekundära index som ska läggas till i automatiskt genererade tabeller. Som standard läggs inga till.
--auto-generate-sql-unique-query-number=N- Hur många olika frågor som ska genereras för automatiska tester. Om du till exempel kör ett nyckeltest som gör 1000 SELECT-satser kan du använda värdet 1000 för att köra 1000 unika frågor, eller 50 för att köra 50 olika SELECT-satser. Standard är 10.
--auto-generate-sql-unique-write-number=N- Hur många olika frågor som ska genereras för
--auto-generate-sql-write-number. Standard är 10.
--auto-generate-sql-write-number=N- Hur många radinfogningar som ska utföras i varje tråd. Standard är 100.
--commit=N- Hur många satser som ska köras innan commit görs. Standard är 0, vilket betyder att inga commits görs.
--compress,-C- Komprimera all information som skickas mellan klienten och servern om båda stöder komprimering.
--concurrency=N,-c N- Antalet klienter som ska simuleras när SELECT-satsen körs.
--create=värde- Filen eller strängen som innehåller satsen som ska användas för att skapa tabellen.
--create-schema=värde- Schemat där testerna ska köras.
--csv[=filnamn]- Generera utdata i CSV-format. Utdata skrivs till den angivna filen, eller till standardutmatningen om ingen fil anges.
--debug[=felsökningsalternativ],-# [felsökningsalternativ]- Skriv en felsökningslogg. En typisk sträng är
'd:t:o,filnamn'. Standardvärdet är'd:t:o,/tmp/mariadb-slap.trace'.
--debug-check- Skriv viss felsökningsinformation när programmet avslutas.
--debug-info,-T- Skriv felsökningsinformation samt statistik om minnes- och CPU-användning när programmet avslutas.
--default-auth=namn- Standardplugin på klientsidan för autentisering.
--defaults-extra-file=filnamn- Ange
filnamnsom fil att läsa standardalternativ från efter att de globala standardfilerna har lästs. Måste anges som första alternativ.
--defaults-file=filnamn- Ange
filnamnsom fil att läsa standardalternativ från i stället för globala standardfiler. Måste anges som första alternativ.
--delimiter=str,-F str- Avgränsaren som ska användas i SQL-satser som anges i filer eller via kommandoradsalternativ.
--detach=N- Koppla från och öppna varje anslutning på nytt efter varje
Nsatser. Standard är 0, vilket betyder att anslutningar inte kopplas från.
--engine=motor_namn,-e motor_namn- Kommaseparerad lista över lagringsmotorer som ska användas för att skapa tabellen. Testet körs för varje motor. Du kan också ange ett alternativ för en motor efter ett kolon, till exempel
memory:max_row=2300.
--host=värdnamn,-h värdnamn- Anslut till MariaDB-servern på den angivna värden.
--init-command=str- SQL-kommando som ska köras vid anslutning till MariaDB-servern. Körs automatiskt igen vid återanslutning.
--iterations=N,-i N- Antalet gånger testerna ska köras.
--no-defaults- Läs inga standardalternativ från någon alternativfil. Måste anges som första argument.
--no-drop- Ta inte bort något schema som skapats under testet när testet är klart.
--number-char-cols=N,-x N- Antalet
VARCHAR-kolumner som ska användas om--auto-generate-sqlanges.
--number-int-cols=N,-y N- Antalet
INT-kolumner som ska användas om--auto-generate-sqlanges.
--number-of-queries=N- Begränsa varje klient till ungefär detta antal frågor. Frågeräkningen tar hänsyn till satsavgränsaren. Exempel:
shell> mariadb-slap --delimiter=";" --number-of-queries=10 \
--query="use test;insert into t values(null)"
- Här känns
;-avgränsaren igen, så varje förekomst av frågesträngen räknas som två frågor. Därför infogas 5 rader, inte 10.
--only-print- Anslut inte till databaser. mariadb-slap skriver bara ut vad det skulle ha gjort.
--password[=lösenord],-p[lösenord]- Lösenordet som ska användas vid anslutning till servern. Om den korta formen
-panvänds får inget mellanslag finnas mellan alternativet och lösenordet. Om lösenordet utelämnas uppmanar mariadb-slap dig att ange det.
--pipe,-W- På Windows, anslut till servern via ett namngivet rör.
--plugin-dir=katalognamn- Katalog för klientplugins.
--port=portnummer,-P portnummer- TCP/IP-portnumret som ska användas för anslutningen. Tvingar
--protocol=tcpnär det anges utan andra anslutningsegenskaper.
--post-query=värde- Filen eller strängen som innehåller satsen som ska köras efter att testerna har avslutats. Denna körning räknas inte med i tidsmätningen.
--post-system=str- Strängen som ska köras via
system()efter att testerna har avslutats. Denna körning räknas inte med i tidsmätningen.
--pre-query=värde- Filen eller strängen som innehåller satsen som ska köras innan testerna startar. Denna körning räknas inte med i tidsmätningen.
--pre-system=str- Strängen som ska köras via
system()innan testerna startar. Denna körning räknas inte med i tidsmätningen.
--print-defaults- Skriv ut programmets argumentlista och avsluta. Måste anges som första argument.
--protocol={TCP|SOCKET|PIPE|MEMORY}- Protokollet som ska användas för anslutningen till servern.
--query=värde,-q värde- Filen eller strängen som innehåller SELECT-satsen som ska användas för att hämta data.
--shared-memory-base-name=namn- På Windows, namnet på delat minne som ska användas för anslutningar via delat minne till en lokal server.
--silent,-s- Tyst läge. Ingen utdata.
--socket=sökväg,-S sökväg- För anslutningar till localhost, använd Unix-socketfilen eller, på Windows, namnet på det namngivna röret.
--ssl- Aktivera SSL för anslutningen. Inaktivera med
--skip-ssl.
--ssl-ca=namn- CA-fil i PEM-format.
--ssl-capath=namn- CA-katalog.
--ssl-cert=namn- X509-certifikat i PEM-format.
--ssl-cipher=namn- SSL-chiffer att använda.
--ssl-key=namn- X509-nyckel i PEM-format.
--ssl-crl=namn- Certifikatspärrlista.
--ssl-crlpath=namn- Sökväg till certifikatspärrlista.
--ssl-verify-server-cert- Verifiera serverns certifikatnamn mot värdnamnet. Detta alternativ är avstängt som standard.
--user=användarnamn,-u användarnamn- MariaDB-användarnamnet som ska användas vid anslutning till servern.
--verbose,-v- Utförligt läge. Skriv mer information om vad programmet gör. Kan anges flera gånger för mer detaljerad information.
--version,-V- Visa versionsinformation och avsluta.
UPPHOVSRÄTT
Copyright 2007–2008 MySQL AB, 2008–2010 Sun Microsystems, Inc., 2010–2025 MariaDB Foundation
Denna dokumentation är fri programvara; du får distribuera den vidare och/eller modifiera den endast enligt villkoren i GNU General Public License såsom publicerad av Free Software Foundation; version 2 av licensen.
Denna dokumentation distribueras i hopp om att den ska vara användbar, men UTAN NÅGON GARANTI; utan ens underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. Se GNU General Public License för mer information.
Du bör ha fått en kopia av GNU General Public License tillsammans med programmet; om inte, skriv till Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA eller se [1].
SE ÄVEN
För mer information, se MariaDB Knowledge Base, tillgänglig online på [2].
FÖRFATTARE
MariaDB Foundation ([3]).
KOLOFON
Denna sida är en del av projektet MariaDB (MariaDB-databasservern). Information om projektet finns på [4]. Om du har en felrapport för denna manualsida, se [5].
Denna sida hämtades från projektets uppströms Git-repository på [6] den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryt 2026-01-16.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i denna kolofon (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/mariadb-slap.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorservice som har sponsrat Linux.se med webbhotell.