アクセスカウンタ交換
当サイトのアクセスカウンタについて


 2021年2月3日に当サイトのアクセスカウンタを自作のプログラムに置き変えました。2001年4月から20年近く、KentWebさん作成のCGIを使用していましたが、Perl言語のCGIは少々時代遅れであり、この際、借り物は無し、Perlも封印してしまおうと、PHP言語でアクセスカウンタを自作しました。しかしながら、運用を開始してみると、旧カウンタは私のミスで正常に動作しておらず、実際の訪問者数の数分の一しかカウントできていなかった事が判明しました。

 2021年2月現在、当サイトの1997年9月以来の総アクセス数は104万回程度となっていますが、正確なカウンタを使っていれば、恐らく総数で250万アクセス、検索ロボットの訪問を除いても200万アクセス程度になっていたのではないかと推測されました。今後はアクセス数がこれまでの倍程度で推移する様になりますが、間違いではありません。なお、トップページの見た目は従来と全く変わり有りません。以下はアクセスカウンタ交換の顛末記です。ご興味の無い方は無視して下さい。(2021年2月9日)


 そもそも、もう10年以上も前からカウンタには興味が無くなり、放置していました。しかも、自宅のPCから自Webサイトを開くと、なぜか、しっかりとカウンタが回ってくれる状況もあり、カウンタの不具合には全く気が付かない状態が20年近くも続いてしまいました。誠にお恥ずかしいお話です。カウンタなど別に無くても良いのですが、冬の間の暇に任せて、PHPでカウンタプログラムを自作してみましたので、そのまま使ってみようという訳です。


 旧カウンタはカウント総数と当日・前日の3つの数字を、同じCGIをほぼ同時に3回動かして表示する様になっています。動作時にはディスクへファイルの読み書きを行いますが、通常は読み書きの途中に他者からのアクセスが重なっても失敗しない様に、ファイルロックと言う操作をします。ところが私は良く考えずに、このファイルロックを20年間オフにしっぱなしにしていました。そのため、3回連続で動作させるとエラーが起きて、正確にカウントされていなかった様です。つまり、KentWebさんのCGIに問題が有った訳では無く、私の設定ミスです。

 新カウンタは1回の動作だけで総数・当日・前日の3つの数字を計算・表示できる様になっており、ファイルロックも働いているため、同様のエラーはまず起きません。ただ、様子を見るため、暫らくの間、旧カウンタと併設して比較してみたところ、すぐに旧カウンタとの動作に非常に大きな開きが有る事が判りました。そのため、2つのカウンタに訪問者のIPとユーザーエージェント(使っているブラウザの種類などの情報)と時刻をセットにして、ディスクに記録するルーチンを埋め込んで調査してみたという訳です。

 年 月 日新カウンタ計内、正規カウント内、ロボット旧カウンタ計
2021/02/03 62 22 40 11
2021/02/04 89 32 57 14
2021/02/05 117 43 74 27
2021/02/06 84 27 57 15
2021/02/07 96 30 66 14
 合  計 448 (5.5倍) 154 (1.9倍) 294 81

 その結果が上記の表ですが、驚いたことに、Googleやbing・msnなどの検索ロボットが、1日に60回前後もページ情報を得るために巡回してきている事も判りました。20年ほど前はロボットなど無視できる程度だったのですが、現在はこのロボットの訪問をカウントしない様に工夫する必要がある様です。そのため、ユーザーエージェントを見てロボットかどうかを判別するルーチンも作成しました。今後は検索ロボットの訪問を除外したアクセス数をカウント・表示することとしました。なお、下表はその調査データのごく一部分(7日0〜12時)です。(IPやユーザーエージェントなどから、個人名や住所を特定することはできません。)

新PHPカウンタのデータ(21年2月7日午前分、赤色は検索ロボット、個人のIPは隠しています)
 年 月 日  時 分 秒 IPユーザーエージェント
  ・・・  2 回のデータ   ・・・   
2021/02/07 11:10:1095.216.96.242Mozilla/5.0 (compatible; SEOkicks; +https://www.seokicks.de/robot.html)...
  ・・・  11 回のデータ   ・・・   
2021/02/07 09:25:04157.55.39.56Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)...
  ・・・  1 回のデータ   ・・・   
2021/02/07 06:57:17180.92.???.???Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML...
  ・・・  5 回のデータ   ・・・   
2021/02/07 04:54:2295.216.96.242Mozilla/5.0 (compatible; SEOkicks; +https://www.seokicks.de/robot.html)...
  ・・・  12 回のデータ   ・・・   
2021/02/07 02:07:21150.31.???.???Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko...
  ・・・8 回のデータ   ・・・ 合計44回、内カウント9回、ロボット35回(夜間はロボットが多い)
旧CGIカウンタのデータ(同上)
 年 月 日  時 分 秒 IPユーザーエージェント
2021/02/07 11:10:2095.216.96.242Mozilla/5.0 (compatible; SEOkicks; +https://www.seokicks.de/robot.html)...
2021/02/07 09:25:24157.55.39.56Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)...
2021/02/07 06:57:18180.92.???.???Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML...
2021/02/07 04:54:2995.216.96.242Mozilla/5.0 (compatible; SEOkicks; +https://www.seokicks.de/robot.html)...
2021/02/07 02:07:23150.31.???.???Mozilla/5.0 (Windows NT 6.1; Tri...   合計カウント5回、ロボット3回を含む