PHP Memcached Висит на getDelayed () - PullRequest
       28

PHP Memcached Висит на getDelayed ()

1 голос
/ 16 декабря 2011

У меня проблема с локальной машиной во время тестирования.У меня есть пул серверов memcached, к которому мой PHP-код пытается получить доступ.Дело в том, что это частные IP-адреса, поэтому код моего локального ящика к ним не имеет доступа.

Проблема, с которой я столкнулся, заключается в том, что вызов getDelayed () зависает на 8 секунд, ожидая локального соединения.Есть ли где-нибудь настроить период ожидания?

Почему даже нужно ждать подключения, прежде чем вернуться?Насколько я понимаю, getDelayed () должен был быть асинхронным вызовом, но управление не возвращается из функции, пока не истечет время ожидания.

1 Ответ

0 голосов
/ 18 июня 2012

Повторно разместив свой комментарий сверху, я могу пометить это сообщение как отвеченное:

Найдена опция, которую мне нужно было изменить.Это было OPT_CONNECT_TIMEOUT. Я изменил его на 10, но мне все еще нужно провести некоторое тестирование в нашей частной сети, чтобы увидеть, не слишком ли это мало для реального использования.Но это устранило проблемы с моей коробкой разработки.

self::$memcache->setOption(Memcached::OPT_CONNECT_TIMEOUT, 10);

...