Не уверен, связаны ли наши ситуации, Марк. Думаю, в моём случае сыграл большую часть то, что сказал Стивен:
Недавно я перенёс два других инстанса на тот же сервер и даже забыл, что воркеры Unicorn были установлены на 8, потому что раньше мы работали на сервере с большим количеством ядер (но у него были свои проблемы, поэтому мы вернулись на Xeon с меньшим количеством ядер, но с лучшей общей производительностью).
Так вот, я обнаружил, что уменьшение количества воркеров Unicorn на этом сервере снижало нагрузку, но начинало вызывать таймауты, а увеличение их количества устраняло таймауты, но приводило к более высокой нагрузке — хотя всё ещё в приемлемом диапазоне. Думаю, я мог бы увеличить количество воркеров, и мы всё равно справились бы с возросшей нагрузкой, но то, что у нас есть сейчас, пока хорошо.
Тем не менее, когда я перенёс инстансы на тот же сервер, всё работало в пределах того, что я ожидал (нагрузка выросла, но незначительно), и мне казалось, что обновление привело к увеличению нагрузки… однако я не могу быть в этом уверен, и нужно помнить, что время от времени, по мере добавления новых функций в Discourse, может потребоваться более мощное оборудование или система может иногда казаться «медленнее» (у меня были инстансы Discourse на старых версиях, и они ощущались заметно быстрее — хотя, конечно, в них не было всех функций новых версий).
При этом я также считаю, что после последнего обновления Discourse (с PG 15) нагрузка на самом деле немного снизилась.
Не знаю, что посоветовать вам, Марк — может быть, поэкспериментировать с воркерами и некоторыми другими настройками? Например, db_shared_buffers и db_work_mem? Возможно, стоит создать отдельную тему в духе «Высокая загрузка CPU после обновления — нужны ли моей инстансе настройки производительности?» Или что-то в этом роде 