그래서 나는 주로 JSON 객체의 전역 배열을 포함하는 node.js의 백엔드 구현을 가지고있다. JSON 객체는 사용자 요청 (POSTS)으로 채워집니다. 따라서 전역 배열의 크기는 사용자 수에 비례하여 증가합니다. 배열 안의 JSON 객체는 동일하지 않습니다. 이것은 정말 나쁜 아키텍처입니다. 그러나 나는 단지 내가 알고있는 것을 가지고 가서 비행 중에 배우기로 결심했다.Nodejs - 전역 데이터 구조를 유지하는 방법
6GB RAM이있는 AWS 마이크로 인스턴스에서 실행 중입니다.
폭발되기 전에이 전역 배열을 제거하는 방법은 무엇입니까? 나는 생각했다
옵션 :
- 주기적인 간격으로이 파일을 제거하기 위해 글로벌 배열을 작성합니다. 단점은 트랜잭션 중간에 클라이언트가 있으면 해당 트랜잭션 상태가 손실된다는 것입니다.
- 매일 서버를 다시 시작하고 그 시간에 전역 배열을 파일에 씁니다. 위와 같은 단점.
- 1 또는 2를 따르고 들어오는 모든 요청에 대해 - 전역 배열이 비어 있으면 파일에서 해당 JSON 객체를 찾습니다. 이것은 절대적으로 터무니없는 것처럼 보입니다.
어떻게 든 nodejs 응용 프로그램을 완전히 다시 작성하지 않고도 다른 해결책을 생각할 수 없습니다. 너희들 .. 어떤 생각을 할 수 있니? 이것에 대한 토론을 매우 감사하게 생각합니다.
앱을 다시 작성하고 ** 적절한 데이터베이스 **를 사용하는 것을 제외하면 거의 할 수있는 일이 없습니다. – freakish
BTW : 옵션 ** 3. **은 데이터베이스의 배경입니다. 그래서 나는 어리석은 짓하고 어리 석다는 것에 대한 당신의 직감이 그렇게 좋지 않다고 생각합니다.:) – freakish
@freakish - 예, 데이터베이스 옵션 3을 사용하면 불합리하지 않습니다. 파일을 대신 사용하면 어설프 겠지만 :). –