저는 로컬 컴퓨터에서 레일스 응용 프로그램을 사용하며 정상적으로 작동합니다. 하지만 프로덕션 서버에서는 작동하지 않습니다.Faye가 지연 작업을합니다
nginx가 웹 소켓을 지원하지 않는다는 것을 알고 있기 때문에 얇고 nginx를 사용합니다. 때로는 로그에서 오류가 발생했습니다 : '[Faye :: RackAdapter] 입력은 문자열 또는 IO 여야합니다. "faye 라인에서"Faye.Transport.WebSocket.isUsable = function (_, c) { ID ":"1 ","채널 :; C} (FALSE) ".
(예 : "이벤트 소스", "처리 중") "clientId": "3q84u8vsc0mtdehob5dweh5nw",210[{페이-browser로 끝에
I 방화 광이 POST 요청 표시" ":" /meta/handshake",successful":true,"version":"1.0","supportedConnectionTypes":["long-polling","cross-origin-long-polling","callback-polling","websocket " "재 시도", "간격": 0, "제한 시간": 45000}}
이 :
[{ "ID": "2", "clientid는": "3q84u8vsc0mtdehob5dweh5nw", "채널": "/ 메타/등록", "성공"사실, "가입" "/ queue/chat"}, { "id": "3", "clientId": "3q84u8vsc0mtdehob5dweh5nw", "채널": "/ meta/connect", "successful": true, "advice": { "다시 연결 ":"retry ","interval ": 45000,"timeout ": 0}}]
이제 faye는 실제로 작동하지만, 요청을 받고 페이지를 업데이트하는 데 30 ~ 60 초가 걸립니다. 검사 간격을 줄이는 방법이 있습니까?
내 Nginx에의 conf : http://pastie.org/3982274[Faye::RackAdapter] 입력 문자열이거나 문제가 해결 IO
부하 분산을 수행하려면 HAproxy가 필요합니다. 로드 밸런싱을 원하지 않으면 어떻게해야합니까? 레일과 nginx를 사용하여 작은 mvp를 실행하고 있습니다. 단일 서버로 충분합니다. – Magesh