개요 요청이 빈번하게 발생한다면 연결을 끊지않고 유지해두는 것이 낫다. 하지만 요청이 없는데도 연결을 유지하는 것은 또 다른 비용이다. 이번에는 연결을 언제까지 유지하여야 하는지에 대한 설정을 알아보자. IdleConnTimeout 이다. MaxIdleConns: 유지 가능한 최대 유휴 커넥션 수, default: 100 MaxIdleConnsPerHost: 호스트마다 유지 가능한 최대 유휴 커넥션 수, default: 2 IdleConnTimeout: 유휴 커넥션 타임아웃, default: 90초 MaxConnsPerHost: 호스트마다 사용 가능한 최대 활성/유휴 커넥션 수, default: 0 (무제한) 커넥션 풀에 무한정 연결을 유지할 수 없다. 클라이언트 코드 서버는 이전 포스팅에서와 같이 바로..
개요 지난 포스팅에서는 MaxConnsPerHost의 기본 설정이 무제한이라 에러가 발생한 경우를 보았다. 기본 설정을 보완하여 문제를 해결해보자. 기본 설정을 참고로 다시 보아두자. MaxConnsPerHost는 하나의 호스트(서버)에 연결할 수 있는 개수의 설정이다. MaxIdleConns: 유지 가능한 최대 유휴 커넥션 수, default: 100 MaxIdleConnsPerHost: 호스트마다 유지 가능한 최대 유휴 커넥션 수, default: 2 IdleConnTimeout: 유휴 커넥션 타임아웃, default: 90초 MaxConnsPerHost: 호스트마다 사용 가능한 최대 활성/유휴 커넥션 수, default: 0 (무제한) 호스트(서버)당 최대 연결개수의 제한 서버코드 서버는 요청을 받..
개요 Golang HTTP 클라이언트의 커넥션 풀(connection pool)에 대해서 명확히 정리하고 싶다는 욕심이 있었는데 좋은 블로그 포스팅을 찾아서 이참에 정리를 해본다. 내용의 대부분과 코드는 다음 링크에서 가져온 것이다. 링크: https://www.sobyte.net/post/2022-03/go-http-client-connection-control/ 버즈빌 기술 블로그의 글도 정성이 가득하여 큰 도움이 되었다. 링크: https://tech.buzzvil.com/blog/http-connection-pool-in-go-explained/ 개념 정리 서버와 클라이언트는 서로간의 원하는 작업을 위해 연결하고 일을 한다. 이를 다음과 같이 비유해본다. 전송 계층(Transport layer) ..
위안이 된 대화를 적어둔다. 시나리오를 찾아 발췌하여 나만의 번역을 해둔다. 영화 속 쌍둥이 형제로 나오는 찰리와 도널드 카우프만의 대화이다. 대화 찰리: 고등학교 때였어. 도서관 창 너머로 널 보는데, 넌 사라 마쉬와 이야기를 하고 있었어. 도널드: 맞아. 난 걔를 정말 사랑했었어. 찰리: 알아. 넌 걔한테 추근거렸고 사라는 너에게 정말 다정했어. 도널드: 기억나. 찰리: 그런데 너가 자리를 떠나자 사라는 킴 카네티랑 널 비웃기 시작했어. 그건 마치 날 비웃는 것만 같았어. 넌 그것도 모르고 무척 행복해 보였어. 도널드: 아냐, 알고 있었어. 걔들이 이야기하는게 들렸거든. 찰리: 그런데도 그렇게 행복했다고? 도널드: 난 사라를 사랑했어, 찰리. 그 마음은 온전히 내 것이었어. 사라일지라도 그것을 빼앗을..
개요 OpenAI API key를 gpt-cli라는 터미널에서 gpt를 사용할 수 있는 도구에 사용해보려한다. 터미널에서 작업하면서 간단한 GPT 질답을 할 수 있다면 작업이 한결 쉬워질 수 있다는 판단에 사용하려는 것이다. 예를 들어, 몇몇 git 명령어와 옵션이 생각나지 않으면 바로 사용할 수 있겠다. 참고) MacOS에사 해보았다. gpt-cli 깃헙: https://github.com/kharvd/gpt-cli 준비 설치 git clone cd gpt-cli pip install -r requirements.txt API key 환경변수로 등록 이 부분이 가장 중요(?)하겠다. 이전 포스팅에서 소개한 대로 API key를 생성했다면 이를 내 컴퓨터의 환경변수로 등록해두는 것이다. zsh를 사용하기..
- Total
- Today
- Yesterday
- Shortcut
- OpenAI
- 노션
- 영화
- 인텔리제이
- 체호프
- ORM
- websocket
- solid
- 중용
- github
- ChatGPT
- Bug
- agile
- bun
- postgres
- 명상
- 잡학툰
- Gin
- go
- API
- 클린 애자일
- strange
- golang
- 독서후기
- 2023
- folklore
- intellij
- notion
- pool
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |