저는이 프레임 워크를 사용하여 큰 프로젝트에서 5 년 및 2 년 동안 Node.js로 작업하고 있습니다. 2 년 동안 MySQL, MongoDB 또는 Apache SolR과 같은 스택 요청 인 비동기식 타사 응용 프로그램과 비동기식으로 빠르게 작업하는 방법에 대한 문제에 직면했습니다.Node.js : 느린 타사와 작업하십시오
이const promises = []
for (let i = 0; i < 1000; i += 1) {
const promise = mySqlRequest()
promises.push(promise)
}
Promise.all(promises)
.then()
.catch()
이 예제는 작동하지만 이러한 스택 것입니다 MySQL 서버에 동시에 1,000 요청을 보내드립니다 :
나는 다음과 같이 약속하고 준비 몇 가지 약속 요청에 일을 사용 해요 요청이 매우 느리게되고, 대량의 RAM을 소비하게됩니다.
가장 좋은 해결책은 하나의 큰 요청 만하는 것이지만 어떤 경우에는 불가능하며 재귀 적 기능 인 을 사용해야 만 동기가 느려지고 느려집니다.
Node.js 및 스태킹 타사와 빠르고 비동기로 작업하는 가장 좋은 방법은 무엇입니까?