Влияние производительности на поток запросов чтения - PullRequest
0 голосов
/ 25 февраля 2020

Я создаю шлюз API для своих сервисов.

Я хочу прочитать поток ввода (только для запросов типа application / json) и выполнить некоторые операции (применение sha512 по запросу и выполнить проверку - не должно занимать более нескольких миллисекунд).

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

Мой вопрос: есть ли какое-либо влияние на производительность в этом подходе? Есть ли еще что-то, что мне нужно позаботиться? Я понимаю, что тело запроса будет храниться в памяти, и потоки также будут занимать некоторую память (я предполагаю, что это будет незначительным, если я выделю ~ 1 ГБ памяти. Я ожидаю ~ 200 запросов в секунду).

Я использование неблокирующего ввода-вывода (весеннего облачного шлюза) для этой операции. (Для этого есть API, но он находится в бета-версии, поэтому я его не использую)

Можно ли с уверенностью сказать, что перехватывает запрос, но мы не должны перехватывать ответ на этом уровне, поскольку ответ варьируется от нескольких КБ до 500 КБ в размере. (Я знаю, что это плохо спроектированный API, если он отправляет 500 КБ. Рефакторинг - это секундный шаг, я думаю)

...