모든 글
연구2분 읽기

브라우저를 나눠 쓰면 메모리가 최대 28% 줄어듭니다

한 머신에서 세션 8개와 32개: 브라우저를 나눠 쓰는 bauta의 페르소나와, 세션마다 창 하나에 브라우저 하나를 띄우는 기본 Playwright를 비교했습니다.

bauta의 페르소나는 저마다 하나의 컨텍스트이고, 게이트웨이는 그런 페르소나를 브라우저 하나에 최대 8개까지 넣습니다. 2026년 10월 21일, 한 머신에서 이렇게 해서 얼마나 아끼는지를, 세션마다 창 하나에 브라우저를 하나씩 띄우는 기본 Playwright와 비교해 쟀습니다.

어떻게 쟀나

  • 세션마다 실제 사이트 여섯 곳 중 하나를 엽니다. Wikipedia, BBC News, GitHub, Hacker News, Stack Overflow, Amazon입니다.
  • 메모리는 마지막 페이지가 뜨고 10초 뒤, 모든 프로세스의 PSS를 더한 값입니다.
  • bauta는 기본 설정 그대로, 브라우저 하나에 페르소나 최대 8개로 게이트웨이의 가상 디스플레이에서 돌렸습니다. 페르소나는 공개된 win-intel 페르소나로 만들었습니다.
  • 기본 Playwright 1.60.0은 전체 Chromium을 가상 디스플레이의 창으로, 세션마다 브라우저 하나씩 띄웠고, 페이지 크기는 bauta 페르소나의 것과 같게 했습니다.
  • 모든 프로세스를 읽을 수 있도록 둘 다 Chromium 샌드박스를 끄고 돌렸습니다.

결과

세션bauta, 브라우저 공유기본 Playwright, 세션마다 브라우저절감
82,387 MB3,338 MB28 %
329,360 MB11,675 MB20 %

세션 32개일 때 bauta는 기본값대로 페르소나 8개짜리 브라우저 4개를 돌렸습니다.

공유가 작동하는 방식

공유 브라우저에는 글꼴, 로캘, 화면 배율이 같은 페르소나가 모입니다. 그래도 페르소나마다 User-Agent, Client Hints, 시간대, 프록시, 저장소가 따로 있고, 클라이언트는 마치 브라우저가 자기 것인 것처럼 자기 페르소나의 페이지만 봅니다. 공유 브라우저가 멈추면 그 안의 페르소나만 함께 멈추고 다른 페르소나는 영향을 받지 않으며, 각자 다음 연결 때 다시 시작합니다. --per-browser 1을 주면 페르소나마다 브라우저를 따로 씁니다.

써 보기

게이트웨이에서 --per-browser와 엔드포인트를 설명하고, 시작하기에서 첫 페르소나를 돌립니다.