청원 대기자 수는 짝수로 줄어듭니다 라고 쓰려고 했는데..
DDLL

Lv.1 DDLL (211.♡.206.140)

2024년 7월 2일 AM 11:36 · 수정됨(17:11)

조회 2,324 공감 0

청원자 대기 페이지 소스코드를 확인해보니까 대기자 수에 x2배를 하는 부분이 있었기 때문에

"대기자 수는 짝수로만 나온다" 라고 글을 작성하려고 했었습니다.


그런데 새벽에 들어가보니까 홀수로도 대기자 수가 표시되더라구요.

그래서 의하했었는데, 다른 분의 글을 보니까 새벽에 청원 사이트 서버가 업데이트된 것 같습니다.


국민동의청원... 동의가 안되요 ㅠㅠ https://damoang.net/free/1158485


그래서 혹시 제가 전에 궁금하다고 지적했던 부분(대기자 수를 2배로 표시)이 수정됐는지 궁금해서 어제 보관한 소스코드를 다시 확인해봤습니다.

다행히 어제 확인했던 소스 코드를 닫지 않고 놔뒀더라구요.{emo:damoang-emo-015.gif:100}


변경된 부분이 크게 4부분으로 나뉘어져 있습니다.

여기서 1번 부분은, 내용이 워낙 많기도 하고, 내용을 파악하기 어려웠습니다.


2번 부분은 페이지에서 사용되는 이미지가 추가된걸로 보입니다.


3번 부분에서, 처음에 의아했던, 홀수 대기자 수가 나오게 된 수정 사항이 있었습니다.

서버에서 전달되는 대기자 수가 그대로 화면에 표시되게 수정됐습니다.


그리고 4번 부분은 새롭게 추가된 내용인데, 연계된 코드를 확인해보니까 "대기 시간"을 처리하는 부분이었습니다.

그런데 대기 시간을 1/4로 줄여서 표시하도록 하는 내용이 추가되었습니다.

대기 시간을 계산하는 부분은 변경되지 않았습니다 (대기 인원수nwait / 초당 처리 수tps)


제일 처음 코드를 확인했을 때, 대기자 수를 왜 2배수로 표시하는지도 이해가 안됐었는데

또 이해가 안되는 내용이 생겼습니다.

대체 왜 대기 시간을 줄여서 표시하는건지..


일단, 대기 시간을 계산하는데 이용되는 변수들을 살펴봤습니다.

"초당 처리수(tps)" 값을 확인해보니까 어제보다 tps 값이 증가해있었습니다.

어제는 1~1.5 사이었는데, 오늘은 3~4.5 사이 정도 되는거 같습니다.

서버가 업데이트되면서 처리되는 대기자 수가 증가한걸까요?


만약 같은 대기자 수라면, 어제보다 대기하는 시간이 1/3로 줄어드는 셈입니다.

어제 : 10명 대기시 약 10 ~ 6초
오늘 : 10명 대기시 약 3.3 ~ 2.2초


거기에, 차가된 4번 코드에 의하면 다시 한 번 1/4로 줄어드니까 

오늘 : 10명 대기시 약 0.8초 ~ 0.5초

이렇게 되는 셈입니다.


어제하고 비교하면 12배 정도 대기자 처리 속도가 상승한걸로 보입니다.


최종적으로, 그러면 동의자 수도 증가하는지 살펴봤습니다.

헉.. 이미지 첨부가 안되네요,, 이미지는 댓글로-


오늘 서버 업데이트가 대략 1시 반 쯤이었던거 같으니까, 좀 더 나중 시간으로 보면,

오늘 오전 03:00:40 청원자 수 : 871,761명

오늘 오전 10:37:12 청원자 수 : 901049 명

27,392초 동안 29,288명 증가했으므로 TPS = 1.069 입니다.


실제 청원을 하는 속도는 어제와 별다를게 없었습니다.

이상하네요…


이렇게 되면, 대기자 수가 실제 순수한 대기자 수 데이터라고 믿기 어렵지  않습니까?

그리고 실제 대기자 수를 사람들이 알지 못하도록 관리하고 있는 것 같다는 느낌이 들 수 밖에 없지 않습니까?


이 글을 작성하면서 드는 궁금한 점을 정리하면

  1. 서버를 업데이트하기 전에, 왜 대기자 수를 x2배수로 표시했는가?
  2. 서버가 업데이트 된 뒤에 대기자 처리 속도(tps)는 3배 정도 증가했는데, 실제 청원자 수는 왜 증가하지 않는가?
  3. 서버를 업데이트하면서 "대기 시간"을 계산하는 방식은 왜 변경했는가?



어제 그제 글을 작성하고 많은 분들이 이 내용을 봐주시면 좋겠다고 생각했었습니다.

그런데 생각보다 관심을 주시는 분들이 없더라구요. ㅠㅠ

제가 궁금해하는 부분이, 합당하다고 생각하신다면 추천 부탁드립니다.

감사합니다.



댓글 (11)

  • DDLL

    DDLL Lv.1 작성자

    24.07.02 · 211.♡.206.140

    [https://s3.damoang.net/data/editor/2407/comment_3547778700_OFZHgtMe_0d70fda9d74c461922fd72433cd43eb9e301ba2e.webp]
    본문에 첨부되지 않는다고 작성했던 그래프 이미지입니다.
    https://petitions-agreecount-02.fediverses.kr/
  • DDLL

    DDLL Lv.1 작성자

    24.07.02 · 211.♡.206.140

    아이고, 글 수정이 안되네요. 마지막에 붙여넣으려고 했던건데, 제가 이 글 전에 작성했던 글들입니다.

    - 청원 개수와 대기자 수 분석 (https://damoang.net/free/1153480)
    - 국민청원 대기자 수는 좀 이상한거 같아요 (https://damoang.net/free/1149058)
    - 국민청원 대기 페이지의 네트워크 응답을 GPT에 물어봤습니다 (https://damoang.net/free/1145886)
  • 정소추

    정소추 Lv.1

    24.07.02 · 112.♡.85.133

    아무리 봐도 의심스럽습니다 :(
  • 나듀

    나듀 Lv.1

    24.07.02 · 211.♡.204.162

    그냥 좋게봐서(좋은건지는 모르겠지만)
    저 대기시간을 실제 대기시간에 가깝게 로직을 만들지 못한것 아닌가 하는 생각이 드네요.
    그래서 이리저리 만지는건가. 싶지만
    동의수를 2배한건 애초에 왜 그랬을까.. 싶네요? ㅋㅋ
  • mtrz

    mtrz Lv.1

    24.07.02 · 172.♡.252.18

    공공 SI/SM은 뻔하잖아요.
    그냥 애초에 엉성하게 구색만 갖춰서 만들어서 그런 것이 아니겠나 싶습니다.
    대충 db 부하 좀 오른다 싶으면 대기화면으로 넘기고 대기인수나 대기시간은 대충 서버 성능 지표 가지고 대충 더하고 곱하고 했겠죠.
    그게 너무 관심사가 되니까 전전긍긍하고 있을 테고요.
    저는 업계 종사자 입장으로 봤을 때,이거에 무슨 음모가 있다고 볼 이유는 없다고 생각합니다.
  • humanitas

    humanitas Lv.1 → mtrz

    24.07.02 · 78.♡.45.236

    저도 그렇게 생각합니다. 공공 SI/SM 뻔한 것도 봤고요.
  • DDLL

    DDLL Lv.1 작성자

    24.07.02 · 211.♡.206.140

    대기 시간은 실제 상황과 맞도록 조정할 수 있을 것 같습니다.
    하지만 실제 동의하는 사람이 증가하는 속도와 대기자 수가 줄어드는 속도에 몇 배 씩이나 차이가 있다보니 왜 이렇게 조정하는지 궁금하게 되는거 같아요.

    구지 대기자 수를 2배로 표시했다가 정수로 표시하게 수정한 것도 이상하고

    실제로는 동의하지 않고 대기만 하는 인원이 몇 천명 넘게 존재하는걸로 보인다는게
    상식적이진 않다는 생각이 들어서 이렇게 글을 작성했습니다.

    디도스 공격이 이루어지고 있는건가? 싶지만 그런 내용이 발표된 적은 없는 것 같고..
    청원 동의는 하지 않는데 대기하는 인원이 새벽에도 꾸준히 존재한다는게, 저는 좀 이상하게 생각됩니다.

    [https://s3.damoang.net/data/editor/2407/comment_3547778700_6L43m2fW_0d84118371d1c81a0a831378cb8c3609fb36ca20.webp]

    방금 접속해서 캡쳐한 이미지인데, 2만명 정도가 28분 42초 동안 통과하려면, 1초에 약 12명 정도 통과해야 해요.
    그런데 실제로 동의 하는 속도는 1초에 1명 정도고요.

    (만약 대기시간이 정확하다고)그러면 90% 정도 되는 대기자들은 동의도 안할거면서 접속해있다고 볼 수 있지 않을까요?
    --
    대기자 수를 2배로 표시한다거나, 대기 시간을 1/4로 표시한다거나,, 하는 부분은 실무자 실수이거나 원할한 처리를 위한 궁여지책으로 나온 방법일 수도 있다고 생각합니다.

    하지만 운영되는 방식이 약간 이상해보이긴 하는거 같아요,,
  • macpower

    macpower Lv.1

    24.07.02 · 211.♡.51.4

    대기하다가 포기하고 나가는 사람의 비율을 반영한 것일 수도 이겠다는 생각이 듭니다.
  • DDLL

    DDLL Lv.1 → macpower 작성자

    24.07.02 · 211.♡.206.140

    다른 분들 말씀들도 듣고, 의원님들 말씀도 들어보니 큰 문제는 아닐거 같습니다,,
    워낙 관심도가 높아서 많은 사람이 몰리다보니 예상치 못하게 운영됐을 수도 있을거 같고요
    어쩌다가 국회청원에 대해서 의심하는 상황이 되버렸나 안타깝습니다 에휴
    모쪼록 청원이 끝까지, 모든 분들의 의견을 놓치지 않고 잘 진행되면 좋겠어요.
  • 별의숫자만큼

    별의숫자만큼 Lv.1

    24.07.02 · 123.♡.9.226

    대기자 수를 보고 귀찮아서 포기하게 하려는 술수라고 생각합니다. 저것들은 국민을 개,돼지로만 보니까요.

댓글을 작성하려면 이 필요합니다.