ホームページ >バックエンド開発 >PHPチュートリアル >php memcached 拡張機能のタイムアウトの問題_PHP チュートリアル
phpのmemcached拡張機能を使用してmemcachedにアクセスする際、memcachedサーバーが正常に接続できない場合、デフォルト設定ではリクエストのレスポンスが遅くなります。注: 接続の失敗は、通常、2 つのサーバーが通信できないなどのネットワーク障害を指します。ping が成功している限り、memcached サービスがオンまたはダウンしていなくても、応答時間には影響しません。 memcached が起動しません。
定数 Memcached::OPT_CONNECT_TIMEOUT によって制御されるタイムアウト時間を設定します。デフォルトは 4000 ミリ秒です (公式 PHP Web サイトでは 1000 と表示されていますが、私のテストバージョン 1.0.2 と 2.0.1 は両方とも 4000 です)。さらに、1.0.2 と 2.0.1 の間には大きな違いがあります。 1.0.2 では、addServer の実行時に memcached サーバーに接続しますが、コマンドの実行には 2 倍のタイムアウト時間がかかるため、memcached が接続できない場合は、タイムアウト時間の 3 倍の時間がかかります。
2.0.1 は PHP 5.2 にバグがあるようで、使用できません。詳細については、https://bugs.php.net/bug.php?id=61283 を参照してください。