Сервер зависает при зажатии F5 на сайте

12
lealhost
На сайте с 07.06.2014
Offline
136
#11
Doroshev:
А как протестить автоматически, зависнет ли сервак при зажатии? А то как-то не комильфо тестить свой сервер в ручную, думаю. Может есть софт?
Я для теста нагрузок использую сервис:
loadimpact.com

Как правило, при зажатии F5, на многие запросы следует код 499. То есть клиент (браузер) не дождался ответа.

Программу симулирующую зажатие F5 не знаю, но вот эта утилита на Perl, возможно, пригодится Вам. https://code.google.com/p/httpflooder/

Отличие в том, что она ждет ответ. :)

nomarketing
На сайте с 23.09.2009
Offline
189
#12
DenisVS:
Apache => ab

Кстати да, если выберете вариант с запросами, смотрите, что бы вы не забанили гугл бота, те тоже умники еще такие бегают по страницам как сумасшедшие парся их, но там можно настроить по другому. Но с лимитами запросов по ip будьте осторожней.

Капитан покидает корабль последним
C
На сайте с 19.03.2012
Offline
35
#13

подсети гугла в исключения,

connlimit-above 19 -j DROP,

tcp --syn тоже ограничить в секунду и все.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#14

Надо оптимизровать SQL-запросы, наверняка есть какой-то плагин wordpress который затормаживает работу. Можете попробовать отключать плагины по очереди и тестировать через F5 :)

Кэши, лимиты - это потом, после оптимизации SQL.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
L
На сайте с 07.12.2007
Offline
351
#15
Оптимизайка:
Кэши, лимиты - это потом, после оптимизации SQL.

Оптимизайка, частота автоповтора клавиши ~15 символов в секунду.

Имхо, для 15 запросов в секунду - это уже надо NodeJS иметь на сервере, а не Апач с php.

Хотя, если сделать кэширование страниц, справится и Apache. nginx для отдачи статики - тоже сильно облегчит жизнь.

Но зажатая <F5> - это аномальное поведение посетителя, с аномалиями проще бороться ограничениями и лимитами на уровне сервера, а не самого скрипта.

DV
На сайте с 01.05.2010
Offline
644
#16

Не надо мудрить, лимиты nginx хорошо отбивают простейшие флуды.

Для более злых посетителей рисуются скрипты автобана в фаерволе.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Оптимизайка
На сайте с 11.03.2012
Offline
396
#17
Ladycharm:
Оптимизайка, частота автоповтора клавиши ~15 символов в секунду.
Имхо, для 15 запросов в секунду - это уже надо NodeJS иметь на сервере, а не Апач с php.

Да ладно, 15 запросов в сек (причем я не уверен, что браузер их действительно с такой частотой отправляет) - ерунда для php с апачем. Но не для кривых запросов на MySQL 🤪

[Удален]
#18

Оптимизайка,

возьмите WP без кэша. Будете удивлены сколько ресурсов он скушает. А если еще плагинов навешать то вообще ужас.

Den73
На сайте с 26.06.2010
Offline
523
#19

по хорошему сайт не должен складываться даже если у нескольких человек залипнет F5

если сайт складывается то ищите узкое место, лимиты только потом.

запас по производительности должен быть всегда.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий