Время безотказной работы и ранг

#php #mysql

#php #mysql

Вопрос:

1. У меня есть веб-сайт со списком серверов, и я хочу рассчитать время безотказной работы на основе онлайн- и оффлайн-активности. У меня есть два столбца в базе данных: online_time и offline_time. Я хочу сканировать серверы каждые 5 минут с помощью задания cron, и когда сервер подключен к сети или отключен, я добавлю 1 к столбцам online или offline. Как лучше всего рассчитать время безотказной работы из этих двух значений, а также как лучше всего получить время безотказной работы в этом случае?

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

 SELECT    id,votes,
          @curRank := @curRank   1 AS rank
FROM      servers p, (SELECT @curRank := 0) r
ORDER BY  votes DESC;
  

Комментарии:

1. Наилучшей практикой было бы иметь надежные серверы, которые не нуждаются в присмотре…

2. Да, но владельцам игр это нравится…