Просидел за кодингом до часа ночи (i.e. до сейчас), делаю git push, чё-т форджейо виснет и долго запросы обрабатывает.
А, это у меня бэкап собирается. Каждые, ээ, пять что ли дней, в 02:05 по крону.
Я в бэкап кладу в том числе медиа из GoToSocial, а чтобы сохранять только локальные, без гигабайтов временных проксированных медиа, через cli гтса получаю список айди локальных аттачей.
Так вот гтс на протяжении минимум пяти минут долбит цпу в 100%, потому что делает селект по всем аттачам, получает их по порядку и извлекает данные в гошном коде -- хотя казалось бы, это решается одним sql-запросом, без вытаскивания всех строк (чем я и заменю использование cliшки, видимо).
С миграциями в гтс ровно так же, но там понять можно, это более сложная операция.
Раньше не задумывался / не замечал, потому что бэкап делается ночью. А сервер, оказывается, в этот момент реально перегружен и не может обрабатывать базовые запросы к гиту (и к другим сервисам).
А, это у меня бэкап собирается. Каждые, ээ, пять что ли дней, в 02:05 по крону.
Я в бэкап кладу в том числе медиа из GoToSocial, а чтобы сохранять только локальные, без гигабайтов временных проксированных медиа, через cli гтса получаю список айди локальных аттачей.
Так вот гтс на протяжении минимум пяти минут долбит цпу в 100%, потому что делает селект по всем аттачам, получает их по порядку и извлекает данные в гошном коде -- хотя казалось бы, это решается одним sql-запросом, без вытаскивания всех строк (чем я и заменю использование cliшки, видимо).
С миграциями в гтс ровно так же, но там понять можно, это более сложная операция.
Раньше не задумывался / не замечал, потому что бэкап делается ночью. А сервер, оказывается, в этот момент реально перегружен и не может обрабатывать базовые запросы к гиту (и к другим сервисам).