2013-01-08 12 views
9

Obecnie korzystamy z Nginx jako naszego serwera i memcached dla mechanizmu buforowania. Sprawdzałem logi błędów PHP i wiele uwag na temat memcached PHP zwróciło moją uwagę.Nieprawidłowy memcache-> błędy zmiennej składowej połączenia

PHP Warning: Memcache::get(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 180 

Na linii był wskazując, że jest to fragment kodu:

$tmp = $this->_memcache->get($id); 

widzę też wiele innych ostrzeżeń PHP z tym samym komunikatem ostrzegawczym, ale inny z różnych wywołań funkcji z memcache obiektu:

PHP Warning: Memcache::add(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 180 
PHP Warning: Memcache::set(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 230 
PHP Warning: Memcache::delete(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 323 

Przeszukałem internet, ale nie mogłem znaleźć niczego, co naprawdę pomogło. Od czasu do czasu mamy problemy z naszym memcached. Czy to możliwe, że jest to jakiś problem, który pojawia się, gdy serwery są wyłączone z powodu jakiegoś problemu? Naprawdę nie mam pojęcia, co powoduje te ostrzeżenia. Jak mogę to poprawić lub przynajmniej jak mogę uniknąć tych ostrzeżeń?

+0

znalazłeś rozwiązanie? jeśli nie masz nic przeciwko ... –

+0

Czy utworzyłeś połączenie, zanim spróbujesz pobrać coś od demona? – Barif

Odpowiedz

0

Trzeba sprawdzić kluczowe max 250 znaków i wartość maks: 1MB

0

Czy skompilowałeś ostatnio swój własny php? Możliwe, że te wersje nie są zsynchronizowane.

+0

To nie jest odpowiedź na ich pytanie. – Leigh

0

Miałem ten sam problem. , gdy wywołałem obiekt memcache w __destruct, aby zaktualizować stan mojego obiektu i popełnić błąd. i tutaj jest moje rozwiązanie: wywołaj obiekt w swojej klasie, gdzie zmieniasz stan i pamiętaj, aby wysłać instancję memcache do tej klasy.