Привет, друзья!
Написал простенький плагин, который мониторит среднюю загрузку системы (число процессов в очереди системных процессов) при помощи функции sys_getloadavg() и в соответствии с конфигурационными параметрами выполняет:— закрывает сайт, показывая страницу (шаблон) /templates/шаблон/special/temporary_unavailable.php
— не закрывает сайт, но отсылает сообщение на email, указанный в настройках плагина
— отсылает сообщение на email, указанный в настройках плагина и закрывает сайт, показывая страницу (шаблон) /templates/шаблон/special/temporary_unavailable.php
Имеется возможность указать порог от 0 до 100, какую нагрузку мониторить — минутную, пятиминутную или пятнадцатиминутную.
Обращаю внимание, что сообщение на email отправляется единожды, после чего в настройках плагина опция "Флаг блокировки отправления email (после исправлений ситуаций выставьте в 0)" устанавливается в значение 1. После снижения нагрузки значение этой опции нужно выставлять в 0 вручную.
Технические требования:
OS: UNIX-like
InstantCMS: 1.10+
Внести исправление в файл index.php, добавив перед
$inDB = cmsDatabase::getInstance();
cmsCore::callEvent('GET_INDEX', '');
у меня хостинг часто грешит нагрузкой
будет интересно отследить
Sorry, the website is temporary unavailable. Please come back later!. We are working to improve the situation." как только включаю плагин
> Поставил датчик в 2
это пятнадцатиминутный - он после снижения нагрузки не сразу вниз уйдет, но не 45 минут точно.
да и построение графика не мешало бы) будет время сделаю.
Потому что обладатель подобного опыта такой плагин и сам может накидать за полчасика. Пусть не в виде плагина, но работать будет. А малоопытные члены сообщества, которые в первую очередь и нуждаются в защите сайтов на InstantCMS, должны по задумке автора, видимо, испытать себя вторым сортом и срочно бежать накапливать 100 рейтинга.
Тем более плагин-то, мягко говоря, "полу"автомат. Нет даже сброса флага по снятию ситуации или таймлимиту, не говоря уже об отправке писем по каждому пику, например. Ну итд. Но за идею спасибо. Напишу себе, пожалуй.
Если проявить смекалку, архив можно скачать без проблем.
Прикиньте для себя, за какое время можно набрать 100 рейтинга. А потом подумайте, будет ли нужен Ваш плаг к тому моменту, когда неофит наберет нужный статус в сообществе.
А насчет смекалки... с этого места поподробнее )