![](https://cdn.userecho.com/characters/1042.png?1)
Как проверить или узнать количество создаваемых соединений?
Как проверить или узнать количество создаваемых соединений?
Дело в том что я использую в комбинации ФИАС и google api для подсказок
И получается что приходится использовать curl
Человек вписывает адрес и с каждой новой нажатой буквой происходит аякс запрос и в нем происходит
curl_init()
Как я могу сохранить соединение?
Или может быть использование куки поможет узнавать соединение между ФИАС api и моим сервером?
CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR
Ответ
![](/s/cache/3a/75/3a75636b9ad9c228349f3fdaca2eff38.png)
Используйте нашу библиотеку для PHP. При этом не создавайте экземпляр DadataClient на каждый вызов, а создайте один раз и дальше держите в памяти. Так соединения будут переиспользоваться.
![](https://cdn.userecho.com/characters/1042.png?1)
Держать в памяти ?
$dadata = new \Dadata\DadataClient($token, $secret);
Если да то как? если на каждую введенную букву в поле я делаю аякс обращение и по сути сценарий загружается всегда по новой то есть заново создается DadataClient
Как мне держать в памяти DadataClient ? передавать его через сессии?
![](/s/cache/3a/75/3a75636b9ad9c228349f3fdaca2eff38.png)
Сделать пул процессов (воркеров), не стартовать каждый раз новый процесс на запрос. Например, через php-fpm
![](https://cdn.userecho.com/characters/1042.png?1)
Подскажите пожалуйста подойдет APC или memcached для хранения DadataClient?
Сервис поддержки клиентов работает на платформе UserEcho
Используйте нашу библиотеку для PHP. При этом не создавайте экземпляр DadataClient на каждый вызов, а создайте один раз и дальше держите в памяти. Так соединения будут переиспользоваться.