Archiv pro štítek: mysql

Realizováno! Optimalizace SQL serveru pro SBS-NEPRON s.r.o., Kaznějov.

Optimalizace SQL serveru MariaDB 10


Společnost SBS-NEPRON s.r.o. Kaznějov jako součást německé skupiny BurgerGruppe Schonach je zaměřena na montáž elektronických modulů s roční kapacitou 250 milionů osazených součástek a v současné době v lokalitě Kaznějov u Plzně zaměstnává přes dvě stovky lidí. Pokračování textu Realizováno! Optimalizace SQL serveru pro SBS-NEPRON s.r.o., Kaznějov.

Realizováno! Optimalizace Magento serveru pro Easystore.cz

Optimalizace Linux Magento serveru.

Pro českou společnost EasyCo s.r.o. provozující rozsáhlý eshop Easystore.cz s příslušenstvím pro Apple (Apple Watch, iPhone, iPad, Mac, Apple TV, …) jsme provedli optimalizace Linux serveru pro provoz Magento e-commerce platformy. Pokračování textu Realizováno! Optimalizace Magento serveru pro Easystore.cz

Realizováno! Optimalizace Magento hosting serveru.

Optimalizace Magento hosting serveru


Systém Magento je jedna z nejlepších opensource platforem pro elektronické obchodování (e-commerce), postavená nad jazykem PHPZend Frameworkem a tradičním relačním enginem MySQL/MariaDB, dle průzkumu v roce 2015 z třiceti nejpoužívanějších e-commerce platforem si drží market share 30%.

Pro česko-rakouskou společnost Glumnik eCommerce jsme provedli optimalizace Linux serveru pro provoz Magento hostingu, kde v současné době běží více než dvacet samostatných malých a středních instancí této e-commerce platformy, server kolaboval pod náporem uživatelů, distribuci newsletterů, přestával zcela reagovat a obsluha byla nucena udělat tvrdý restart, toto nepříjemné chování se podařilo zcela odstranit a optimalizovat průběh zátěže.

Optimalizace server pro Magento

  • Optimalizace MySQL databáze
  • Optimalizace www serveru Apache
  • Optimalizace PHP
  • Optimalizace Varnish reverzní proxy
  • Optimalizace systému Linux
Ilustrace 1: Průměrná zátěže serveru
Ilustrace 1: Průměrná zátěže serveru

Děkujeme za příležitost a těšíme se na další spolupráci.

MOJEservery.cz

Linux mini-howto: Jak rychle smazat všechny tabulky v MySQL databázi

Linux mini-howto?
Krátce o nástrojích ze života sysadmina.

Databáze MySQL/MariaDB je důvěrně známá a napříč opensource světem široce používaná, obsahuje dva jednoduché SQL příkazy DROP TABLE a DROP DATABASE pro smázení tabulky či celé db.

mini-howto-mysql-delete-all-tables-blog-headerBohužel/bohudík neexistuje žadný příkaz “DROP ALL TABLES” ve smyslu smaž všechny tabulky v aktuální db.

Když už narazíte na “zkryplený” návrh celé DB, kde si původní autor dohání potřebu řádků a relací množstvím a tabulek a jejich jméno používá jako klíč je na čase po notné dávce relaxační hudby vymyslet jak smazat těch 1146 tabulek, jasně můžete udělat drop databases a pak create database, ale třeba to zrovna takto nechcete/nemůžete.

Varianta 1. (ktéra se mi vůbec nelíbí zápisem, ale je elegantní)

SET FOREIGN_KEY_CHECKS = 0; 
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
  FROM information_schema.tables 
  WHERE table_schema = 'database_name'; 

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1; 

Varianta 2. (aneb plivneme si postaru unixovsky do dlaní)

# mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]

Hotovo! Užívejte moudře a díky za pozornost.

František Havel, MOJEservery.cz