Я хочу интегрировать новую функциональность с решением для электронной коммерции на основе Laravel. На данный момент для запуска основных сценариев требуется около 2,7 с. Весь сайт загружается быстрее 6 секунд, и мы только начали его отслеживать. Цель состоит в том, чтобы получить менее 2 секунд со сценарием и 4 секунды со всем.
Микросервис и функциональность доступны через gRPC.
Существует аутентификация клиент-сервер на основе TLS (экземпляры электронной коммерции и мой сервис могут подтвердить, кто они). Это съедает несколько миллисекунд.
При тестировании Go-клиента и Go-сервера с пулом из 20 подключений было достигнуто менее 35 мс на запрос. В PHP каждый запрос занимает более 200 мс.
Это возможно:
- кэшировать подключение к сервису между запросами?
- вызывать методы RPC асинхронно?
Среди других решений, которые я рассматриваю:
- Настройка локального прокси-сервера gRPC, который будет принимать только запросы GET локального хоста, сделанные скриптом PHP, и делать их безопасными вызовами gRPC.
- Настройка прокси перед приложением PHP для вызова микросервиса.
- Вызов службы непосредственно с веб-сайта с помощью JavaScript (нагружает браузер пользователя, необходимо поддерживать JavaScript).
Какие-либо предложения?
go method()
- person Yandry Pozo   schedule 22.12.2016