Opis problemu:
Mamy serwer na AlmaLinux z zainstalowanym ISPManager, bazą danych MariaDB, sklepami internetowymi na platformie OpenCart, które działają na PHP 7.3. Na serwerze jest około 7 użytkowników, z których każdy ma kilka stron na OpenCart. Obecnie często występuje problem z błędem max_user_connections z powodu dużej liczby jednoczesnych zapytań do bazy danych, co prowadzi do przeciążenia serwera i jego awarii.
Zadanie:
Analiza problemu:
Ocenić konfigurację MariaDB na serwerze.
Sprawdzić aktualne ustawienia dla max_user_connections oraz innych parametrów, które mogą prowadzić do przeciążenia bazy danych.
Rozwiązanie dla ograniczenia max_user_connections:
Opracować strategię ograniczenia liczby jednoczesnych połączeń dla każdego użytkownika osobno, aby zapobiec przeciążeniu serwera.
Skonfigurować MariaDB w taki sposób, aby każdy użytkownik miał indywidualne limity połączeń, co pozwoli uniknąć sytuacji, w której jeden użytkownik może przeciążyć cały serwer.
Optymalizacja konfiguracji MariaDB:
Sprawdzić i zoptymalizować konfigurację bazy danych w celu poprawy jej stabilności i wydajności przy dużych obciążeniach.
Zalecić zmiany w ustawieniach MariaDB, jeśli to konieczne dla stabilnej pracy kilku sklepów internetowych na OpenCart.
Monitorowanie i ostrzeganie o przeciążeniach:
Zainstalować narzędzia monitorujące do śledzenia stanu serwera i bazy danych, aby na czas wykrywać przeciążenia lub zbliżanie się do krytycznych limitów.
Skonfigurować powiadomienia o osiągnięciu wysokich obciążeń, aby na czas podjąć działania.
Rekomendacje dotyczące poprawy:
Dać rekomendacje dotyczące dalszych kroków w celu utrzymania wysokiej dostępności serwera i optymalizacji pracy sklepów internetowych, w tym konfiguracji cache, poprawy pracy z bazą danych itp.
Oczekiwane wyniki:
Indywidualne limity dla max_user_connections dla każdego użytkownika.
Optymalizowane ustawienia MariaDB w celu poprawy stabilności pracy przy dużych obciążeniach.
Skonfigurowane monitorowanie serwera i bazy danych w celu zapobiegania przeciążeniom.
Szczegółowe rekomendacje dotyczące dalszej optymalizacji infrastruktury serwerowej.
Dodatkowe wymagania:
Doświadczenie w pracy z AlmaLinux, MariaDB, ISPManager, OpenCart.
Znajomość metod optymalizacji ustawień serwerowych i bazowych dla PHP i MariaDB.
Posiadanie portfolio lub doświadczenia w realizacji podobnych zadań.
Jeśli są pytania lub potrzebne dodatkowe wyjaśnienia, proszę o kontakt!