TCP
-
Application 튜닝해서 성능 최적화하기커널(Kernel) 2022. 12. 26. 01:03
이번 포스팅은 redis, flask로 이루어진 애플리케이션을 system level, app level에서 어떻게 튜닝하고 최적화할 수 있는지에 대해서 알아본다. 환경 정보 - OS: ubuntu 20.04 - IP: 172.30.1.40 - redis가 설치된 환경 - 부하 테스트를 위한 siege가 설치된 환경 - net.ipv4.tcp_max_tw_buckets=30000(time wait socket 개수를 30000개로 설정) - net.ipv4.tcp_tw_reuse = 0 (time wait 소켓을 재사용하지 않음) - net.ipv4.ip_local_port_range = 30000 60000 (약 3만 개의 포트를 사용할 수 있도록 설정) - redis, flask, siege는 모두 ..
-
네트워크: Transport layer 정리3 (TCP Flow Control, Congestion Control...)네트워크 2020. 10. 6. 00:14
네트워크: Transport layer 정리2 (신뢰적 데이터 전송의 원리 Reliable Data Transfer) - end-system의 process들 사이에서 logical communication 제공한다. - end-system에서 동작한다. - send side: network layer가 수용할 수 있는 segment로 나누는 역할 - receiver si.." data-og-host="seungju.. seungjuitmemo.tistory.com 이전의 포스팅에서 한 호스트에서 다른 호스트까지 신뢰적인 데이터 전송을 하기 위해 전송계층에서 일어나는 RDT에 대해 알아보았다. 특히 전송 과정에서 패킷손실을 막기 위한 방법으로 타이머가 도입되었다. 이번 포스팅에서는 타이머의 간격이 어느정..