Использование последовательности обязательно сериализует ваше приложение. Тем не менее, эти вещи оптимизированы, чтобы иметь минимальное влияние. Конечно, мы всегда можем все испортить, заявив, что это бесполезно. Итак, как определяется эта последовательность? У него большой кеш? Вы указали НЕТ ЗАКАЗА?
Сказав, что ....
В вашем вопросе выпадает не фраза, выделенная жирным шрифтом, а предложение перед ней:
"Моя команда только что обнаружила увеличение
почти 1000% в прошедшем времени для
каждая транзакция, которой мы являемся
если предположить, что произошло из-за
последовательность. "
Мы все знаем, что делает ASSUME (ну, не в этом случае, потому что я ничего не предполагаю). Были ли недавние изменения, влияющие на эту последовательность? Если нет, то почему вы все думаете, что это является причиной внезапного спада производительности на 1000%? Вместо того, чтобы предположить (то есть предположить), возможно, было бы лучше собрать некоторые доказательства. Это время куда-то уходит, и вам нужно выяснить, где. Нет смысла настраивать вашу последовательность, если у вас в коде есть состояние гонки, или вы используете процессор, ожидающий блокировки, или у вас плохое соединение, которое замедляет запись в SAN и т. Д., И т. Д.
У вас есть какие-либо журналы или трассировка, или вы могли бы включить? Можете ли вы воспроизвести это замедление в другой среде, такой как разработка или системный тест? Может быть, виновата последовательность. По крайней мере, тогда вы можете подойти к задаче реинжиниринга, зная, что вы решаете реальную проблему.