2016-10-17 2 views
0

SailsJS의 세션 관리에 Redis를 사용하고 있습니다. Azure에서 자주 두 가지 문제에 직면하고 있습니다.하늘색에 SailsJS 배치가 안정적이지 않습니다.

  1. 사용자 설정 후크가 너무 많은 시간이 걸렸습니다. 이 오류가 자주 발생합니다.
  2. Redis 연결이 계속 떨어집니다. 나는 푸른의 레디 스에 연결 node_redis을 사용하고 다음하고하는 것은 내 레디 스 구성입니다 :

    redisConfig : { 호스트 : 'XXXXXX.redis.cache.windows.net', 포트 : 6380, TTL : 1000 * 60 * 30 * 60 * 24 DB : 2 TLS {서버 이름 : 'XXXXX.redis.cache.windows.net'} retry_unfulfilled_commands : 사실, enable_offline_queue : 사실, auth_pass '' retry_strategy : 함수 (옵션) { if (options.error & & options.error.code === 'ECONNREFUSED') { // 특정 오류로 끝내기 다시 연결 개별 오류로 모든 명령을 플러시 return new Error ('서버가 연결을 거부했습니다'); } if (options.total_retry_time> 1000 * 60 * 5) { // 특정 시간 초과 후 끝내기 다시 연결하고 모든 명령을 개별 오류로 플러시 반환 새 오류 ('재시도 시간이 지났습니다'); } if (options.times_connected> 20) { // 내장 된 오류로 끝내기로 다시 연결 반환 새 오류 ('재시도 횟수가 10 회 초과했습니다.'); } // 다음에 다시 연결하십시오. return Math.max (options.attempt * 300, 5000); } }

여러 번 나는이 레디 스에 액세스 할 수 없습니다입니다하지만 여전히 나는 같은을위한 응용 프로그램에서 메시지가 어떤 오류가 발생하지 않습니다.

답변

0

.sailsrc 파일에 hookTimeout : 120000을 추가하십시오.이 설정은 사용자 구성 로딩 시간 제한에 적용됩니다. 프로덕션 또는 개발 구성 파일에이 파일을 추가하면 userconfig hook timeout이 설정된 경우 prod/dev env vars를 사용할 수 없으므로 도움이되지 않습니다.