KonstantinDyulin, при поиске, объекты разного типа могу быть в одной выдачи? вообще, чтобы принимать решения при проектировании, нужно сначала ознакомиться с полным ТЗ.
peacemakerv, ну так надо сразу озвучивать конкретную проблему в вопросе, а не рассказывать о каких непонятных страданиях с кучей воды в тексте. Есть такой-то софт, есть такой-то линукс, при установки такие-то проблемы, хотелка такая-та, как ее можно реализовать
psiklop, ну вот опять никакой конкретики, самое нормальное в данной ситуации, нанять нормального сисдамина, чтобы он посмотрел что именно у тебя там творится и выдал варианты решение проблемы.
psiklop, в любом случае, мало что понятно, много таких ip? может просто руками их заблокировать в iptables? эти запросы доходят до nginx, это http запросы? какой трафик они генерят, забивают весь канал?
psiklop, большая разницы, может для того чтобы перестало быть "плохо" будет достаточно найти и оптимизировать узкие места, например, по предыдущим вопросам понятно, что у тебе есть проблема с настройкой субд и оптимизации запросов к ней.
Если ты успешно отбиваешься на уровне php, по факту это даже дидосом можно с натяжкой назвать, так какой-то школьник балуется. Так же ты ни привел никаких данных о дидосе, может тебя просто боты сканируют, а ты написал неоптимальный код, который и кладем твой сайт.
setupx, идти в команду где разрабатывают реально большой проект с микросервисами, либо понимание зачем делать микросервисы и почему в этом месте его надо делать, будет после того как разработаешь/поработаешь с монолитом
kkolorid, проксировать сразу nginx'ом, если такое невозможно то async фреймворки, ну или django в async режиме, но тут свои заморочки, не gunicorn, не requests, точнее понимать почему не они.
kkolorid, какой nginx? ты блокируешь очередь в app сервере, uwsgi или gunicorn, что у тебя там? любая более-менее серьезная нагрузка твою систему положит
1. а почему ты думаешь это именно из-за этого кода, а не кого-то другого?
2. открываешь гугл и вбиваешь "python memory leak profiler"
Ну и сразу, использование синхронного кода в таком виде это очень неэффективная трата ресурсов и создание очереди обработки http запросов на ровном месте.