복붙노트

[REDIS] 레디 스에 연결하는 문제는 여러 작업자 쿠에스와 함께 이동

REDIS

레디 스에 연결하는 문제는 여러 작업자 쿠에스와 함께 이동

나는 Heroku가에 KUE를 사용하여 여러 작업자 프로세스와 함께 갈 레디 스에 연결하는 데 문제가 있습니다. 나는 로컬 호스트에서 레디 스에 여러 노동자와 연결할 수 있지만 레디 스 간 이동과 연결에 깰 것으로 보인다. 이 단지 내가 실행하는 여러 KUE 근로자 / 프로세스가있을 때 깰 것으로 보인다.

kue.redis.createClient = function() {
  var client;
  client = redis.createClient(1234, 'tetra.redistogo.com');
  client.auth('xyz');
  return client;
};


jobs = kue.createQueue();
jobs.process("email, 2, function(job, done) {
  console.log("processing email");
  return done(null, null);
});

오류를 가져옵니다

Error: Uncaught, unspecified 'error' event.
    at RedisClient.emit (events.js:47:15)
    at Command.callback (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:159:29)
    at RedisClient.return_error (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:446:25)
    at RedisReplyParser. (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:256:14)
    at RedisReplyParser.emit (events.js:64:17)
    at RedisReplyParser.send_error (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/lib/parser/javascript.js:266:14)
    at RedisReplyParser.execute (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/lib/parser/javascript.js:125:22)
    at RedisClient.on_data (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:422:27)
    at Socket. (/Users/transformer/Projects/Pictorious/Services/node_modules/redis/index.js:66:14)
    at Socket.emit (events.js:64:17)

해결법

  1. ==============================

    1.당신은 레디 스에 가서 나노 인스턴스 (예를 들어 자유를) 사용하는 경우 당신은 연결 제한으로 실행 할 수있다. 당신은 10 개 개의 연결을 허용하며 KUE ()가 많은 redis.client을하고있는 것으로 보인다. 그래서, 당신은 그 한계를 타격 할 수있다.

    당신은 레디 스에 가서 나노 인스턴스 (예를 들어 자유를) 사용하는 경우 당신은 연결 제한으로 실행 할 수있다. 당신은 10 개 개의 연결을 허용하며 KUE ()가 많은 redis.client을하고있는 것으로 보인다. 그래서, 당신은 그 한계를 타격 할 수있다.

    확실히 확인하려면 추가 redis.debug_mode = TRUE; 당신은 어떤 일을하고 출력의 말씀 (참고 참조하기 전에 :이 일어나고 연결이 많이 있습니다 C에서 또는 출력의 끝 부분에서, \ 그러나 "최대 연결"오류가 B를 많은 정보를 뱉어거야.

    적어도 우리는 우리가 노동자와 클라이언트 모두에 접근 KUE이있는 경우이 제한을 치는 것 같다.

    도움이 되었기를 바랍니다.

  2. from https://stackoverflow.com/questions/8568943/trouble-connecting-to-redis-to-go-with-with-multiple-worker-kues by cc-by-sa and MIT license