. Проверка состояния сервера Mysql | Makarou.com - когда сайты превращаются в бизнес

Проверка состояния сервера Mysql

Проверка состояния сервера MysqlПриветствую, Друзья! Я вернулся на небольшое количество времени, что бы написать один интересный пост о том как получить данные о состоянии сервера базы данных Mysql с помощью небольшого кода на php. Проверка mysql делается для того, чтобы всегда быть в курсе всех изменений в работе сервера.

Коротко расскажу о данных, которые можно будет получить:

  1. Время работы сервера.
  2. Количество потоков (соединений).
  3. Количество выполненных запросов за всё время работы сервера.
  4. Количество медленных запросов.
  5. Количество открытых таблиц за всё время работы сервера.
  6. Количество открытых таблиц на текущий момент (при проверке состояния).
  7. Количество очищенных таблиц за всё время работы сервера.
  8. Количество запросов в секунду на текущий момент (при проверке состояния).

Для получения всех этих данных мы будет пользоваться mysql функцией mysql_stat(). В качестве переменной мы будем передавать идентификатор текущего соединения с базой данных.

Синтаксис этой функции выглядит вот так:


mysql_stat($link);

$link – идентификатор текущего соединения.

Теперь мы разберем с вами весь код получения информации о состоянии сервера. Данные мы будем разбирать с помощью регулярного выражения и потом использовать так, как нужно.

Полный код скрипта проверки сервера mysql:

$link=mysql_connect($hostname, $dbuser, $dbpass, $dbname);
$stat=mysql_stat($link);
preg_match_all('#\s*([0-9,.]+)\s*#ui',$stat,$m);
$date=date("H:i:s", mktime(0, 0, $m[0][0]));
echo'Время работы сервера:&nbsp;'.$date.'<BR>';
echo'Кол-во соединений:&nbsp;'.$m[0][1].'<BR>';
echo'Кол-во отосланных запросов (за всё время):&nbsp;'.$m[0][2].'<BR>';
echo'Медленных запросов:&nbsp;'.$m[0][3].'<BR>';
echo'Кол-во открытых таблиц (за всё время):&nbsp;'.$m[0][4].'<BR>';
echo'Очищенных таблиц:&nbsp;'.$m[0][5].'<BR>';
echo'Открытых таблиц:&nbsp;'.$m[0][6].'<BR>';
echo'Запросов в секунду:&nbsp;'.$m[0][7].'<BR>';

Как видно из примера скрипта, мы сначала устанавливаем соединение с базой данных. Далее мы вызываем функцию проверки состояния mysql сервера и уже только потом начинаем разбирать полученные данные.

На сегодня это всё друзья! Примерно такой же скрипт будет написан в следующем посте но уже для работы с базой данных MySQLi. Всего доброго и до встречи! ;)

Постовой

Собираетесь в Москву, но не знаете где остановиться?  В таком случае вы можете ознакомиться с ценами на недорогие гостиницы Москвы в удобном для Вас районе города.

php

Понравился пост? добавь его к себе в закладки:
Хочешь быть всегда в курсе обновлений блога? подписывайся через: