0

SailsJS のセッション管理に Redis を使用しています。Azure で頻繁に 2 つの問題に直面しています。

  1. ユーザー構成フックの読み込みに時間がかかりすぎました。このエラーは頻繁に発生します。
  2. Redis 接続がドロップし続けます。node_redis を使用して azure redis に接続しています。以下は私の redis 構成です。

    redisConfig : { ホスト: 'XXXXXX.redis.cache.windows.net'、ポート: 6380、ttl: 1000 * 60 * 60 * 24 * 30、db: 2、tls: {サーバー名: 'XXXXXX.redis.cache.windows .net'}, retry_unfulfilled_commands: true, enable_offline_queue: true, auth_pass: '', retry_strategy: function (options) { if (options.error && options.error.code === 'ECONNREFUSED') { // 再接続を終了します特定のエラーを検出し、個々のエラーを含むすべてのコマンドをフラッシュすると、新しいエラーが返されます('サーバーは接続を拒否しました'); } if (options.total_retry_time > 1000 * 60 * 5) { // 特定のタイムアウト後に再接続を終了し、個々のエラーですべてのコマンドをフラッシュ return new Error('Retry time尽くされました'); } if (options.times_connected > 20) { // 組み込みエラーで再接続を終了 return new Error(' 再試行回数が 10 を超えました'); } // return 後に再接続 Math.max(options.attempt * 300, 5000); } }

多くの場合、この Redis にアクセスできませんが、アプリから同じエラーが表示されることはありません。

4

1 に答える 1

0

.sailsrc ファイルに hookTimeout:120000 を追加します。これにより、ユーザー設定の読み込みのタイムアウトが発生しました。これを本番環境または開発環境の設定ファイルに追加しても、userconfig フック タイムアウトが設定されていると prod/dev 環境変数が利用できないため、役に立ちませんでした。

于 2016-11-02T18:03:51.153 に答える