【问题标题】:SailsJS deployment on azure is not stableSailsJS 在 azure 上的部署不稳定
【发布时间】:2016-10-17 19:04:02
【问题描述】:

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

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

    redis 配置:{ 主机:'XXXXXX.redis.cache.windows.net', 端口:6380, TTL:1000 * 60 * 60 * 24 * 30, 分贝:2, tls:{服务器名称:'XXXXX.redis.cache.windows.net'}, retry_unfulfilled_commands:真, enable_offline_queue:真, auth_pass: '', 重试策略:功能(选项){ if (options.error && options.error.code === 'ECONNREFUSED') { // 在特定错误上结束重新连接并刷新所有带有单个错误的命令 return new Error('服务器拒绝连接'); } 如果 (options.total_retry_time > 1000 * 60 * 5) { // 在特定超时后结束重新连接并刷新所有带有单个错误的命令 return new Error('重试时间用完'); } 如果(options.times_connected > 20){ // 以内置错误结束重新连接 return new Error('重试次数超过 10'); } // 之后重新连接 返回 Math.max(options.attempt * 300, 5000); } }

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

【问题讨论】:

    标签: azure sails.js azure-redis-cache


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2021-05-28
      相关资源
      最近更新 更多