Совершенно стандартная ситуация.
Очень похоже, что приходит какой-то бот, и дергает тяжелую ссылку - например, поиск. База начинает тормозить, пхпшный процесс ждет окончания операции с базой. В этот момент бот дергает еще несколько похожих ссылок - которые так же встают в очередь на обработку в базе. Количество потоков пхп-процессов растет, съедается память - и остальные процессы начинают выкидываться в своп.
http://servershop.ru/
Много раз там покупали - никаких проблем не было.
Это не высоконагруженный сайт.
лицорука.пнг
Да не работает такая схема, чо. Никак не работает :-)
Именно!
Нужна не только проверка на флаги - нужно полное отслеживание и копирование tcp-сессии. Из-за чего начнет нагибаться ip-стек из-за забитых таблиц коннектов, не перестанет расти число потоков апача - им все так же придется запускаться на каждый входящий коннект, сходу удвоится количество открытых сокетов - которых вобщем-то тоже не бесконечное количество.
Да вообще копеечная нагрузка. Только железяка будет стоить порядка 100к евро.
Ну ладно, давай разбирать по пунктами :-)
1. Что делает правило iptables? Правильно, форвардит пакет, содержащий куку, на другой порт.
2. Когда в пакете появляется кука? Правильно, когда браузер отправляет заголовок Cookie:
3. Когда браузер отправляет заголово Cookie? Правильно, после установки tcp-сессии.
4. Как устанавливается tcp-сессия? И тут правильно, syn - syn-acc - acc - data
Внимание, вопрос на сообразительность: какой по счету пакет отфорвардится на порт 8080?
М-м-м-м... Я тут слегка подумал головой - и что-то мне подсказывает, что эта схема работать не будет вообще :-) А не "пользователи рубятся".
Отвратительная идея - искать строки на L3.
На порядок лучше проверять наличие куки nginx-ом, и при наличии - проксировать.
А зачем дропать исходящие?
Этого нету из коробки нигде.
Это все разные проекты.
Вот тут - согласен полностью.
Ну-ка, ну-ка - давайте-ка поподробнее :-)
Что именно вам не хватает из коробки?
М-м-м-м, как бы это вам сказать... У меня есть порядка 80 серверов, мониторящихся через какти, порядка 40 - муниным, и около 400 - заббиксом.
Так что я, как бы, в курсе, как все три поделия работают, и какие плюсы и минусы у каждой из систем.