Уменьшить нагрузку на сервер через Sleep()

315
27 мая 2017, 19:30

Вопрос. Если делать искусственную паузу после каждого запроса, например:

   $time_pause_querys = 5;
   if($_SESSION['time_query']){
        $defftime = time() - $_SESSION['time_query'];
        if($defftime < $time_pause_querys){
            flush();
            sleep($time_pause_querys - $defftime);
        } 
    }

смогу ли я таким способом уменьшить нагрузку на сервер. Таким образом я думаю тормозить тех умников, которые любят по 100 раз кликать на кнопку после получение результата, тем самым давая постоянные запросы на сервер.

Answer 1

sleep не уменшит нагрузку, а скорее наоборот, процесс будет "висет", если таких процессов будет много, то сервер может и упасть,
Как предложил вам в коментах можно через js блокировать.
Можно пойти еще дальше, и добавить капчу, csrf, кешировать

READ ALSO
Соединить 4 таблицы mysql

Соединить 4 таблицы mysql

Как можно отобразить 4 таблицы mysql в одной html на php странице? Например есть 4 таблицы general, class, atribute, dannyeНадо чтобы они всю инфу выводили в 1 общую

279
Как в simple-html-dom получить реальный URL?

Как в simple-html-dom получить реальный URL?

Например, эта ссылка в браузере открывается "как есть"https://eda

311
Установка ssh2 php на Freebsd

Установка ssh2 php на Freebsd

Доброе время сутокУстанавливаю библиотеку ssh2 для php на ОС Freebsd

239
свой пункт меню в админки opnecart 2.0

свой пункт меню в админки opnecart 2.0

Помогите кто знает, кок можно выводить свой пункт меню в админке opencart 20 через модуль куда покопаться возможно есть какой нибудь метод для...

427