Сценарий работы сервера - PullRequest
0 голосов
/ 25 марта 2011

Я пытаюсь сделать что-то для своего сайта, если быть точным, я пытаюсь сделать скрипт для uptime.

У меня есть читатель, скрипт, который читает проценты из таблицы.

Ответы [ 2 ]

0 голосов
/ 25 марта 2011
        $day = int(strftime("%j") % 5);
        $key = 'day' . $day;
        if($row[$key] == 0)
        {
            if($checkls && $checkgs) //if server is online update the percent
                mysql_query("UPDATE s_stats SET ${key}=".($stats_row[$key] + 0.5)." WHERE srv_id=".$r[id]." ")  or die(mysql_error()); //every 7.2 minutes add 0.5 percent
            else echo "error day $day";
        }
0 голосов
/ 25 марта 2011

Это не очень эффективный способ использования реляционной базы данных.Вместо этого я бы предложил (по крайней мере, со стороны SQL) следующее:

CREATE TABLE `servers` (
  `srv_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  -- Additional Fields Omitted here.
  PRIMARY KEY (`srv_id`)
)
ENGINE = InnoDB;
CREATE TABLE `stats` (
  `stat_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `srv_id` INTEGER UNSIGNED NOT NULL,
  `date` TIMESTAMP NOT NULL,
  `uptime` INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY (`stat_id`)
)
ENGINE = InnoDB;

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

...