Size: a a a

Django [ru] #STAY HOME

2019 September 26

W

Worlak2 in Django [ru] #STAY HOME
Pavel Zagrebelin
то есть тебе надо не определить "айпишник попадает в диапазон XX..YY", а "в какой диапазон попадает айпи"?
Пользователь задаёт несколько диапазонов, айпи, протоколы и диапазоны портов.
Если айпи попадает в один из нескольких диапазонов алерт, если в протоколы алерт и если в порты, тоже Алерт.
источник

W

Worlak2 in Django [ru] #STAY HOME
Задача проверять что 192.168.1.2 попал в один из нескольких диапазонов
источник

W

Worlak2 in Django [ru] #STAY HOME
Ну и с возможностью удаления фильтров.
источник

W

Worlak2 in Django [ru] #STAY HOME
Вроде решил через логическое сравнение и проход по всем условиям и вход во внутрь и получение диапазонов. Будет работать медленно, но хоть как-то
источник

S

Stanley in Django [ru] #STAY HOME
Подскажите еще такой момент в конфиге uwsgi можно указать количество просессов. А вообще сколько надо указывать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Stanley
Подскажите еще такой момент в конфиге uwsgi можно указать количество просессов. А вообще сколько надо указывать?
да можно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
processes = N
источник

S

Stanley in Django [ru] #STAY HOME
Dan Tyan
да можно
а сколько их указывать? 5? 10? 30?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
по разному делают

либо кол-во процессоров * 2
или кол-во процессоров + 1
источник

DT

Dan Tyan in Django [ru] #STAY HOME
или ничего, и автоматов будет выбрано
источник

Б

Барсик in Django [ru] #STAY HOME
Вообще, по два процесса на каждое ядро процессора и  +1.
источник

S

Stanley in Django [ru] #STAY HOME
все, понял, спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
There is no magic rule for setting the number of processes or threads to use. It is very much application and system dependent. Simple math like processes = 2 * cpucores will not be enough. You need to experiment with various setups and be prepared to constantly monitor your apps. uwsgitop could be a great tool to find the best values.
источник

i

ilya in Django [ru] #STAY HOME
2*cpu+1 может и не прокатить
источник

S

Stanley in Django [ru] #STAY HOME
Тоесть если я указываю 5 то ограничиваю верхнюю планку 5 процессами. Т.е. поидее лучше оставить автоматом?
источник

i

ilya in Django [ru] #STAY HOME
Stanley
Тоесть если я указываю 5 то ограничиваю верхнюю планку 5 процессами. Т.е. поидее лучше оставить автоматом?
автоматом будет наверняка
источник

AN

Alexy Nesterchuk in Django [ru] #STAY HOME
у меня такая штука что есть метод

def get_queryset(self):


в этом методе проверяется если нет обьектов за предыдущий год, то создаются как бы с нулями

preview_commitments = commitments.filter(scheduled_date__year=2018)
if len(preview_commitments) == 0:
    commitment = Commitment.objects.create
——

но в базе я теперь посмотрел что оно бывает создает по 3 раза 😱
почему так?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Stanley
а сколько их указывать? 5? 10? 30?
выдели 1 cpu на Pod и сделай 2 процесса, например, если будет мало - масштабирование горизонтальное на другие ноды через Kubernetes
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexy Nesterchuk
у меня такая штука что есть метод

def get_queryset(self):


в этом методе проверяется если нет обьектов за предыдущий год, то создаются как бы с нулями

preview_commitments = commitments.filter(scheduled_date__year=2018)
if len(preview_commitments) == 0:
    commitment = Commitment.objects.create
——

но в базе я теперь посмотрел что оно бывает создает по 3 раза 😱
почему так?
покажи весь метод
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexy Nesterchuk
у меня такая штука что есть метод

def get_queryset(self):


в этом методе проверяется если нет обьектов за предыдущий год, то создаются как бы с нулями

preview_commitments = commitments.filter(scheduled_date__year=2018)
if len(preview_commitments) == 0:
    commitment = Commitment.objects.create
——

но в базе я теперь посмотрел что оно бывает создает по 3 раза 😱
почему так?
len(preview_commitments) никогда так не делай
источник