私はRedisで動作するPHP上でバックエンドを持っています。PhpとRedisの間のトラフィックが多い接続
しかしときの要求が増加し、彼らは毎秒2000以上の要求、私はエラーが表示されます。
99 - Cannot assign requested address
TIME_WAITのすべてのソケット。 http://redis4you.com/articles.php?id=012&name=redis
しかし、私は1 ドンに設定することはできませんは、/ proc/sys/net/IPv4の/ tcp_tw_recycle:私は解決策を見つける
$this->_socket = @stream_socket_client(
'tcp://' . $this->hostname . ':' . $this->port,
$errorNumber,
$errorDescription,
ini_get('default_socket_timeout'),
STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT
);
:例の接続
アプリケーションとredisの間のネットワーク上のパケットを失いたくない。
APIからの新規リクエスト時にPHPが新しいソケットを作成します。
アイデア?私はあなたの全体のデザインを知っているが、ここにあなたができるものではないん
同じソケットを使用して複数のリクエストを送信できますか? –
同じソケットを使用して複数のリクエストを送信するにはどうすればよいですか? –
http://redis.io/topics/pipelining –