Xp
Notice

광속 매니아를 느껴보세요.

 
72
  2644
Updated at 2014-01-04 02:57:20

안녕하세요, 홈지기입니다.


최근 매니아가 의외로 쾌적하게 빠르다는 생각을 하신 분 있으신가요? 
매니아가 내부적으로 완전히 달라졌기 때문입니다.

지난해부터 계속해서 서버 로드가 지속적으로 상승하면서 최근 들어 매니아를 서비스 하는 것이 점점 버거워지기 시작했습니다. 올 해 초, 고사양 서버 3대를 도입했음에도 이런 문제가 있다는 것은 수익원이 부족한 매니아 재정상 운영하기가 점점 벅차질 것이라는 뜻이었에 조만간 큰 위기에 빠질 것 같다는 안좋은 예감이 들었습니다. 서버 구입 및 구축 비용과 년간 서버 운영비용만 해도 1년에 천만원에 근접하는 비용인데 이렇게 돼서는 현재도 어렵지만 미래에는 더 암울해 보였거든요. 그렇다고 사이트 속도가 빨라 회원분들께 큰 만족감을 드리지도 못하는 상황이었구요. 어디 도움을 구할 데도 없고 점점 자금난에 빠져 돈문제에 이끌려 다니게 될 것을 생각하니 아찔했습니다.

그리하여 야구매니아 오픈, 실시간 피드백 알림 기능, 모바일 업로드 기능 등 우선순위가 높았던 기능 개발 작업들을 모두 마친 후 예정되어 있던 다른 개발 작업들을 모두 미뤄두고 매니아가 소모하는 서버 자원 사용량을 최소화 하는 것을 목표로 최근 한 달 간 모든 각도에서 매니아 의 작업을 연구하기 시작했습니다. 

이러한 작업에 대해서 외부에서 도움을 요청할 수도 없는 것이 퍼포먼스 향상 부분에 투입되는 인력이 가장 비싼 축에 속하기 때문입니다. 아는 분께 도움을 요청해도 민폐일 수 밖에 없고, 외주를 주자니 턱없이 비싼 작업 비용이 들어가는 부분이었기에 결국 독학을 하게 되었습니다. 아무래도 한국 쪽에는 정보가 잘 없다 보니 한 달 간 어림 잡아 수백 페이지의 외국 웹문서들을 참고해서 각고의 노력 끝에 현재의 상태에 이르게 되었습니다.

공부를 하면서 매니아의 내부를 살펴보니 너무 많은 부분에서 엉망이었더라구요. 덕분에 너무나도 많은 것을 배우게 되었습니다. 심지어 그누보드가 오픈 소스 게시판 솔루션 중 상당히 빠르다는 평을 받고 있지만 매니아 같이 누적 데이터가 많은 사이트에서는 그리 적합하지 않은 구조를 지녔다는 것도 알게 되었고 거의 게시판 솔루션 설계를 다시 했다고 봐도 될 수준으로 많이 가벼워지고 빨라졌습니다.

다음은 이번 작업의 주안점이었습니다.
- 클릭 후 반응 속도가 모든 페이지에서 빨라야 한다.
- 로그인 한 회원과 로그인 하지 않은 회원간에 속도 차이가 없어야 한다.
- 모바일에서도 반응 속도가 빨라야 한다.
- 해외에서 접속시에도 느리지 않아야 한다.
- 서버 사용량을 최대한 떨어뜨려 작년 NBA 파이널 대역전극 같은 일이 생겨 동시접속자 수가 폭증해도 무난하게 서비스가 될 수 있어야 한다.
- 의도적인 트래픽 공격을 받을때도 원활한 서비스가 가능해야 한다.
- 모든 작업에서 사이트 외형과 기능 사용성은 이전과 동일해야 한다.

위와 같은 부분들을 염두에 두고 한 달 간 작업한 결과, 쿼드 코어 CPU를 탑재한 서버 3대의 사용량이 평균 600%(즉, 6개의 코어가 100% 풀로 돌아가야 하는 사용량, 최대 1200%) 였던 것이 현재는 피크 시간에도 50% 이내만 활용되고 있습니다. 또한 사이트 최초 반응시간이 저희 집 기준 0.1~2초가 걸리던 반응 속도가 0.03초로 빨라졌습니다. 즉, 10배 이상의 사용량 절감을 통해 10배에 가까운 반응속도 향상을 이뤄냈고 10배의 유휴자원을 확보한 셈입니다. 종전의 상태였다면 서버 30대를 구축했어야 가능했던 상태라고 할 수 습니다. 매니아를 서비스하는 데 있어 그 어떤 부분도 소홀히 하지 않고 모든 부분에서 집요하게 튜닝 작업을 물고 늘어졌기 때문에 회원분들이나 전문가 분들이 보셔도 매니아가 많이 발전했다는 걸 느끼실 수 있으시리라 생각합니다. 아마도 동시접속자 수가 5천~1만 명에 달해도 서버 추가 없이 현재 상태로도 거뜬하리라 생각합니다. 여기서 더욱 중요한 것은 예전처럼 작업후 잠깐 빨라졌다가 데이터가 쌓여감에 따라 점점 느려지는 매니아가 아니라는 점입니다.

향후 서버 구축에 들어갈 비용이 많이 절감된 덕분에 회원분들을 위한 작은 이벤트도 추진이 가능하지 않을까 싶네요. 이건 따로 공지로 알려드리겠습니다.


매니아가 시스템적으로 최근 눈부시게 발전하고 있습니다. 그것은 전적으로 제가 개발한 프로그램을 별도의 개발용 서버에서 테스트하지 않고 서비스 중인 서버에 바로 해서 빠르고 정확하게 문제를 파악하고 수정할 수 있도록 회원분들이 많이 양해를 해 주시는 덕분입니다. 전쟁이 나지 않는 한 어떤 경우에도 자료가 유실되지 않도록 4중의 백업이 이뤄지고 있기 때문에 감행하고 있는 것이기도 하지만 무엇보다도 회원분들께서 이런 작업들이 가져다 주는 불편함이 너무 크다고 말씀해 주셨다면 이렇게 대범하게 작업을 못했을 것이고, 지금처럼 제 개발 및 서버 운용 능력이 매니아의 성장속도를 앞질러가진 못했을 것입니다. 네이버나 카카오톡 같은 서비스를 개발하시는 전문 개발자분들은 이런 저를 보시고 정신이 나갔다고 하실 지도 모르겠습니다만 아마추어로서 돈이나 인적, 지적 자원이 턱없이 부족한 현 상태에서는 지금과 같은 어설픈 발전이 제가 할 수 있는 최선이 아닐까 생각합니다. 이 자리를 빌어 한 달간 온갖 서버 에러와 버그를 감내해 주신 매니아 가족 여러분들께 큰 감사의 말씀 올립니다. 


앞으로는 매니아에 가장 빠른 커뮤니티라는 수식어를 붙여주세요! 
매니아 만큼 기능이 풍부하고 데이터 양이 많은 곳이라면 이보다 빠를 수는 없다고 자신합니다.
매니아, 앞으로도 이 속도로 쭉 매니아 가족 여러분과 함께하겠습니다.

감사합니다.
64
Comments
2013-12-23 18:54:10

기분탓이 아니었군요!!

11
2013-12-23 19:05:26
수백페이지 독학....
대단한 홈지기님 
2013-12-23 19:07:31

사랑합니다 홈지기님 매냐는 농구와 함께 이미 제 삶의 크나큰 한 부분입니다 정말 감사드립니다

1
2013-12-23 19:08:01

홈지기님은 주말에도 매니아를 위해서 노력하시는데 못도와드리고 왕가네 식구들이나 보고 앉아있던 저를 반성해봅니다.

2013-12-23 20:02:03

호박이 수박이 보느라 바쁘셨군요;;;

2013-12-23 19:12:14
우리는 어쩌면 전설을 목격하고 있는지도 모르겠습니다.
웹사이트에 대해 알고 있는게 전무한 저지만 존경스러워 집니다.
홈지기님 화이팅
2013-12-23 19:13:24

항상 고생이 많으십니다.

2013-12-23 19:13:38

항상 고생이 많으십니다.
12년 전 홈지기님이 아직도 조금 생각나고요
최고의 싸이트 입니다.nbamania는

2013-12-23 19:17:40

항상 고생이 많으십니다!!
저도 빨라졌다고 느끼구요~
제가 가진 모바일기기(휴대폰, 아이패드)에서 모두 잘됩니다

2013-12-23 19:18:00

정말정말 감사드립니다!!!

2013-12-23 19:18:49

단언컨데 매니아는 최고의 사이트입니다

2013-12-23 19:26:23

사랑합니다. 

2013-12-23 19:26:30

항상 업데이트할 떄마다 예전 속도보다 몇 배씩이나 빨라지니 나중에는 얼마나 빨라질지 상상 조차 안되네요 하여튼 매번 고생이 많으시고 짱입니다!

2013-12-23 19:26:32

이렇게 좋은 사이트를 운영하시는 것에 감사합니다!

2013-12-23 19:29:56

독학으로 이러한 작업을........매번 정말 감사드립니다 

Updated at 2013-12-23 19:35:37

정말 감사드립니다. 작은 블로그도 html건드리고 스킨 css수정하다보면 머리 아프고 짜증나는데, 매니아처럼 큰 사이트를 독학으로... 정말 대단하세요. 매번 홈지기님과 운영진 여러분들께 신세 많이 끼칩니다. 늘 고맙습니다~~

2013-12-23 19:37:45

하핫... 인터넷이 빨라졌나 생각했더니.... 역시 최고이십니다

2013-12-23 19:41:56

대단하시네요. 고생많으셨습니다. 앞으로도 잘부탁드립니다.

2013-12-23 19:43:40

감동입니다. 

2013-12-23 19:50:49

와 정말 능력자!!!!이제 연애만 하시면 완벽

2013-12-23 19:52:08

엉엉, 엄마 나 매니아가 좋아요

2013-12-23 19:54:26

홈지기님 고생하셨습니다.
파이어폭스에서도 빠름이 느껴지네요,
덕분에 쾌적한 환경에서 매니아를 즐길 수 있습니다.
감사합니다.

2013-12-23 19:56:09

정말 고맙습니다

2013-12-23 19:56:31

고생하셨습니다. 

2013-12-23 20:03:35

이 글을 보기 전까지는 별 생각없이 클릭하고 있었는데

보고나서 클릭해 하니 진짜 광속이네요

익스11인데 순간이동 하는 기분입니다.

2013-12-23 20:18:11

매니아 킹왕짱!

2013-12-23 20:19:13

정말... 유일하게 십년 가까이 드나드는 사이트입니다... 최고입니다..!

2013-12-23 20:37:47

홈지기님 사랑합니다

2013-12-23 20:39:07

항상 감사합니다!

2013-12-23 20:40:28

홈지기님의 노고에 감사드립니다 덕분에 이리 좋은 사이트와 함께 하루 하루를 보냅니다

2013-12-23 21:10:54

대단하십니다...존경스럽네요...

2013-12-23 21:13:46

혹시 천재?

2013-12-23 21:14:27

항상 이렇게 노력하시니 발전할 수 밖에 없겠어요 매니아사이트는.
고맙습니다.

2013-12-23 21:17:27

확실히 전에 버벅이던 현상이 완전히 없어졌네요. 이 글 보기 전까지 생각못했는데 항상 수고가 많으십니다. 

2013-12-23 21:37:46
2013-12-23 21:51:25

이.. 인터네싱 빨라진게 아니었군요..

사..사.. 아니 좋아합니다. 홈지기님!
2013-12-23 22:01:07

사실 NBA를 사랑하는 한국 사람들 사이에서는 

코비, 르브론보다 더 지지받아야 할 분이 바로 홈지기 님이죠.
2013-12-23 22:23:14

정말 최고십니다. 복 받으실거에요. 

2013-12-23 22:36:30
그러고보니 정말 빨라진 거 같습니다.
고생 많으셨습니다.
2013-12-23 22:42:19

크리스마스 선물이네요. 수고 많이 하셨습니다 홈지기님

1
2013-12-23 22:43:41

매일 무의식적으로 들어오는 매니아라서 크게 생각해보지 않았었는데

항상 노력해주셔서 감사합니다.
홈지기님 덕분에 이런 좋은 사이트에 들를 수 있었네요.

그리고 혹시 혼자 하기 힘드신 일 있으면 회원님들께 부담없이 도움을 청하세요. 
아무래도 회원이 많으니까 전문가님들도 계시지 않을까요? 

p.s. 베지터가 한 말이 생각나네요.
 "카카로트, 넌 지구를 몇 번 구했지? 가끔은 지구놈들에게도 책임을 지게하란 말이다. "


2013-12-23 22:51:03

역시 매니아

2013-12-23 23:11:24

해외에서 접속 중인데 여기 인터넷이 원래 한국에 비해 훨씬 느린 편인데도 빠릅니다.

정말 수고 많으십니다.
2013-12-23 23:28:39
잠깐만요. 600% 가 50%가 됐다구요???????????
뭘 하신겁니까;;;;;;;;;;;;;;;;;;;;;;;;
2013-12-23 23:34:08

수고 많이 하셨습니다.

그런데 비용이 굉장히 부담 되실거 같아요. 천만원...허허허

2013-12-23 23:35:45

홈지기님은 괴물인가?!

2013-12-24 00:10:05

아...아니...?!
홈지기님 진짜 존경이라는 말이 나오네요.
사실 매니아 정도되는 사이트는 유료라도 들어올것 같습니다.


2013-12-24 00:37:08

감동적이네요. 감사합니다.

2013-12-24 02:01:36

진짜 감동이라는 단어이외에 딱히 표현할만한 어휘가 없는게 안타까울 따름입니다.

정말 정말 감사드리고...
이런 홈지기님의 노력에 보답하는건 열심히 적극적으로 포스팅도 올리고 댓글도 달고
하는것들도 중요하겠지만 계속해서 클린 매니아의 분위기를 잘 이어 나갈수 있도록
모든 글을 쓰기에 앞서서 한번 더 생각하고 배려하는 글을 쓰도록 하겠습니다.
정말 수고하셨습니다. 
2013-12-24 04:36:46

홈지기님 수고에 너무 감사드립니다!!!

2013-12-24 10:28:11

부산대병원 1층 화장실에서 페이지가 열리지않아 빡쳐있다가 나오니까 신세계가 펼쳐지는군요

2013-12-24 10:42:26

대단하십니다. 감사합니다!!

2013-12-24 10:44:35

역시 공짜점심은 없군요... 누군가의 숨은 노력...

그저 감사하고 존경합니다

2013-12-24 13:48:20

정말 감사드립니다 

2013-12-24 19:26:04

이런 좋은 사이트를 만들어주시고 운영해주셔서 감사합니다.

메리크리스마스 입니다!
2013-12-24 22:43:41

회원이랍시고 가입은 해 놓고 가뭄에 콩나듯 댓글이나 몇줄 쓰던 제가
이 글을 읽자마자 로그인 해서 감사의 글 하나 남기고 갑니다!

"단순한 커뮤니티 사이트 하나 운영 하는데 돈 들어봤자 얼마나 들겠어?"라고 생각한
제 자신이 한없이 부끄러워 지네요.
단언컨데 무식한건 죕니다..

홈지기님의 매니아 사이트에 대한 애정과 책임감을 다시한번 느낍니다.

정말 수고 하셨습니다!

정말 고맙습니다!

2013-12-25 01:13:54
2013-12-25 17:22:31
  대단하시단 말밖에.... 
입이 딱  벌어집니다..  홈지기님 열정에  다시한번박수를   보냅니다..
 
2013-12-26 16:40:13
Updated at 2013-12-27 12:09:46

수고하십니다
Nosql로 바꾸셨나요? 아님 nginx 로 업그레이드?
사실 젤 행복한게 내가 좋아하는것을 하면서 덤으로 생활이 가능할 정도로 돈을 벌 수 있으면 이라 생각하는데... 어여 그렇게 되었으면 좋겠습니다.

2013-12-30 23:19:19

광속맞네요

클릭과 동시에 페이지가 뜨네요 덜덜덜
2013-12-31 15:00:47

역시 배움에는 끝이 없는거 같습니다.

홈지기님의 성장에 기쁘고 매냐의 성장에 또 기쁩니다.
언제나 고민하는 모습 감사합니다.
2014-01-04 22:32:41
2014-01-13 03:58:50

정말 대단합니다. 또 감사합니다.

  이전 페이지로
  공지사항 리스트
SERVER HEALTH CHECK: OK