PHP: Анти-волновая защита чата
Очень многие чаты содержат фреймы, в которых отображаемые страницы обновляются с определенным интервалом времени. Каждое такое обноврение нагружает процессор сервера.
/=\ 1 запрос / \ ________/ \_____Это пример запроса на обновление от одной страницы. Когда страниц много (в чате, например) то можно наблюдать следующую картину:
/=\ 1 запрос / \ ________/ \_____ /=\ 2 запрос / \ ________/ \_____
/====\ / \ / \ суммарная загрузка сервера / \ ________/ \_____Не трудно заметить, что одновременное обращение к серверным ресурсам заставляет сервер сильнее напрягаться, что приводит к более долгой обработке каждого скрипта в отдельности (всем по чуть-чуть).
Этот эффект нагрузки на сервер можно назвать волновым эффектом. С ним нужно бороться. Один из способов - стараться не создавать волн. Постороим анти-волновую защиту чата, написанную на php.
Обновление страниц осуществляется с помощью META тега REFRESH:
<META HTTP-EQUIV='Refresh' Content='число; URL=страница'>
Наша задача, варьировать число при каждой перезагрузке страницы.
Оптимально пользоваться формулой x = x + rand(0, x div 5); т.е. обновление страницы происходит через x, ..., x + (x div 5) секунд. Для х=10 секундам, обновление возможно через 10, 11, 12 секунд. Для х=100 секундам, обновление возможно через 100, 101, ..., 120 секунд.
Код анти-волновой защиты на php будет выглядеть так (для 100 секунд):
<?php $x=100+rand(0,20); ?> <META HTTP-EQUIV='Refresh' Content='<?php echo x; ?>; URL=страница'>Приятных часов программирования.
PHP — это язык программирования, основанный на использовании скриптов. Данный язык широко применяется для создания различных front-end и back-end веб-приложений. Поддерживается по-умолчанию большинством хостеров, являясь одним из лидеров среди языков программирования, предназначенных для создания динамических интерактивных сайтов.
Интересные материалы на сайте:
Если вирус заблокировал доступ к списку процессов windows, то эта программа может помочь на начальном этапе борьбы с вирусом.
Очищаем компьютер от мусорных файлов, высвобождая место на жестком диске.
Программа актуально против средств защиты, ограничивающих скачивание файлов из расшаренных ресурсов других компьютеров в локальной сети.
Рисуем прямо на рабочем столе поверх всех окон. Любое изображение, на что способна фантазия. как сохранить промежуточную версию нельзя, то рисунок будет уникальным, неповторимым.