mariadb-slap(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök

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:

  1. Skapa schema, tabell och eventuellt lagrade program eller data som ska användas i testet. Detta steg använder en enda klientanslutning.
  2. Kör lasttestet. Detta steg kan använda många klientanslutningar.
  3. 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) eller mixed (hälften infogningar, hälften skannande SELECT). Standard är mixed.
--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 filnamn som 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 filnamn som 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 N satser. 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-sql anges.
--number-int-cols=N, -y N
Antalet INT-kolumner som ska användas om --auto-generate-sql anges.
--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 -p anvä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=tcp nä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.