HTTP 연결을 만들기 위해 eventlet Green 스레드 (1000 개의 녹색 스레드 풀)를 사용하는 Python 응용 프로그램이 있습니다. 클라이언트가 1000 개 이상의 병렬 요청을 해독 할 때마다 ETIMEDOUT이 발생합니다. 누군가 가능한 원인으로 나를 도울 수 있습니까?클라이언트 (jmeter)가 1000 개가 넘는 병렬 HTTP 요청을 처리 할 때 ETIMEDOUT이 발생합니다.
0
A
답변
0
이 경우 가장 일반적인 이유는 DNS 서버 요청 스로틀입니다. DNS 확인을 제거하여 쉽게 확인할 수 있습니다 (http://{ip-address}/path
요청, 적절한 Host:
헤더 추가를 잊지 마세요). 이 단계를 크롤링 웹을한다면 당신은 절대적으로해야합니다, 선택되지 않습니다 집합 (즉, 평균)의 실행 시간을 기준으로 (인간 행동없이) 자동으로
- 제어 동시성. 이는 모든 레벨에서 독립적으로 적용됩니다. DNS 응답 속도가 느려지면 동시 DNS 요청을 되돌립니다. 응답 속도 (본문 크기/시간)가 느려지면 TCP 동시성을 복원하십시오. CPU가 과부하 일 경우 전반적인 요청 동시 처리를 중단하십시오. 처리 할 수있는 것 이상의 요청을하지 마십시오.
- 재시도 대기 시간이 증가 할 때마다 일시적인 오류가 발생하면 다시 시도하십시오 (
backoff algorithm
검색). 오류가 일시적인지 결정하는 방법? 주로 연구, 시행 착오. - 실행 로컬 DNS 서버, 찾고 구성하는 여러 업스트림
당신은 가능성이 얼굴이 열려있는 연결 및 파일 기술자의 수의 OS 제한 인 것이다 높은 동시성을 가진 다음으로 인기있는 문제. 수정하려면 sysctl somaxconn
및 ulimit nofile
을 수정하십시오.
관련 문제
- 1. RStudio에서 1000 개가 넘는 행보기
- 2. jboss가 3000 개가 넘는 요청을 처리 할 수 없습니다.
- 3. 1000 개가 넘는 mySQL 포인트가있는 하이 차트
- 4. 노드 서버가 1000 개가 넘는 객체에서 충돌합니다.
- 5. Algolia에서 1000 개가 넘는 레코드를 표시하는 방법
- 6. 구문 분석에서 1000 개가 넘는 검색어로 검색
- 7. SQL에서 1000 개가 넘는 레코드가 업데이트되었습니다.
- 8. alt 태그를 1000 개가 넘는 이미지로 설정
- 9. 3000 개가 넘는 레코드를 만들려고 할 때
- 10. SharpGs 라이브러리를 사용하여 1000 개가 넘는 오브젝트 가져 오기
- 11. Neo4j는 노드가 60,000 개가 넘는 순회를 처리 할 수 있습니까?
- 12. 좋은 IMAP 이메일 1000 + 이메일을 처리 할 클라이언트
- 13. GoogleAppEngine Datastore의 엔티티에 1000 개가 넘는 레코드를 저장하려면 어떻게해야합니까?
- 14. PRAW를 사용하여 1000 개가 넘는 검색 결과 (상한선)를 얻으시겠습니까?
- 15. 노드 js 응용 프로그램이 1000 개가 넘는 요청에 충돌 발생
- 16. 1000 개가 넘는 결과 검색 Google App Engine 검색 API
- 17. 검도 그리드 뷰에 1000 개가 넘는 레코드를 전달할 수 없습니다.
- 18. VSCode 디버거에서 1000 개가 넘는 항목으로 구성된 배열보기
- 19. reddit API를 사용하여 1000 개가 넘는 이미지를 가져올 수 있습니까?
- 20. 1000 개가 넘는 행의 데이터를 가져 오는 중
- 21. ASP.NET의 DirectorySearcher에서 1000 개가 넘는 레코드를 가져올 수 있습니까?
- 22. sqlite를 사용하여 1000 개가 넘는 레코드를 대량 삽입하는 방법은 무엇입니까?
- 23. Virtuemart/Joomla 카테고리 1000 개가 넘는 항목이 매우 희박합니다.
- 24. 드롭 다운 목록에 1000 개가 넘는 레코드가 표시되지 않습니다.
- 25. 1000 개가 넘는 라인이있는 리눅스 서버의 폴더에서 파일을 찾으려고합니다.
- 26. PHP - Azure 테이블 스토리지가 1000 개가 넘는 엔티티가있는 경우
- 27. 동적 매개 변수 필드에 1000 개가 넘는 레코드 표시
- 28. AngularJS에서 ngCordova를 사용하여 1000 개가 넘는 주소록 검색
- 29. 파이썬을 사용하여 gMail에서 1000 개가 넘는 응답을 얻는 방법 imaplib
- 30. LDAP : 1000 개가 넘는 결과를 반환하는 방법 (Java)
요청을하기 위해이 http : // {ip-address} : {port}/path -X {method}를 이미 사용하고 있습니다. –
코드를 표시하십시오. – temoto