쇼핑몰 왜 느린가 했더니...
그래서, 시스템 상태를 보고자 작업 관리자(taskmgr.exe)를 한번 실행해봤습니다. 순간 눈에 들어오는 메모리의 과다사용.....
보이십니까? FSCAgent.exe라는 프로그램이 550M의 메모리를 사용하고 있습니다.
그래프의 감소가 바로 눈에 보이는군요. 메모리 사용량이 956M에서 466M로 바로 줄어들었습니다. 그리고 다시 해당 프로그램을 실행시켰지요. 하지만 아까 실행됐던 양만큼 메모리를 소모하지는 않습니다.
- UnitZeroOne 사이트의 Grant's FP8 memory leak find : Is it there in FP8.5? Confirmed.
- http://www.gskinner.com/blog/ 사이트의 Major Flash Player 8 Memory Leak
이런 걸 봤으면 실제 해봐야겠지요.
그래서 실험정신으로 무장을 하고...
실제 브라우저를 띄우고....
쇼핑몰에서 천천히 이것저것 눌러보며....
돌아다녔습니다.....
그랬더니, 실제로 메모리 사용량이 쭉쭉 올라가면서...
어느 순간에 브라우저가 죽더군요.
제 컴퓨터에서 브라우저가 150M정도의 메모리를 넘어갈 때 쯤에 죽었습니다.
인터넷 쇼핑을 하면서 결제하기도 전에 종종 브라우저가 돌아가시는 현상이 바로 이것 때문이였군요. 플래시를 사용하는 경우 내가 본 상품이 어디까지 였는지 남지 않아 고생한 경험이 있는데, 이렇게 그것 때문이라고 답이 나오니까 조금 당황스럽긴 하군요.
플래시를 쓰면 쓸수록 느리다는 느낌도 많이 있었는데, 이렇게 심각한 문제가 있다니, 그냥 그냥 제가 지르는 주된 쇼핑몰을 바꿔야겠습니다. (적어도 플래시로 도배되어 있는 사이트는 방문하지 않겠다는 이야기)
※ 이 메모리 누수 버그는 OS와 브라우저를 가리지 않고 모두 발생하는 버그로 해당 프로그램만 죽이면 해결되기는 합니다.
PS. 생각해보니 MSN 메신저에 있는 광고 역시 플래시군요. 이것 역시 같은 현상을 보일 것이라 예측됩니다.
트랙백 주소 :: http://www.daegul.com/trackback/2511508
-
Subject: Flash Memory Leak
Tracked from 얼사마의 Flash Action Script 2007/11/19 13:53 삭제Flash가 version up이 되감에 따라, Flash 개발자의 욕구를 충족시키기 위해, 좀 더 많은 것들을 할 수 있도록 자유를 주기위해서, 점점 더 낮은 수준(low level)로 모양새가 옮겨지고 있다. 기존의 flash로도 ...
댓글을 달아 주세요
-
이 버그는 치명적이네요.
그간 플래시 승승장구 잘나가기만 했는데, 이런 게 숨어 있었다는 건 오늘 처음 알았네요. -
-
그렇지 않아도 어제 G*eshop에서 물건을 구매하다가 컴퓨터가 하도 느려져서 이유가 궁금했었는데, 데굴대굴님 덕분에 궁금증이 해결됐네요. 속 시원해라. ㅎㅎ
-
클럽박스-환경설정에 메모리 적게하는거로 설정하시지요
플래시때문이라기 보다 P2P사용하실때 항상겪는문제입니다. -
-
-
뭔가 크게 잘못아셨군요..
FSCAGENT 는 클럽박스 P2P 프로그램입니다.
플래시 플레이어가 아닙니다.
http://eroom.korea.com/post/board.aspx?bid=nautes79&pid=329542&mode=read
클럽박스 에이전트를 죽이시죠. -
와.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
정말 좋은 정보네요...저도 왜 이렇게 갑자기 느려지고 다운되나 했더니..정말이지..........................감사합니다 잘보고 갑니다 ^^ -
플래시 액션 스크립트를 깔끔하지 못하게 만들어서 생기는 경우라고 생각됩니다. 주로 부드럽게 슬라이딩 되어 나오거나 들어가는 메뉴를 만들면서 프레임은 초당 200개로 쓰면서 'OnEntrFrame'과 같은 이벤트를 사용해서 자연스러운 효과를 꾀하는데요, 문제는 움직임이 멈추고나면 해당 이벤트를 그냥 넘겨버려야하는데 그걸 안해주면 시스템에 지속적으로 무리를 주더군요.
-
-
메모리 누수가 아니더라도...
요즘 컴퓨터들 코어가 많아서 연산능력이 좋아서 그런가...일부 플래시 디자이너들이 너무 복잡한 애니매이션을 넣어서 저같은 저사양 컴퓨터에서 고생하기도 합니다. -_-
그런 플래시를 넣은 사이트..짜증나요. -
특히 지x켓 오래띄워두면 컴터 장난아니게 느려지지요..
익스플로러를 껏다가 다시 들어가야지만 정상적으로
작동하더라는... -
-
플래시 없이 인터넷을 한다는 건 불가능한 일인데 어떻게 해야 하나요 저도 얼마전부터 자꾸 브라우저가 죽어서 새로 깔았는데
-
-
플래쉬의 문제점에 대해서 잘 들었습니다.
하지만 문제 프로그램의 일종인 '클럽박스 다운로더' 프로그램을 그 예로 드는 것은 잘못된 것이락 생각합니다. -
-
그 피디박스나 클럽박스 다운로더기에 플래쉬때문에 컴터가 그렇게 된다고라... 그래서 그런것보다는 그 다운로더기가 공유도 해주기 때문입니다. 당나귀같은 그런개념이라 보시면 됩니다... 박스이용자 누군가가 유료나 무료로 파일을 요청하면 온라인중인 사용자들 파일이 그 요청자에게 업로드 되는 것때문입니다. 박스다운로더기자체로 업로드 속도조절을 못하죠... 마일리지 쌓는다고 접속만 해놓으면 되겠지라고 생각하셨나보네요... 업로드가 주구장창 되고 있기 때문이십니다. 아니다 그렇지 않다 하시다면 netlimiter 넷리미터라는 프로그램을 사용해보세요... 업로드,다운로드 프로그램마다 지정해서 제약가능한거랍니다.
플레쉬의문제점 예로는 잘못드셨네요.
그 프로그램이 박스다운로더기 프로그램인데... p2p프로그램으로 플래쉬문제점을 드시면 대략 난감이네요...-
플래시가 붙어있는 다른 유사 프로그램에서도 동일한 현상이 있습니다. 이건 파일 공유로 인하여 리소스 부족이 떨어진다고 볼 수 없지요. 파일 공유로 인한게 아니라면 공통적으로 사용되는 부분을 찾아 문제를 지적하는게 맞다 생각합니다만... (MSN Messenger가 메모리 사용량 150M를 넘어간 적이 몇 번 있습니다)
참고로 말씀해드리면 저는 방화벽 밑에 있습니다. 일반적으로 방화벽을 쓸 때 들어오는 트래픽만 막으시겠지만, 저는 나가는 트래픽도 필터링하므로 업로드도 되지 않는 환경입니다. (완전 오픈된 환경에서도 테스트 해봤습니다)
-
-
-
맨 마지막글이
'* 이 메모리 누수 버그는 OS와 브라우저를 가리지 않고 모두 발생하는 버그로 해당프로그램만 죽이면 해결됩니다.'
이글을 보니 착각을 하시고 예를 드신게 아니라 그 박스다운로더기가
마음에 안드셨다는 생각이 드는군요... -
-
-
Kaspersky IS6 버전에 OS 영역 전체 플레쉬 광고 차단기능이 있었습니다. 그리고 FSCAgent는 플레쉬 광고가 죽은상태에서도 메모리 부하가 계속 늘었습니다. 예를 잘못 드신듯. MSN 예를 드시는데 MSN은 안쓰는지라 테스트 해보지 못했습니다. 제가 쓰는 Pidgin은 그런 문제 없더군요.
그리고 Flash 엑션스크립드의 부적절한 사용문제도 있지만 제가 생각하는 가장 큰 문제는 Flash가 GPU Acceleration 기능 지원이 안된다는겁니다. 현제는 모든것을 CPU에 의존하고 있죠. CPU 성능이 딸린다면 시스템 전체에 상당한 과부하가 걸리게 될겁니다.
Flash 자체에 상당한 문제가 있다는것엔 동의합니다. 어서 웹 구성이 바뀌어야 할듯. -
프로그램을 종료 햇다가 다시 실행시키려니까
목록에서 아예 없어졋던데
잘못 종료후 다시 실행시키려면 어디서
찾아야 쓰나요..
아주 조은 정보 고맙네요 ^^ -
p2p 켜두면 원래 그렇습니다.
필요할 때만 켜두세요.
그건 그렇고 플래시가 안 좋긴 하죠.
오픈마켓에서 플래시 도배한 곳은
참으로 기이합니다. 팔 생각이 있기나 한지. -
좋은 정보 감사합니다. 인터넷쇼핑몰 사용시 처음과 달리 쓰면 쓸수록 느려져서 악성코드 의심했었는데... 검사해도 안나오고... 재부팅하면 또 괜찮아지길래 왜 그런가 했더니.. 플래시때문이었나봅니다. ^^
-
-
어...3d겜하다가 쇼핑사이트 둘러보곤 하는데..
사이트 열어놔두고,
그 상태로 계속 겜하다보면 갑자기 미칠듯한 끊김이...ㅡ;
이것도 같은 사례인가요.... -
저는 플래시/웹/자바 개발을 업으로 하는 개발자입니다.
글과 댓글을 보니 많은 오해가 있는 듯 하여 댓글을 달아봅니다.
결론부터 말씀드리자면 플래시의 문제가 아닙니다. -_-;;
클박 에이전트 자체의 P2P 기능 때문에 발생하는 문제입니다.
메모리 릭은 어떤 어플리케이션에서도 발생할 수 있는 문제이고, 클박 에이전트가 작아보이지만, 대량의 파일을 주고 받고 캐싱하는 과정에서 메모리 사용량이 막대하기 늘어날 여지가 많습니다.
저도 평소에는 클박 에이전트를 꺼두고 있습니다.
(그러나 MSN 메신저는 항상 켜두고 있습니다. 클박과는 달리 메모리 관련 문제는 전혀 없습니다. 플래시 광고가 있어도 말입니다)
쇼핑몰 사이트가 느린 이유 역시 플래시 때문이 아닙니다.
쇼핑몰 페이지에는 상품이 수십 ~ 수백 개 씩 올라오는 경우가 많고
각 상품에 대해 브라우저 객체 사용량도 많은 데다, 자바스크립트도 무식하게 많이 사용되고 있습니다.
프로그래머 관점에서 보면 쓰레기 같은 사이트입니다.
(쇼핑몰 사이트의 과부하 걸리는 제품 리스트 역시 플래시가 없어도 느려지는 것은 마찬가지입니다.)
플래시를 잘못 만들면 문제가 클 수 있습니다. 자체적인 언어를 가지고 있기 때문에, 독자적으로 메모리를 관리해야하기 때문입니다. 그러나 광고 등 작은 플래시가 메모리 관리를 해야 할 필요성은 거의 없습니다. 사용하는 이미지 등의 리소스 자체가 적기 때문입니다. 문제가 되는 건 전체 사이트를 플래시로 구현하는 경우 등입니다. 그러나 국내 쇼핑몰 사이트 중에서는 그런 곳이 거의 없고, GS이샵에서 그런 시도를 했다가 문제가 있어서 걷어낸 상황입니다.
다시 한 번 말씀드리지만 플래시 플레이어 자체가 메모리를 잡아먹는 버그를 가지고 있는 것이 아닙니다. 클박 에이전트든, 쇼핑몰이든 자체적으로 문제가 있는 것입니다. 그리고 플래시가 문제가 있다고 해도 그것은 작성한 개발자가 메모리 관리를 못한 것이지, 플랫폼 자체의 문제는 아닙니다. -
플래시는 큰 문제중에 하나입니다.
브라우저에 gif animation 이 하던 기능을 요즘은
대부분 flash 에서 합니다.
또한 UCC는 대부분 flv 플레이어(플래시) 기반으로 돌아갑니다.
따라서 성능 좋은 CPU가 많이 나왔지만 의외로 CPU들이 고생을
하는 추세입니다.(고사양 게임보다 오히려 인터넷 서핑이
컴퓨터 자원을 더 먹는 현상이 발생해가고 있죠.)
위에 어느분 말처럼 플래시가 그래픽카드의 가속기능을
지원못받고 CPU에 전적으로 의존하기 때문이라고 봅니다.
또한 gif 애니메이션 이미지와는 달리 플래시는 지속적으로 정보를 받을수 있고 누수현상이 심합니다. 특정사이트를 열어놓고 있다보면 자기도 모르게 컴퓨터 자원을 많이 빼앗깁니다.(물론 XP의 경우 '최소화'상태시에는 CPU,메모리에 대한 어느정도 반환이 많이 이루어지긴 합니다. 우선순위도 내려가구요)
어쨋든 flash의 문제는 개발자(디자이너)들이 좀더 마무리를 깔끔하게 해 주었으면 하네요.
마지막으로 한마디 하자면 예전에는 최적화를 좋아하는 사람들이 컴터 성능이 느려지만 재부팅이라는 간편(?)한 방법으로 리소스를 반환 받았다면, 이제는 재부팅보다는 인터넷 익스플로러 기반의 프로그램을 자주 꺼 주는게 좋을 것 같습니다.
웹서핑 하더라도 한 30분마다 한번씩 익스플로러 전부 닫아주는 센스. -
착각하는 분들이 있는데, 이건 P2P나 클럽박스만의 문제가 아닙니다.
'그냥 인터넷 창'에서도 저렇게 되는겁니다.
바로 '플래시'때문에요.
특히 더 큰 문제는 인터넷을 서핑하면 할수록, 플래시가 잡아먹은 메모리가 반환 안되고 더욱 늘어나서,
나중에는 iexplorer.exe가 잡아먹고 있는 메모리가 수백메가가 되는건 예사입니다.
해결법은 역시....
인터넷 창은 죄다 닫아버리시는 것 뿐이죠. 안쓸때는... -
-
SKT의 티월드들어가면 정말.. 답답해 돌아버릴거 같을 때가 종종 있습니다-_-;
디자인은 간단하지만 로딩 빠르고 있을 것만 있는 외국 페이지들이 부러울 때가 있어요
브라우저 창을 심하면 수십개 열어놓는데; 이제 닫아야겠군요; -
-
음.. 링크하신 사이트 2곳의 내용을 가지고 플래시를 과다 사용하는 사이트에 들어가면 시스템이 뻗는다고 결론 내리는것은 무리라고 봅니다. 플래시를 과다하게 사용하면 시스템이 뻗을 수도 있다는 것은 사실인데(한개만으로도 뻗을 수 있습니다.) 그 문제는 플래시 초기에부터 있던 일입니다. 위에 어느분이 말씀하셨듯이 플래시는 메모리를 직접 관리 해야 됩니다.. 안 그러면 메모리에 오브젝트들이 계속 쌓여서 시스템 뻗습니다.(초기부터 그랬습니다.) 그 간단한 플래시배너들을 만들때 제작자들이 메모리까지 생각하며 만들었다고 생각하지 않으므로 그런 (문제있는)배너들이 잔뜩있는 페이지에 오래 머물러 있으면 당연히 시스템이 뻗게 되지요. 링크하신 사이트 2곳의 내용은 FP8 버전에 dispose 함수 동작에 문제가 있다는건데.. 그것때문에 사이트들이 뻗는다고 결론짓는것은 좀 무리가 아닐까 하는 생각이 듭니다(뻗는것은 플래시를 잘못제작했기 때문이므로)
-
글 내용에서 예로 든 프로그램이 잘못된거 같군요
플래쉬때문에 그러한 문제가 발생한다 쳐도.
워낙 많은 문제를 안고 있는 클럽박스 프로그램을 가지고 예를 들어서인지 신빙성은 없어보이는군요
클럽박스에 광고가 없었어도 그런 현상이 생겼을꺼 같군요 -
확실히 한국 웹이나 프로그램들은 사양을 너무 타게 만들어져 있다는 생각이 들어요.. 별것도 아닌 프로그램조차 무겁게 만들어 버리니..








