@devops_ru

Страница 4426 из 4568
Alph
28.09.2018
19:36:09
Сергей
28.09.2018
19:53:54
проблема оказалась в пустой бд
пусто в смысле миграции не прогнал?

Alph
28.09.2018
19:54:17
пусто в смысле миграции не прогнал?
миграции прогнал , объектов модели нет

кверисету нечего запрашивать

Google
Сергей
28.09.2018
19:54:50
фикстуры отдельно надо было или где?

Alph
28.09.2018
19:55:07
незнаю что такое фикстуры

я сделал миграцию перед переносом бд с девелопмента

Сергей
28.09.2018
19:56:27
незнаю что такое фикстуры
это данные моделей

Alph
28.09.2018
19:56:28
фикстуры отдельно надо было или где?
потом видимо перенос произошёл криво , и в базе остались только записанная миграция

Миолаэ
28.09.2018
19:56:51
Всем снова привет :)

Alph
28.09.2018
19:57:01
это данные моделей
ну да , их и не было

Миолаэ
28.09.2018
19:57:32
Подскажите, существуют ли практики CD statefull-сервисов без даунтайма?

Например, php + mysql при изменении структуры данных в mysql.

Сергей
28.09.2018
19:58:03
Maksim
28.09.2018
19:58:33
Например, php + mysql при изменении структуры данных в mysql.
реплика на реплике потом переключения

изи

Сергей
28.09.2018
19:58:44
ну и как ты собрался мигрировать бд если например старый код все еще смотрит на поле которое выпилили или переименовали в новой версии

Google
Сергей
28.09.2018
19:59:57
или например идет долгоиграющая датамиграция или 100500 схема и датамиграций вперемешку

Миолаэ
28.09.2018
20:00:00
Мне пришел в голову другой ответ, проще в реализации зачастую. Делать это в 2 выкатки: 1. Выкатить новый код, совместимый со старым, и провести миграцию 2. Выкатить код, в котором нет ни старого кода, ни его поддержки

Где-то об этом слышал недавно

Миолаэ
28.09.2018
20:00:50
Я сам разраб, тут все просто ?

Есть еще 1, но он сделает как я скажу :)

джун/миддл

Maksim
28.09.2018
20:03:31
Я сам разраб, тут все просто ?
тогда просто поставте заглушку и выкатите, а по сабжу просто собирайте в докер образ потом меняется структура БД и инстансы, очень быстро работает

Миолаэ
28.09.2018
21:44:12
Насчёт чатов. Кто какие практики знает на тему избегания спама? Когда 1 юзер в цикле начинает фигачить огромное количество сообщений. Nginx такое умеет фильтровать?

Хм, придумал. Можно сделать соответствующие системные настройки в контейнере с прокси.

Миолаэ
28.09.2018
21:47:25
мне кажется это не задача вебсервера
Сетевой фильтр в контейнере с вебсервером?

Антон
28.09.2018
21:47:34
Насчёт чатов. Кто какие практики знает на тему избегания спама? Когда 1 юзер в цикле начинает фигачить огромное количество сообщений. Nginx такое умеет фильтровать?
AwStat собирает и анализирует логи веб-сервера, на основе этих данных IP которые делают огромные запросы, выбивающиеся из общего ряда, блочишь на сетевом уровне

Антон
28.09.2018
21:47:47
J
28.09.2018
21:48:20
Сетевой фильтр в контейнере с вебсервером?
а в аппликейшне нельзя? или их настолько много что аппликейшн глушат?

Миолаэ
28.09.2018
21:48:51
Перед контейнером
Это первое, что пришло в голову, но не объяснило, как быть при переезде на другой сервер горизонтальном масштабировании

Антон
28.09.2018
21:49:22
https://www.nginx.com/blog/rate-limiting-nginx/
?кто-бы сомневался, что комбайн чего-то не может

Google
Александр
28.09.2018
21:50:10
и отлично работает и достаточно гибко настраивается

Alex
28.09.2018
21:50:28
Апп уронит сервер
Это каким образом?

Миолаэ
28.09.2018
21:51:36
Это каким образом?
Сначала закончатся ресурсы, а потом наберётся очередь запросов, в итоге 504 и прочие 5хх

Антон
28.09.2018
21:51:38
и отлично работает и достаточно гибко настраивается
Ну хз... делать из веб-сервера еще и анализатор трафика и антиддос...не много ли задач на один софт?

Alex
28.09.2018
21:51:57
Сначала закончатся ресурсы, а потом наберётся очередь запросов, в итоге 504 и прочие 5хх
Когда я спросил "каким образом", я имел в виду не следствие, а причину

Alex
28.09.2018
21:52:07
Почему закончатся ресурсы?

Миолаэ
28.09.2018
21:52:10
@Asgoret @demeliorator спасибо, изучу

Alex
28.09.2018
21:52:29
Я не хочу спрашивать "на каком говноязыке написан ваш чат?", но имею в виду именно это

Александр
28.09.2018
21:52:29
Ну хз... делать из веб-сервера еще и анализатор трафика и антиддос...не много ли задач на один софт?
если резать HTTP трафик на нижних уровнях OSI у пользователей будут ошибки непонятные

Миолаэ
28.09.2018
21:52:51
Почему закончатся ресурсы?
Приложение на php, а он медлителен и прожорлив

Alex
28.09.2018
21:52:52
Точнее - "что за говнорантайм у этого языка?"

Александр
28.09.2018
21:52:56
потом шаманством упаритесь разбираться почему не работает что-то

Антон
28.09.2018
21:53:10
Миолаэ
28.09.2018
21:53:56
А, вопросов нет
Первая версия, как-никак)

Антон
28.09.2018
21:54:15
потом шаманством упаритесь разбираться почему не работает что-то
На том же заббиксе выводим залоченые ип и у клиентов спрашиваем их ип. Дебаг же, ну

Миолаэ
28.09.2018
21:54:27
Потом на чем-то более адекватном напишем

Google
Александр
28.09.2018
21:54:29
Не вижу пока проблемы. Телнет/пинг/траса/курл/постман...
так и вижу как бабушка из села кукушкино телнетит и пингует =)

а с лимитированием от nginx будут адекватные статусы 503 в логах

их и видно

и можно отстроить точнее

Антон
28.09.2018
21:55:19
так и вижу как бабушка из села кукушкино телнетит и пингует =)
?я 3 года удалённо через телефон у таких бабушек телнетил и пинговал, проблем не было

Александр
28.09.2018
21:55:29
и пользователь в браузере увидит что-то по человечески написанное

а не обрыв соединения

Антон
28.09.2018
21:55:49
и пользователь в браузере увидит что-то по человечески написанное
И что оно ему скажет? Все равно дебаг не сделает

а с лимитированием от nginx будут адекватные статусы 503 в логах
А бенч есть на 150Гб/с ДДОС и такой нгинкс в ответе?

Александр
28.09.2018
21:56:58
если у автора вопроса такие нагрузки, он бы о таких вещах не спрашивал

"предварительная оптимизация - зло"

Alex
28.09.2018
21:57:55
Преждевременная Преждевременная оптимизация Я слышал, от этого бывают таблетки и мази

Антон
28.09.2018
21:58:36
"предварительная оптимизация - зло"
Не тот случай. Защита от ДДОС не может быть преждевременной. Она должна быть с самого начала проекта, если он жопой в нет торчит

Alex
28.09.2018
21:58:53
> Защита от ДДОС не может быть преждевременной. Во-первых, может

Alex
28.09.2018
21:59:16
Во-вторых, nginx rate limiting это не защита от дудоса, а false sense of security

Александр
28.09.2018
22:00:14
так вопрос был изначально не в защите от ДДОСа

а от тупого юзера, который спамит запросами

и нгинксовский механизм от этого идеально защищает

Alex
28.09.2018
22:00:45
Давай пример/пруф/кейс
У сына маминой подруги был довольно большой проект, некоторых клиентов которого дудосили Никакой защиты не было за ненадобностью, в случае начала дудоса он детектировался, после чего из логов по шаблону выдирались адреса атакеров и пачкой заносились в ipset

Google
Alex
28.09.2018
22:01:01
Работало отлично, потому что у атакеров никогда не было денег на line rate DDoS

А все, что меньше line rate мы умели отбивать без всей вот этой вот лишней мишуры

Антон
28.09.2018
22:03:13
А все, что меньше line rate мы умели отбивать без всей вот этой вот лишней мишуры
Если сайт магазина тети глаши за углом, согласен, но если проект крупный, то подумать заранее есть резон

Антон
28.09.2018
22:03:34
а от тупого юзера, который спамит запросами
Если юзер тупой, то ты даже не должен его почувствовать

Александр
28.09.2018
22:03:55
ну в сферическом вакууме да

Alex
28.09.2018
22:04:11
И, собственно, чем крунее проект, тем проще ему - в крупном проекте опсы хоть знают про ipset

И не будут метаться в ужосе

Антон
28.09.2018
22:04:46
Проект был довольно крупный
Я про парня...ну и довольно крупный... чтоб не нарушить NDA... уровень города/района/субъекта федерации?

Gor
28.09.2018
22:04:58
Насчёт чатов. Кто какие практики знает на тему избегания спама? Когда 1 юзер в цикле начинает фигачить огромное количество сообщений. Nginx такое умеет фильтровать?
Rate limit самое оптимальное. Ещё можно limit-conn что б не дожили большим количеством запросов к API в несколько сотен потоков с одного API ну и ещё алярм на логи поставить, что б админ бежал смотреть netstat и принимал решение надо в пермамент блог его или пусть живет

Alex
28.09.2018
22:05:15
Коллеги, nginx rate limiting это дикий костыль

Антон
28.09.2018
22:05:42
Alex
28.09.2018
22:05:55
Антон
28.09.2018
22:06:41
setup.ru
Критику занести можно?

J
28.09.2018
22:06:50
Коллеги, nginx rate limiting это дикий костыль
чего это, нормальные подпорки из сушеного говна

Alex
28.09.2018
22:07:00
Критику занести можно?
Ну, можно, чего бы нет

Gor
28.09.2018
22:07:26
Коллеги, nginx rate limiting это дикий костыль
Теоретически он будет false positive срабатывать на клиентах из под одного прова

Страница 4426 из 4568