모질라가 파이어폭스의 반응속도가 400% 늘고 웹페이지 로딩속도가 700% 향상됐다는 자체 성능 측정치를 제시했다. 4개월 전 파이어폭스48 버전부터 단계별 확대 적용하고 있는 '멀티프로세스' 기술을 적용한 결과다.
모질라는 21일(현지시각) 미국 공식블로그를 통해 멀티프로세스 기술을 도입한 이후 파이어폭스의 성능 개선 결과와 이 기술의 적용 현황을 설명했다. 멀티프로세스 기술은 아직 모든 사용자들에게 적용되지 않고 있다.
[☞참조링크: Update on Multi-Process Firefox
멀티프로세스 기술은 4개월 전 배포된 파이어폭스48 버전 사용자 가운데 일부 소수에게 제공되기 시작했다. 모질라는 이후 제공 대상을 파이어폭스 사용자 가운데 대략 절반(50%) 규모로 늘렸다. 주로 확장기능을 안 쓰는 사람들이었다.
아사 도츨러 모질라 커뮤니케이션 담당 이사는 "이 사용자들은 400% 증가한 반응성(responsiveness)과 700% 향상된 웹페이지 로딩 (성능)을 누려왔다"고 밝혔다.
멀티프로세스 기술은 모질라가 파이어폭스48 버전부터 적용했던 코드명 '일렉트롤리시스(Electrolysis)' 프로젝트 결과물을 가리킨다. 이걸로 모질라는 파이어폭스 브라우저의 버튼 및 메뉴 등 사용자인터페이스(UI)와 웹사이트 내용을 처리하는 콘텐츠 프로세스를 분리해, 웹서핑중 먹통이 되는 문제를 완화했다.
[☞관련기사: "서핑하다 먹통? 노!"…불여우가 달라졌다]
모질라는 일렉트롤리시스 프로젝트에 이어, 지난 10월말 파이어폭스의 성능을 확 끌어올리기 위한 '퀀텀' 프로젝트를 추진하겠다고 밝히기도 했다.
[☞관련기사: 파이어폭스, 더 빨라진다]
파이어폭스48 버전에 탑재된 멀티프로세스 기술의 개발과 배포는 완결된 게 아니었다. 이후 4개월간 제공 대상을 확대하고, 기술 자체의 진화도 계속해 왔다.
■확장기능 호환성 제약 넘어 멀티프로세스 기능 지원 확대 예고
모질라는 이후 멀티프로세스 기술을 일부 파이어폭스49 사용자들에게도 제공했다. 이 때 대상자는 멀티프로세스 기술과 맞물려 동작하는 테스트를 거친 선별된 확장기능 사용자들이었다. 모질라는 이 때도 자체 측정 결과와 사용자 반응 모두 긍정적이라 판단했다.
이어서 이전보다 더 다양한 확장기능 사용자층에 멀티프로세스 기능을 적용한 파이어폭스50 버전을 배포했다. 대상자가 쓰는 확장기능은 그 제작자가 멀티프로세스와 호환된다고 표시해 놓은 것들이다. 현재 파이어폭스50이 최신 정식판이다.
도츨러 이사는 "파이어폭스50 이후 우리는 아직 지원되지 않는 확장기능을 쓰는 사용자들에게도 멀티프로세스 파이어폭스를 사용할 수 있도록 추가 작업을 진행했다"고 말했다.
모질라는 파이어폭스51 정식 배포시 더 많은 사용자가 멀티프로세스 기술을 쓸 수 있게 할 계획이다. 그간 제작자가 멀티프로세스 파이어폭스와 호환된다고 표시한 확장기능 사용자만 이 기술을 쓸 수 있게 했다면, 이후엔 호환 안 된다는 표시가 없는 확장기능 사용자들도 쓸 수 있게 할 방침이다.
■"멀티프로세스 기술, 파이어폭스 안정성-보안성 더 높여줄 것"
파이어폭스의 멀티프로세스 기술이 단기적인 성능향상을 추구하기 위해 개발된 건 아니다. 모질라는 장기적으로 2가지 이점을 얻기 위해 이 기술을 개발하고 있다.
모질라가 멀티프로세스 기술로 얻으려는 이점 하나는 다중 콘텐츠 프로세스 구조다.
지금의 파이어폭스의 멀티프로세스는 하나의 UI프로세스와 하나의 콘텐츠 프로세스로 돌아간다. 앞으로는 콘텐츠 프로세스도 여러개로 나뉘어 동작하게 만든다는 게 모질라의 목표다. 이는 브라우저 성능향상뿐아니라 다른 콘텐츠의 불안한 오작동으로 모든 콘텐츠 프로세스 작동을 불안하게 만들지 않게 해준다.
파이어폭스 배포판 가운데 개발자의 빠른 기능구현에 초점을 맞춘 '나이틀리(Nightly)' 채널 배포판에 이 기능이 구현돼 테스트되고 있다. 버그 수정과 안정화 과정을 거친 뒤 정식판에 적용될 예정이다.
관련기사
- 광고회사가 싫어할 파이어폭스 기능, iOS 버전 출시2016.12.22
- 파이어폭스, 데뷔 12년만에 정식 50버전 도달2016.12.22
- 파이어폭스, 더 빨라진다2016.12.22
- "서핑하다 먹통? 노!"…불여우가 달라졌다2016.12.22
모질라가 멀티프로세스 기술로 어등려는 다른 이점 하나는 보안 샌드박싱 구조다.
보안 샌드박싱은 일종의 보안 울타리를 치기 위해 '자식(child) 프로세스'를 돌리는 동작 방식이다. 이는 파이어폭스50 버전이 소개될 때 윈도 버전의 샌드박스 기능으로 처음 소개됐다. 현재 구현 수준은 더 보완될 필요가 있다. 모질라는 조만간 맥과 리눅스용 파이어폭스에도 샌드박스 기능을 더하고, 샌드박스 기능의 보안성도 강화할 계획이다.