방금 애플 리케이션을 VPS에 배치했고, Ruby 1.9.3-p125와 함께 Rails 3.1.3을 apache2 + 승객 설정에 사용하고있다. 나는 최신 gmaps4rails 1.5.2를 사용하고 있습니다.gmaps4rails는 생산 기계에서 느림
응용 프로그램을 로컬에서 실행할 때 gmaps4rails를 사용하는 위치를 매우 빠르게 찾을 수 있습니다. VPS에서이 작업을 시도하면 60-70 초가 걸립니다. 다음 줄을 말하면 양식을 매우 빨리 제출할 수 있지만 위치는 검색되지 않습니다.
acts_as_gmappable :check_process => false
프로덕션 서버에서 위치를 찾으면 맵을 표시하고 올바른 위치가 모델에 저장됩니다.
업데이트
개발 모드에서 VPS에 WEBrick을 사용하고 동일한 테스트를 통해 실행에 내 응용 프로그램을 실행, 그것은 또한 느리다. 이것은 apache2, 승객 및 생산 환경을 배제합니다. 이것이 VPS의 문제라고 생각하기 시작했습니다.
업데이트 여전히
가 처리하는 데 시간이 오래 걸리는 이유를 찾기 위해 노력하고, 나는 수동과 같이 서버 콘솔에서 Gmaps4rails을 사용 :이 62초했다
require 'gmaps4rails'
Gmaps4rails.geocode("66 Elizabeth st, Melbourne Victoria Australia")
로 오류 메시지가 없습니다.
업데이트
것은 gmaps4rails의 소스 코드를 읽고 모든 http로이 문제가 될 수 있다는 생각
그래서 나는이 63초했다이curl www.google.com.au
을 증명하기 위해 컬 사용 요청 . 내 개발 상자에서 2 초. 뭔가가 내 http 요청을 서버에서 지연시키는 것 같습니다.
업데이트
내가 현재 DOS의 많은 최근 어쩌면 아직도 몇 가지를 경험 공격했다 사용하고있어 VPS처럼 보인다. 이는 네트워크 대기 시간과 패킷 손실을 증가시킬 수 있습니다.
당신이 Gmaps4rails.geocode (주소) 지연 작업 같은 것을 사용을 의미합니까 – map7
네, 정확히 :) – apneadiving