우리는 내부적으로 public (mobile app)으로부터의 단일 요청이 내부적으로 다른 서비스에 4 개의 HTTP 호출을 야기하는 마이크로 서비스 아키텍처를 가지고 있습니다.마이크로 서비스 아키텍처 | 요청한 주소를 할당 할 수 없음
내가보기에 부작용 중 하나는 과부하 상태에서 "요청 된 주소를 할당 할 수 없습니다"오류가 발생한다는 것입니다.
Running netstat -tunp | wc -l
은 약 60k의 카운트를 나타내지 만 일반적으로 3k를 가리 킵니다.
나는 포트 소진에 빠져있는 것 같습니다. 내 응용 프로그램은 Apache HTTP 클라이언트를 사용하여 Java로 작성됩니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 나는 마음에 몇 가지 솔루션을 가지고 있지만, 나는 그것의 올바른 방법으로 갈 경우되지 확신 : 사용
모든 아이디어는 아파치 HTTP 풀을 사용하여
'netstat' 출력의 소켓 상태는 무엇입니까? TIME_WAIT 상태입니까? 그렇다면 Linux 커널 설정을 구성하는 다른 방법이있을 수 있습니다. 다음을보십시오 : [tcp_tw_reuse] (https://ihazem.wordpress.com/2012/02/07/reducing-time_wait-socket-connections-recyclereuse), tcp_max_tw_buckets. 물론, 가장 좋은 방법은 연결 유지 (필요할 경우) 연결을 사용하는 것입니다. 이렇게하면 연결 관리 방법에 대한 모든 측면을 제어 할 수 있습니다. – tysonite