Я использую 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)?
И если я изменяю его на закрытие каждый раз после получения значения, влияет ли это на производительность, которую я открываю и закрываю каждый раз, когда соединение?