Задача

Требуется ускорить выполнение рыночной лимитной заявки (покупка по рынку при наличии лучшей цены). Текущее общее время исполнения (подпись + лимитка) составляет ~650 мс.

Текущее решение

Используется:

  • Ближайший сервер (физически расположенный рядом с торговой площадкой).
  • Предварительный прогрев TCP-соединения для снижения накладных расходов.

Требования к оптимизации

  • Сократить общее время лимитки до минимума (целевой показатель - значительно ниже 650 мс).
  • Оптимизировать сам процесс подписи (возможно, использование предварительно вычисленных ключей или PGP/RSA без лишних итераций).
  • Максимально снизить задержки на сетевой уровень: использование keep-alive, batch-запросов, асинхронного ввода-вывода (asyncio/uvloop).
  • Протестировать перфоманс под реальной нагрузкой - замер до и после оптимизации.

Ожидаемый результат

Рабочий код или конфигурация, которая позволяет стабильно выполнять лимитку быстрее 650 мс (трёхкратное улучшение). Без потери надёжности (любое снижение достоверности подписи или отказоустойчивости не допускается).