2017-02-02 3 views
0

express js과 함께 응용 프로그램을 개발하고 있는데 서버 구성에 너무 많은 미들웨어 기능을 추가 할 때 성능 문제에 대한 정보를 찾고 있었지만 관련 항목을 찾지 못했습니다.express js에서 너무 많은 미들웨어 함수가 성능을 저하합니까?

예를 들어 정적 리소스 처리기 인 cookie 파서, body 파서, 압축기 등의 일반적인 미들웨어를 추가했습니다. 더 많은 기능을 추가하고 심지어 사용자 지정 함수를 추가 할 생각입니다. 우리에 의해.

그럼 내 질문에 애플리케이션의 성능 문제를 일으킬 수있는 핸들러가 몇 개 있습니까? 아니면 이것과 관련된 요약이나 누군가가 수행 한 테스트가 있습니까?

감사합니다.

답변

4

모든 미들웨어 조각은 모든 요청에 ​​대해 실행되는 코드 조각입니다.

각 성능이 저하됩니다. 어쩌면 약간, 어쩌면 많은 것은 코드가하는 것에 달려 있습니다.

+0

모든 요청은 모든 요청에 ​​대해'req.end()'또는'req.send()'또는 그 이상이 될 때까지 실행됩니까? – zero298

+0

또한 MW가 적용되는 레벨에 따라 달라지지 않을까요? 'app.use (mw); 레벨에 적용된 미들웨어는 모든 요청에 ​​사용될 것이지만, 더 깊은 경로에서, 나는 그것을 기대하지 않는다 : app.use ("/ some/deep/obscure/path ", mw);'. – zero298

0

일종의. 순차적으로 실행해야하기 때문에 리소스를 소비하고 성능에 영향을 줄 수 있습니다.

관련 문제