Size: a a a

Django [ru] #STAY HOME

2020 June 22

ДА

Дастан Алымбеков... in Django [ru] #STAY HOME
Всем привет, а как в django graphene разделять логики Query?
У меня много приложении и в каждом по Query
и получается у меня есть главный Query, который должен брать все Query в приложениях

Пример:

class Query() — в категориях
class Query — в продуктах

У меня есть главный query в котором я сейчас делаю вот так

class Query(category_schema.Query,product_schema.Query, ObjectType):

Я понимаю, что это не правильно, но какой подход посоветуете?
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Попробуй подключить django-silk и посмотреть профилировать отдельную страницу, покажет где проседаешь
источник

S

Stanley in Django [ru] #STAY HOME
Muslim Beibytuly
Попробуй подключить django-silk и посмотреть профилировать отдельную страницу, покажет где проседаешь
классная весчь! Попробую.
источник

EA

Elbrus Al-Hasan in Django [ru] #STAY HOME
Благодарю) это помогло)
источник

D

Dmitry in Django [ru] #STAY HOME
Celery есть?
источник

S

Stanley in Django [ru] #STAY HOME
Dmitry
Celery есть?
нет
источник

D

Dmitry in Django [ru] #STAY HOME
Stanley
нет
мне почему-то показалось, что у тебя проблема с WAL, который кушает 100% CPU. Может какой-то проблемный запрос и т.к. оно вылезает не сразу, то подумал о каком-то celery запросе
источник

S

Stanley in Django [ru] #STAY HOME
Dmitry
мне почему-то показалось, что у тебя проблема с WAL, который кушает 100% CPU. Может какой-то проблемный запрос и т.к. оно вылезает не сразу, то подумал о каком-то celery запросе
WAL это в постгре? Может реально дело с запросами к БД а я uwsgi этот мучаю 3 день
источник

D

Dmitry in Django [ru] #STAY HOME
Stanley
WAL это в постгре? Может реально дело с запросами к БД а я uwsgi этот мучаю 3 день
WAL - журнал, куда попадают данные перед записью, чтобы ничего не потерялось. Т.к. у тебя WAL крутится на оборотах во время 100% CPU то мне думается, либо у тебя какой-то запрос неистово пишет что-то, либо что-то с самим WAL и пинонячья программа не может получить нужный ответ.
По хорошему еще бы и логи postgres глянуть, что там происходит. Больше, к сожалению, не скажу
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Dmitry
мне почему-то показалось, что у тебя проблема с WAL, который кушает 100% CPU. Может какой-то проблемный запрос и т.к. оно вылезает не сразу, то подумал о каком-то celery запросе
wal это запись на диск, как оно цпу кушать будет?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
ну la ~6 - не гуд
а что твои питон треды вообще делают то?
источник

S

Stanley in Django [ru] #STAY HOME
Alexander Shavelev
ну la ~6 - не гуд
а что твои питон треды вообще делают то?
в каком смысле?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Stanley
WAL это в постгре? Может реально дело с запросами к БД а я uwsgi этот мучаю 3 день
за цпу борятся именно питон треды, бд тут ни при чем
источник

S

Stanley in Django [ru] #STAY HOME
Сайты уже начали тупить..
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Stanley
в каком смысле?
в прямом
может тебе юзер картинку грузит а ты ее в онлайне обрабатываешь
источник

S

Stanley in Django [ru] #STAY HOME
Alexander Shavelev
в прямом
может тебе юзер картинку грузит а ты ее в онлайне обрабатываешь
нет, загружают там картинки редко, да и я убрал страницу загрузки. В основном просто картинки показываю, запоминаю сколько и по какой нажили, лайки, withlist, комменты(никто не комментирует). На раскрасках есть один тупой механизм давно хочу его убрать но не думаю что он виноват
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Stanley
нет, загружают там картинки редко, да и я убрал страницу загрузки. В основном просто картинки показываю, запоминаю сколько и по какой нажили, лайки, withlist, комменты(никто не комментирует). На раскрасках есть один тупой механизм давно хочу его убрать но не думаю что он виноват
у тебя же есть временные метки когда начинается затуп?
посмотри в нгинкс логах какие запросы приходили в +- 5 минут и пляши уже от тех урлов
источник

S

Stanley in Django [ru] #STAY HOME
Alexander Shavelev
у тебя же есть временные метки когда начинается затуп?
посмотри в нгинкс логах какие запросы приходили в +- 5 минут и пляши уже от тех урлов
Вот как минут 20 начался затуп, после работы гляну что там
источник

S

Stanley in Django [ru] #STAY HOME
Dmitry
WAL - журнал, куда попадают данные перед записью, чтобы ничего не потерялось. Т.к. у тебя WAL крутится на оборотах во время 100% CPU то мне думается, либо у тебя какой-то запрос неистово пишет что-то, либо что-то с самим WAL и пинонячья программа не может получить нужный ответ.
По хорошему еще бы и логи postgres глянуть, что там происходит. Больше, к сожалению, не скажу
Логи постгре смотрел, особо там ничего не нашел, опыта к сожалению мало в этом) Гляну детальнее
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Stanley
Логи постгре смотрел, особо там ничего не нашел, опыта к сожалению мало в этом) Гляну детальнее
сам пг там и не причем
источник