У меня есть вопрос, на который я не могу найти ответ. Мы создаем микросервис gRP C в Go, чтобы обслуживать наше основное приложение, написанное в PHP. Сейчас я провожу некоторые тесты для одной из функций, чтобы увидеть производительность.
Мои результаты показывают, что настройка соединения занимает около 2 секунд, но после этого каждый вызов занимает менее микросекунды.
Как это работает в реальном приложении? Открывает ли оно одно общее соединение, которое некоторое время остается активным, или каждый запрос к нашему приложению должен открывать свое собственное соединение со службой?
Если каждый запрос должен открыть свое собственное соединение, возможно ли это? чтобы обойти это, чтобы избавиться от накладных расходов, связанных с установлением нового соединения?