0

我在 SailsJS 上使用 Redis 进行会话管理。我在 Azure 上经常遇到两个问题:

  1. 用户配置挂钩加载时间过长。我经常收到这个错误。
  2. Redis 连接不断下降。我正在使用 node_redis 连接到 azure redis,以下是我的 redis 配置:

    redisConfig:{主机:'XXXXXX.redis.cache.windows.net',端口:6380,ttl:1000 * 60 * 60 * 24 * 30,db:2,tls:{servername:'XXXXX.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') { // 结束重新连接特定错误并刷新所有带有单个错误的命令 return new Error('The server denied the connection'); } if (options.total_retry_time > 1000 * 60 * 5) { // 在特定超时后结束重新连接并刷新所有带有单个错误的命令 return new Error('Retry time exhausted'); } if (options.times_connected > 20) { // 以内置错误结束重新连接 return new Error(' 重试次数超过 10'); } // 返回后重新连接 Math.max(options.attempt * 300, 5000); } }

很多时候我无法访问这个 Redis,但我仍然没有收到应用程序提示的任何错误。

4

1 回答 1

0

在 .sailsrc 文件中添加 hookTimeout:120000。这有助于增加用户配置加载的超时时间。在生产或开发配置文件中添加它没有帮助,因为当设置了 userconfig hook timeout 时 prod/dev env vars 不可用。

于 2016-11-02T18:03:51.153 回答