Heroku의 레일즈 앱에 페이스 북과 같은 자동 완성 기능을 추가하고 싶었 기 때문에 Node.js에 작성했습니다. 동시성 요구 사항. 검색은 먼저 Mongo에서 친구의 목록 (우리 사이트의 친구들뿐 아니라 모든 트위터 친구를 포함하는 ID)을 가져온 다음 해당 목록에서 사용자를 검색 한 다음 해당 사용자와 일치하는 다른 사용자를 다시 검색합니다 친구 검색에서 반환 된 결과에 포함되지 않았습니다.Node.js/Express.js의 DB (MongoDB) 캐싱 어레이
이것은 처음에는 (~ 150ms) 매우 빠르지 만 더 많은 친구가있는 사용자의 경우 (위에서 말하면 총 100 개) 친구 배열로드가 병목 현상을 일으키고 최대 검색 속도가 선형 적으로 느려졌습니다 1,000 명의 친구가있는 사용자의 경우 약 1500ms (자동 완성 친구 검색을 지원하는 최대 수)입니다.
문제는 Node.js와 Express (Sinatra와 유사한 웹 프레임 워크)가 완전히 새롭기 때문에 친구 배열을 캐시하는 방법을 모르므로 한 번로드하면됩니다 (이상적으로는 기억). Heroku의 Rails에서 단순히 배열을 Memcache에로드하는 것이지만 Node/Express에서 Memcache를 구성하는 방법을 알지 못합니다. Heroku에서 지원되는 경우는 말할 것도 없습니다.
아이디어가 있으십니까?