0
Отвечен

Как проверить или узнать количество создаваемых соединений?

Валентин Варапаев 4 года назад обновлен Антон Жиянов 4 года назад 7

Как проверить или узнать количество создаваемых соединений?


Дело в том что я использую в комбинации ФИАС и google api для подсказок


И получается что приходится использовать curl


Человек вписывает адрес и с каждой новой нажатой буквой происходит аякс запрос и в нем происходит

curl_init()

Как я могу сохранить соединение?


Или может быть использование куки поможет узнавать соединение между ФИАС api и моим сервером?

CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR

интерфейс: сторонний модуль

Ответ

Ответ
На рассмотрении

Используйте нашу библиотеку для PHP. При этом не создавайте экземпляр DadataClient на каждый вызов, а создайте один раз и дальше держите в памяти. Так соединения будут переиспользоваться.

Ответ
На рассмотрении

Используйте нашу библиотеку для PHP. При этом не создавайте экземпляр DadataClient на каждый вызов, а создайте один раз и дальше держите в памяти. Так соединения будут переиспользоваться.

Держать в памяти ?

$dadata = new \Dadata\DadataClient($token, $secret);

Если да то как? если на каждую введенную букву в поле я делаю аякс обращение и по сути сценарий загружается всегда по новой то есть заново создается DadataClient

Как мне держать в памяти DadataClient ? передавать его через сессии?

+1

Сделать пул процессов (воркеров), не стартовать каждый раз новый процесс на запрос. Например, через php-fpm

Подскажите пожалуйста подойдет APC или memcached для хранения DadataClient?

Можете дать пример с curl ? Возможно есть уже готовые решения

Сервис поддержки клиентов работает на платформе UserEcho