주제: 플루드 타임 적용.
근래에 접속 폭증 문제로 곤란을 겪고 계신 분들이 계신 것 같습니다. 스팸 트랙백이나 스팸 코멘트야 목적이 확실해 보이는데, 접속 폭증은 누군가 고의적으로 하는 것 같지만 목적을 잘 알 수는 없더군요. 어쨌든 호스팅받는 입장에서 넓은 대역의 아이피들로부터 초당 수백회의 접속 요청을 받는 건 쫓겨나기 십상입니다. 사실은 서버 차원에서 대책을 만들어 줘야 하는 거라고 생각하지만, 호스팅 받는 입장에서는 생각하기 어렵더군요. 결국은 집집마다 소화기를 비치하는 방법이 좋겠습니다.
'플루드 타임'을 설정해 한 아이피로부터 '필루드 타임'보다 짧은 시간에 들어오는 요청을 무시하거나, '플루드 타임'만큼 딜레이를 준 다음 요청에 응답하는 것이 어떨까 합니다. 예를 들어 플루드 타임을 '1초'로 하면, 1초보다 작은 시간에 한 아이피로부터 들어오는 요청을 무시하거나, 이전 요청으로부터 '1초'가 경과할 때 까지 기다린 다음 요청에 응답하는 식입니다. 보통 사람이 페이지를 조작하는데 걸리는 최소한의 시간이 '1초'는 될 거라고 기대되므로, 의도적인 접속 폭증에 대응할 수 있지 않을까 합니다. 또, 너무 많은 봇들이 페이지를 긁어 페이지가 느려지거나, 트래픽 자원이 고갈되는 문제에도 어느 정도는 대응할 수 있지 않을까 합니다.