GNU/Linux >> Znalost Linux >  >> Linux

Čištění protokolů Magento

Přehled

Nákupní košík Magento eCommerce obsahuje protokolovací zařízení pro zaznamenávání interakcí návštěvníků s vaším obchodem. Přestože většina majitelů obchodů používá Google Analytics k získávání metrik výkonu svého obchodu, takže se na vestavěné protokolování zapomene a nechá se zapnuté, databáze obchodu se pomalu rozrůstá a výkon se může zhoršovat kvůli zapisování informací do protokolu.

Pomocí přístupu SSH je k dispozici nástroj příkazového řádku, který hlásí stav interních protokolů a umožňuje je vyčistit.

1. Přihlaste se do svého VPS a přejděte do instalačního adresáře Magento.

2. Přejděte do adresáře "shell" a spusťte příkaz "ls", měli byste získat následující výstup:

# ls
abstract.php  compiler.php  indexer.php  log.php
#

Můžeme spustit skript log.php, abychom získali stav uchovávaných protokolů.

3. Spusťte příkaz "status", jak je znázorněno níže:

# php -f log.php status
-----------------------------------+------------+------------+------------+
Table Name                         | Rows       | Data Size  | Index Size |
-----------------------------------+------------+------------+------------+
log_customer                       | 5          | 16.38Kb    | 16.38Kb    |
log_visitor                        | 978.04K    | 77.19Mb    | 0 b        |
log_visitor_info                   | 1.02M      | 133.87Mb   | 0 b        |
log_url                            | 1.11M      | 50.94Mb    | 47.32Mb    |
log_url_info                       | 1.12M      | 189.51Mb   | 0 b        |
log_quote                          | 12         | 16.38Kb    | 0 b        |
report_viewed_product_index        | 72.02K     | 3.69Mb     | 11.09Mb    |
report_compared_product_index      | 651        | 81.92Kb    | 212.99Kb   |
report_event                       | 81.61K     | 4.73Mb     | 8.99Mb     |
catalog_compare_item               | 111        | 16.38Kb    | 81.92Kb    |
-----------------------------------+------------+------------+------------+
Total                              | 4.38M      | 460.06Mb   | 67.72Mb    |
-----------------------------------+------------+------------+------------+

Některé tabulky protokolů obsahují více než milion řádků! Tabulka „log_url“ má také soubor indexu, takže každá návštěva vyžaduje, aby přečetla a zpracovala index 47M, aby mohla přidat další položku. Můžeme jasně ušetřit místo v databázi, díky čemuž bude naše záloha menší a web bude citlivější tím, že z databáze vyčistíme položky protokolu.

Spusťte následující příkaz (spuštění může chvíli trvat):

# php -f log.php clean 
Log cleaned

# php -f log.php status
-----------------------------------+------------+------------+------------+
Table Name                         | Rows       | Data Size  | Index Size |
-----------------------------------+------------+------------+------------+
log_customer                       | 5          | 16.38Kb    | 16.38Kb    |
log_visitor                        | 270.15K    | 24.18Mb    | 0 b        |
log_visitor_info                   | 247.49K    | 35.73Mb    | 0 b        |
log_url                            | 324.66K    | 16.79Mb    | 17.86Mb    |
log_url_info                       | 320.23K    | 58.82Mb    | 0 b        |
log_quote                          | 3          | 16.38Kb    | 0 b        |
report_viewed_product_index        | 20.31K     | 3.69Mb     | 11.09Mb    |
report_compared_product_index      | 743        | 49.15Kb    | 81.92Kb    |
report_event                       | 22.92K     | 2.11Mb     | 6.47Mb     |
catalog_compare_item               | 1          | 16.38Kb    | 81.92Kb    |
-----------------------------------+------------+------------+------------+
Total                              | 1.21M      | 141.43Mb   | 35.60Mb    |
-----------------------------------+------------+------------+------------+
#

Skript nyní odstranil více než 75 % řádků protokolování. Doporučujeme to spustit každých několik měsíců nebo vypnout protokolování v příslušné nabídce Správa systému.


Linux
  1. Jednoduchý test PHP Mail

  2. Konfigurační soubor databáze Magento 2

  3. Použití protokolů serveru

  1. Jak přepnout verzi PHP

  2. Systémové protokoly NG

  3. Jak nainstalovat Magento s Nginx na Debian 10

  1. Ověření syntaxe PHP.

  2. Jak vymazat Journalctl?

  3. Ssh – protokoly Sshd?