Должен ли я закрыть каждое соединение с Memcache после получения значения? - PullRequest
2 голосов
/ 17 ноября 2010

Я использую Memcache на своем сервере для хранения некоторых полезных результатов запроса. И у меня проблема с производительностью моего сервера. Я начал исследовать это, и это какая-то проблема с блокировкой.

Мое первое предположение, что это Memcache.

Я использую это так:

    $memcacheRT = new Memcache;  
    if (not open) $memcacheRT->connect('localhost', 11221) or die ("Could not connect");
    get some values from memcache()
    //not closing

Я открываю соединение с memcache в первый раз, когда мне нужны какие-то данные оттуда, и оставляю его открытым до конца скрипта, на случай, если мне понадобится больше материала и я не хочу открывать его каждый раз Он закроется в конце скрипта сам по себе?

Так правильный ли это подход? Может ли это происходить как блокировка между одновременными запросами страниц? Сколько подключений может быть к одному локальному порту (11221)? И если я изменяю его на закрытие каждый раз после получения значения, влияет ли это на производительность, которую я открываю и закрываю каждый раз, когда соединение?

1 Ответ

2 голосов
/ 18 ноября 2010

Попробуйте использовать постоянные подключения к memcache

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