스팀잇에서 누가 나랑 가장 친할까? 👪 steemfriend 개발일지 #3

저번에 사용자 이름을 받아서 그 사용자에 대한 친구들 리스트를 뽑는 것까지는 성공했었습니다. 그리고 이제 좀 있어보이도록 홈페이지를 만드는 걸 이번에 했죠. 첫번째 아주 단순한 버전까지는 가능하면 이번에 완성하려고 했는데 아쉽게도 설계미스에 의한 문제들이 많이 발생했습니다.

이번에는 또 어떤 문제가...?

  1. 우선 너무 느립니다.
    get_account_history()를 통해 사용자의 기록을 가져오고, 그 후에 그 안에 있는 데이터들을 뒤져 type이 comment인 녀석들 중 parent_author가 없는 원소들을 취합니다. 그들이 결국 특정 사용자가 직접 작성한 post가 되죠. 그 후에 그 post 각각에 대해서 get_active_votes()get_content_replies()와 같은 함수를 사용해서 votes와 replies 정보를 가져온 후에 이들을 총 취합해서 friends를 도출하는건데, 확실히 좀 느립니다.
    1분 정도 걸리는거면 사용자들한테 기다려달라고 부탁이라도 할텐데, 처음부터 끝까지 대강 5분 정도는 걸리더라고요. 캐쉬를 쓰는 걸 둘째치더라도 일단 처음 한 번 시도하는게 꽤 오래 걸리는 일이라... 흠.... 제 생각에 사용자의 모든 데이터가 아니라 최근 포스팅 20개 정도만 가져와서 데이터 처리를 하는 방식으로 바꾸던지 시도를 해봐야겠습니다. (이전과는 약간 다른 로직이 되는거죠...)

  2. 설계미스로 인해서 계속해서 bad gateway가...
    이건 100% 제 잘못이라 다음 번에는 꼭 고치도록...;; 지금 http://steemfriend.com 에 들어가보시면 사이트를 확인은 하실 수 있습니다. 다만 여러분들 이름을 넣으면 1-2분 좀 기다렸다 바로 bad gateway가 뜰거에요... 어떻게든 빨리 짜야지 하는 생각에 사용자 이름 입력하고 나서 processing하는 걸 request하는 중간에 처리하도록 했습니다. 이걸 비동기적으로 다른 방식으로 짜야 아마 저 현상이 안날듯 싶네요. 프로세싱 자체는 웹 서버의 역할이 아닌데 웹 서버가 가중을 받는 형태로 되고 있어서 필연적으로 bad gateway가 나고 있는 상황입니다;; 윽...

로컬 서버에서 개발할 때는 딱히 이런 이슈를 신경 안써도 되니깐 아래처럼 결과를 잘 뿜었는데요. 흠... 얼른 이 모습을 다른 분들도 볼 수 있게 했으면 좋겠네요.... :(

캡처-min.JPG

위 2가지만 어떻게 해결하면 어느 정도는 있어보이게 결과가 나오고 그 뒤로는 lean하게 하나하나씩 피드백 받아가며 살을 붙여나가는 일만 남을 것 같습니다.

H2
H3
H4
3 columns
2 columns
1 column
11 Comments