Оптимизировать время соединения PHP + CURL - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть PHP-скрипты, выполняющие запросы CURL POST к удаленным серверам Nginx через HTTPS (несколько раз в секунду).

Моя проблема заключается в том, что для каждого запроса требуется 3 обхода (TCP-соединение + SSL-рукопожатие) передпередача может начаться, что значительно замедляет процесс.

Есть ли способ уменьшить это, например, с помощью своего рода Keep-Alive, чтобы избежать повторного согласования TCP / SSL для каждого запроса?

Спасибо!

1 Ответ

0 голосов
/ 26 апреля 2018

Невозможно поддерживать связь между двумя различными исполнениями PHP, поскольку PHP-скрипт «умирает» в конце (закрывая, таким образом, любой открытый сокет), единственный способ сделать то, чего вы хотите достичь, - это иметьФоновый PHP-скрипт, который никогда не останавливается, заботится о получении данных и помещает их в базу данных или в файл, к которому вы сможете легко и быстро запросить позже.

В другой теме выполнение нескольких запросов HTTPS в секунду -возможно, не самый эффективный способ сделать это, если у вас есть рука на сервере, который вы запрашиваете, вы можете использовать WebSockets, который позволит вам делать несколько запросов в секунду без каких-либо серьезных проблем с производительностью

Я надеюсь,ответила на ваш вопрос, хорошего дня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...