Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Hej
Robię Export dosyć sporej bazy MySQL (prawie 100GB) poleceniem:
mysqldump -u user -p db | gzip > db.sql.gz
Niestety system wykorzystuje tylo jedno spośród 24 dostępnych corów. Jak zmusić gzipa żeby korzystał z wszystkich procesorów?
PS. Zauważyłem, ze polecenie rar angażuje równo wszystkie dostępne wątki i nawet lepiej kompresuje jednak nie wiem, jak pakować w rary dane z stin. Czy ktoś poratuje komendą?
Offline
Najlepszą chyba kompresję oferuje XZ w tej chwili.
/usr/bin/xz -h napisał(-a):
...
-T, --threads=ILE użycie maksymalnie ILU wątków; domyślnie 1; 0 oznacza
tyle, ile jest rdzeni procesorów
PS: Jakbyś potrzebował backupy ochronić na wypadek RODO, to możesz zrobić podobnie, jak:
mysqldump {opcje} |xz -T 16 {opcje} | /usr/bin/gpg --batch --armor --trust-model always --no-default-keyring --keyring /etc/keys/kluczyk.bin --recipient "dyro@example.tld" --encrypt >backup_bazy.gpg
Jeżeli kluczyk publiczny jest na serwerze, a kluczyk prywatny na dyziu w sejfie dyra, to RODO jest chyba w miarę spełnione.
:P
Pozdro
Ostatnio edytowany przez Jacekalex (2021-04-12 13:53:08)
Offline
https://mydbops.wordpress.com/2019/03/26/mysqldump% … -vs-mydumper/
Użyj mydumpera zamiast mysqldump - będzie dużo szybciej.
Do tego przełącznik "-c" i backup będzie skompresowany do gz (olej rar-a)
Offline
@Jacekalex dzieki, jest różnica. Nie dość, że htop pokazywał użycie 16 jąder to jeszcze plik wyjściowy jest o ok. 20% mniejszy.
Jak Ci tak dobrze idzie pomaganie to może być doradził, jak samego MySQLa zmusić do używania wszystkich jąder?
Offline
bakao napisał(-a):
@Jacekalex dzieki, jest różnica. Nie dość, że htop pokazywał użycie 16 jąder to jeszcze plik wyjściowy jest o ok. 20% mniejszy.
Jak Ci tak dobrze idzie pomaganie to może być doradził, jak samego MySQLa zmusić do używania wszystkich jąder?
Która wersja Mysqla?
Co tu widzisz?
https://i.imgur.com/Rbrlnxa.png
Za uwagę dziękuje (pozował do obrazka)
System Gentoo.
Wersja Mysql:
Server: MariaDB Server version: 10.5.9-MariaDB-log Source distribution
nic szczególnego nie musiałem robić, poza instalacją.
Rzuć okiem też na to:
https://mariadb.com/kb/en/thread-pool-in-mariadb/
https://mariadb.com/kb/en/thread-pool-system-status-variables/
Obejrzyj sobie też dokładnie wynik polecenia:
mysqld --verbose --help | grep thread
Pozdro
Ostatnio edytowany przez Jacekalex (2021-04-13 22:26:47)
Offline
bakao napisał(-a):
zmusić do używania wszystkich jąder?
khem,
rdzeni
:]
Offline