소개 페이지의 숫자는 어디에서 오는가
이 글의 내용
이제 숫자가 여섯 개 나란히 올라 있는 곳은 소개 페이지 위쪽입니다. 지금 접속 중인 사람, 어제의 방문자, 쓰이는 카운터, 지난 서른 날의 나라 수, 고를 수 있는 디자인, 그리고 이것이 시작된 해입니다. 여섯 모두 돌아가는 시스템에서 나오고, 그 가운데 둘은 페이지가 열려 있는 동안에도 움직입니다.
설명해 둘 값어치가 있습니다. 그런 페이지의 숫자는 보통 그렇지 않기 때문입니다.
각각이 어디에서 오는가
지금 접속 중은 지난 5분 안에 카운터가 달린 어느 사이트에서든 보인 모든 사람입니다. 작은 표를 한 번 조회하며 0.6밀리초가 들기에, 누가 열 때마다 새로 묻습니다.
어제의 방문자는 모든 카운터를 통틀어 어제 하루 전체의 서로 다른 방문자 수입니다. 오늘이 아니라 어제인 것은, 반나절은 무엇과도 견줄 수 있는 값이 아니기 때문입니다. 11밀리초가 들고, 이것도 요청마다 묻습니다.
쓰이는 카운터와 나라가 비싼 쌍입니다. 지난 서른 날에 무언가를 기록한 카운터를 세는 데 이 기계에서 0.9초가 조금 안 되게 걸리고, 서로 다른 나라는 0.2초가 걸립니다. 페이지를 볼 때마다 둘 가운데 하나를 묻는다면, 방문 사이에 하나쯤 움직이는 숫자에 데이터베이스 시간 1초를 쓰는 셈입니다. 그래서 하루 한 번 계산해 코드 옆의 작은 파일에 둡니다.
디자인은 갤러리를 만드는 것과 같은 파일에서 나오므로 실제로 제공되는 것과 어긋날 수 없습니다. 지금은 781입니다. 2006은 표에 아직 남아 있는 가장 오래된 카운터의 해입니다. 정확한 날짜로는 11월 18일입니다.
쓰이는 카운터이지, 여태 만들어진 카운터가 아니다
여기가 서비스를 운영하는 사람이 무엇을 말할지 고를 수 있는 대목이니, 그 선택을 적습니다.
2006년 이후 나간 카운터 번호는 379,174개입니다. 그 가운데 2,124개가 지난 서른 날에 방문을 기록했습니다. 첫 번째 숫자가 더 크고, 그것도 참이며, 그것은 서류함을 설명합니다. 두 번째는 돌아가는 것을 설명합니다. 페이지에 있는 것은 두 번째이고, 아래 이름표가 둘 가운데 어느 것인지 말해 줍니다.
이 방식에 관한 작은 두 가지
저장된 쌍은 어느 날짜를 위해 계산되었는지를 함께 지닙니다. 그 날짜가 더는 오늘이 아니면 페이지가 다시 계산하는데, 새 날짜를 시작한 뒤가 아니라 시작하기 전에 씁니다. 그러지 않으면 자정 직후 같은 초에 페이지를 연 두 사람이 둘 다 느린 조회를 일으키고, 열린 연결마다 프로세스를 주는 기계에서는 그것이 다른 모두에게 느린 페이지가 됩니다.
조회가 실패하면 0을 보여 주는 대신 그 칸이 사라집니다. 0은 주장이 될 테니까요.
페이지의 나머지
같은 때에 다시 썼습니다. 카운터가 실제로 무엇인지, 통계 페이지에 무엇이 남는지, 방문자의 데이터에 무슨 일이 생기는지, 흔한 종류의 분석 스크립트와의 정직한 비교, 그리고 사람들이 가장 자주 보내오는 물음들입니다. 이제 다섯이 아니라 열한 개 언어로 옮겨져 있습니다.
그 페이지에 있던 것 가운데 일부는 내려갔고, 그것은 따로 글 하나가 필요한 일이 되었습니다.