Я думал, что 16 воркеров ускорят обработку задач в 16 раз. Но что‑то пошло не так

#Недавно #Сначала #PostgreSQL #Когда #Поэтому
Я думал, что 16 воркеров ускорят обработку задач в 16 раз. Но что‑то пошло не так

Недавно я написал свою систему распределённой обработки задач. Сначала это был учебный проект. Мне хотелось лучше разобраться в очередях задач, координации воркеров, блокировках строк в PostgreSQL, retry‑механизмах и планировании фоновых задач. Когда основная функциональность была готова, я понял, что не знаю, как система ведёт себя под нагрузкой . Поэтому вместо того, чтобы добавлять очередную фичу, я решил провести простой эксперимент. Взять одинаковый набор задач и постепенно увеличивать количество воркеров. Первые результаты выглядели именно так, как я ожидал. А потом масштабирование внезапно остановилось. Увеличение количества воркеров с 16 до 32 практически не дало прироста производительности, а при 64 воркерах ситуация стала ещё интереснее: задачи, которые должны были выполняться около 0.5 секунды, начали занимать больше секунды. Первой моей мыслью было, что я упёрся в PostgreSQL. Оказалось, что нет. Читать далее

Недавно я написал свою систему распределённой обработки задач. Сначала это был учебный проект. Мне хотелось лучше разобраться в очередях задач, координации воркеров, блокировках строк в PostgreSQL, retry‑механизмах и планировании фоновых задач. Когда основная функциональность была готова, я понял, что не знаю, как система ведёт себя под нагрузкой.

Поэтому вместо того, чтобы добавлять очередную фичу, я решил провести простой эксперимент. Взять одинаковый набор задач и постепенно увеличивать количество воркеров. Первые результаты выглядели именно так, как я ожидал, а потом масштабирование внезапно остановилось.

Увеличение количества воркеров с 16 до 32 практически не дало прироста производительности, а при 64 воркерах ситуация стала ещё интереснее: задачи, которые должны были выполняться около 0.5 секунды, начали занимать больше секунды. Первой моей мыслью было, что я упёрся в PostgreSQL. Оказалось, что нет.

Что именно я тестировал

Похожие статьи

TechCrunch
TechCrunch

Flock says its new tool will help identify police abuse, but hasn’t explained how it works

The surveillance company announced it's making a tool called "Audit Assistance" mandatory for all customers, claiming it's already helped catch abuse. But the company has yet to explain how the tool w...

TechCrunch
TechCrunch
TechCrunch

If Apple sends you a push notification alerting you to a spyware attack, take it seriously

Apple now sends out push notifications to iPhone lock screens when the company identifies government spyware targeting someone's devices.

TechCrunch
Производитель iPhone заявил, что базовый iPhone 18 выйдет только в следующем году 3DNews
3DNews

Производитель iPhone заявил, что базовый iPhone 18 выйдет только в следующем году

Слухи о том, что компания Apple будет выпускать iPhone 18 и iPhone Ultra поэтапно, ходят уже давно. Как пишет GSMArena, базовая модель iPhone 18 не выйдет в этом году. Данная информация следует из зая...

3DNews
ИИ-агенты Anthropic развязали междоусобную кибервойну из-за несовместимых задач, но потом помирились 3DNews
3DNews

ИИ-агенты Anthropic развязали междоусобную кибервойну из-за несовместимых задач, но потом помирились

Anthropic проверила, как автономные ИИ-агенты будут вести себя, столкнувшись с другими агентами, преследующими несовместимые цели. Эксперимент показал, что такая ситуация способна приводить не только ...

3DNews
OpenAI снова перестраивает руководство — директора по доходам сменил экс-президент Wiz 3DNews
3DNews

OpenAI снова перестраивает руководство — директора по доходам сменил экс-президент Wiz

OpenAI сменила директора по доходам Дениз Дрессер (Denise Dresser) спустя всего девять месяцев после её назначения на этот пост. На должность нового руководителя отдела продаж компании назначен бывший...

3DNews
TechCrunch
TechCrunch

Writer introduces new AI model and upgraded harness to contain token costs

Built as a post-training variation on Z.ai's open source model GLM-5.2, Writer says the new system should provide deployment-ready capabilities at a much lower price.

TechCrunch