SailsJS のセッション管理に Redis を使用しています。Azure で頻繁に 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 にアクセスできませんが、アプリから同じエラーが表示されることはありません。