브라우저를 나눠 쓰면 메모리가 최대 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, 세션마다 브라우저 | 절감 |
|---|---|---|---|
| 8 | 2,387 MB | 3,338 MB | 28 % |
| 32 | 9,360 MB | 11,675 MB | 20 % |
세션 32개일 때 bauta는 기본값대로 페르소나 8개짜리 브라우저 4개를 돌렸습니다.
공유가 작동하는 방식
공유 브라우저에는 글꼴, 로캘, 화면 배율이 같은 페르소나가 모입니다. 그래도 페르소나마다 User-Agent, Client Hints,
시간대, 프록시, 저장소가 따로 있고, 클라이언트는 마치 브라우저가 자기 것인 것처럼 자기 페르소나의 페이지만 봅니다.
공유 브라우저가 멈추면 그 안의 페르소나만 함께 멈추고 다른 페르소나는 영향을 받지 않으며, 각자 다음 연결 때 다시
시작합니다. --per-browser 1을 주면 페르소나마다 브라우저를 따로 씁니다.