Transaction 다량 발생 중 invalid null 발생 원인이 궁금합니다

안녕하세요?

아래는 이전 thread 링크입니다.

로컬 노드가 아닌 원격 노드에 연결하여 코드를 실행하면 아래와 같은 “invalid response: null” 에러가 발생합니다.

(node:1620) UnhandledPromiseRejectionWarning: Error: Invalid response: null
    at Object.InvalidResponse (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/caver-js/packages/caver-core-helpers/src/errors.js:90:37)
    at XMLHttpRequest.request.onreadystatechange (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-http/src/index.js:103:32)
    at XMLHttpRequestEventTarget.dispatchEvent (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/xhr2-cookies/dist/xml-http-request-event-target.js:34:22)
    at XMLHttpRequest._setReadyState (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/xhr2-cookies/dist/xml-http-request.js:208:14)
    at XMLHttpRequest._onHttpRequestError (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/xhr2-cookies/dist/xml-http-request.js:349:14)
    at ClientRequest.<anonymous> (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/xhr2-cookies/dist/xml-http-request.js:252:61)
    at ClientRequest.emit (events.js:376:20)
    at Socket.socketErrorListener (_http_client.js:475:9)
    at Socket.emit (events.js:376:20)
    at emitErrorNT (internal/streams/destroy.js:106:8)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:1620) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:1620) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:1620) UnhandledPromiseRejectionWarning: Error: Invalid response: null
    at Object.InvalidResponse (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/caver-js/packages/caver-core-helpers/src/errors.js:90:37)
    at XMLHttpRequest.request.onreadystatechange (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-http/src/index.js:103:32)
    at XMLHttpRequestEventTarget.dispatchEvent (/Users/hongjonghyeon/study/myWorks/klaytn-zeppelin/node_modules/xhr2-cookies/dist/xml-http-request-event-target.js:34:22)

로컬 노드에 연결하여 코드 실행할 경우 " The connection cannot be served because Server.Concurrency limit exceeded" 가 발생하여 위 에러 확인이 불가합니다.

노드와 주고받는 request-response 지연 시간에 따라 위 현상의 재현여부가 결정된다고 볼 수 있겠습니다.

위 현상이 재현되는 transaction 발생 개수가 명확한 것도 아니어서 막연하게 주문 생성 개수를 제한하는 건 올바른 처리가 아니라고 판단되어 다시 글을 올리게 되었습니다.

전에 관리자님께 DM으로 클라우드에 설치된 node 정보를 드린 적이 있는데 필요하신 경우 다시 보내드리겠습니다.

디버깅에 필요한, 노드에서 확인할 수 있는 로그등을 수집할 방법이라도 알려주시면 상황을 재현해서 로그를 보내드리도록 하겠습니다.

도움 부탁드리겠습니다.

감사합니다.

안녕하세요 제가 DM을 늦게 읽었네요.

주신 url로 연결해서 해보았는데, 트랜잭션을 생성하는 부분에서 이미
Invalid JSON RPC response: "The connection cannot be served because Server.Concurrency limit exceeded" 이 에러가 발생하네요.
혹시 확인되셨나요?

그리고 동시에 배치로 요청을 보내는 경우, 너무 다량의 트랜잭션을 동시에 요청해서 처리하는 것은 권장드리지 않습니다.