Mysql
 sql >> база данни >  >> RDS >> Mysql

Съвети за наблюдение на MySQL за Moodle

Наблюдението на базата данни е критична част от поддръжката на всяко приложение. Намирането на проблеми с базата данни навреме може да помогне на приложението да остане здраво и достъпно. Без мониторинг на място, прекъсванията на базата данни могат да бъдат удължени, което води до увеличаване на времето за престой за потребителите. В този блог ще обясним какво трябва да наблюдавате в Moodle база данни и как можете да го направите с помощта на ClusterControl.

Наблюдение на ClusterControl 

Използвайки ClusterControl, можете да наблюдавате базите данни ефективно, той може да го направи чрез разполагане на агенти на хостовете на базата данни или по начин без агент, като просто се свържете с базите данни чрез SSH. Данните се представят в GUI, под формата на множество табла и диаграми.

Как работи ClusterControl Monitoring?

ClusterControl автоматично събира метрики на базата данни, както и основните показатели за производителност на сървъра. Тъй като стекът на базата данни с висока наличност най-вероятно ще се състои от балансьор на натоварване (за Galera Cluster ще има или HAProxy, ProxySQL или MaxScale), той също е включен в наблюдаваните екземпляри. Той предупреждава за проблеми с производителността или наличността както за базата данни, така и за сървърните компоненти. Той също така генерира изчерпателни отчети, които показват проблемите с използването на базата данни и капацитета.

Наблюдение в реално време 

ClusterControl ви позволява да наблюдавате вашите сървъри на база данни в реално време. Той има предварително дефиниран набор от табла за управление за вас, за да анализирате някои от най-често срещаните показатели, споменати по-горе, и дори повече.

Той също така ви позволява да персонализирате графиките и можете да активирате мониторинг, базиран на агенти, за да генерирате по-подробни табла за управление както за системно ниво, така и за ниво DB.

Наблюдение на заявки

Освен това имате монитора на заявките и секциите за производителност, където можете да намерите цялата информация за вашата база данни. С тези функции можете да разберете дейността на базата данни. Бавните заявки и неща като блокирания могат да бъдат опустошителни за стабилността на база данни и могат да засегнат всички потребители на приложението. Затова е важно да ги следите. Самото Moodle има своя собствена схема, но към момента на писане има над 1700 приставки за Moodle на трети страни, които идват със собствени таблици на база данни. И така, как да следите как се представят заявките в тези плъгини и да идентифицирате лошо написани заявки, които могат да понижат производителността на цялата база данни на Moodle.

Отклоненията на заявката показват заявки, чието изпълнение отнема повече време от нормалното, като по-дълго се дефинира като отклонение на латентността от 2 сигми + средно_време_за_заявка. Това може да е интересна функция, тъй като ще помогне да се идентифицират заявки, които внезапно започват да се представят лошо, което може да се дължи на промяна в конфигурацията, надстройка или например добавяне на нов плъгин.

Растеж на БД 

ClusterControl често събира db, таблица, индексна статистика. Лесно можем да намерим най-големите таблици във вашата db. Това може да ви помогне да разберете кога може да се наложи да добавите още хранилище към базата данни или например, ако трябва да почистите някои таблици.

Сигнал

Можете да създавате сигнали, които да ви информират за събития във вашия клъстер, или да го интегрирате с различни услуги като PagerDuty, VictorOps или Slack.

Резюме 

В този блог споменахме някои важни показатели за наблюдение във вашата база данни на Moodle. Наблюдението на вашата база данни moodle е необходимо, но и отнемаща време задача, ако нямате инструменти, които да ви помогнат с това.

Надяваме се тези няколко съвета да ви помогнат да наблюдавате бекенда на вашата база данни на Moodle много по-лесно и в по-голяма степен.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да импортирате и експортирате CSV файлове с помощта на PHP и MySQL

  2. Недефинирана функция mysql_connect()

  3. MySQL:Вмъкнете запис, ако не съществува в таблицата

  4. Съхранените процедури на MySQL ги използват или не, за да ги използват

  5. Как да покажа грешки за моята MySQLi заявка?