11

現在、サーバーとして Nginx を使用し、キャッシング メカニズムとして memcached を使用しています。PHP エラー ログを調べていたところ、memcached に関する多くの PHP 警告が私の注意を引きました。

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

それが指していた行に、次のコードがあります。

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

他にも多くの PHP 警告が表示されますが、警告メッセージは同じですが、memcache オブジェクトの関数呼び出しによって異なります。

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

Webで検索しましたが、本当に役立つものは見つかりませんでした。ときどき、memcached に問題が発生します。なんらかの問題でサーバーがダウンしたときに、このような問題が発生する可能性はありますか? これらの警告の原因については、まったくわかりません。どうすれば修正できますか、または少なくともこれらの警告を回避するにはどうすればよいですか?

4

4 に答える 4

0

最近、独自の php をコンパイルしましたか? バージョンが同期していない可能性があります。

于 2013-11-10T01:52:48.077 に答える
0

私も同じ問題を抱えていました。オブジェクトの状態を更新するために __destruct で memcache オブジェクトを呼び出したときに、エラーが発生しました。ここに私の解決策があります。状態を変更するクラス関数でオブジェクトを呼び出し、必ずmemcacheのインスタンスをこのクラスに送信してください。

于 2014-03-01T04:47:05.723 に答える
0

私はあなたを助けるかもしれない3つの参考文献を見つけました

  1. ファイルシステムとmemcacheの制限
  2. メモリリークの可能性
  3. Memcache と Memcached
于 2013-03-01T11:48:12.410 に答える