Создайте глобальное значение, которое увеличивается при каждом доступе к странице и сбрасывается в 0 с уменьшением на 1 за минуту на каждое увеличение, называемое 'pages_accessed_per_minute
'.
Создайте функцию, которая принимает два аргумента, одинглобальный, упомянутый выше, и другой предел для вашего газа: throttleOn('pages_accessed_per_minute', '1000')
.
Если число страниц, к которым осуществляется доступ в минуту, превышает определенную точку (в данном случае 1000), поменяйте местами альтернативный phpсценарии, которые используют другие базы данных.
if throttleOn('pages_accessed_per_minute', '1000') == true){
include_once('dbAccess1.php');
}
else{
include_once('dbAccess2.php');
}
Я не уверен на 100%, что я правильно использую include_once.
Я также обнаружил, что на большинстве серверов есть лог-ссылки, связанные сдомашние каталоги их пользователей на общих хостах.Эти журналы можно отслеживать в режиме реального времени с помощью $tail -f
(командная строка).Это лучше, чем опрос, потому что сервер может быть занят, и в этом случае лучше полагаться на перехватчики.