{"id":1441,"date":"2025-03-02T13:21:07","date_gmt":"2025-03-02T18:21:07","guid":{"rendered":"https:\/\/littlesvr.ca\/grumble\/?p=1441"},"modified":"2025-03-03T19:02:43","modified_gmt":"2025-03-04T00:02:43","slug":"a-million-visits-a-month","status":"publish","type":"post","link":"http:\/\/littlesvr.ca\/grumble\/2025\/03\/02\/a-million-visits-a-month\/","title":{"rendered":"A million visits a month"},"content":{"rendered":"\n<p>I get a consistent monthly number of Apache visitors on littlesvr.ca, roughly ranging between 10 and 20 thousand.<\/p>\n\n\n\n<p>A couple of years ago I put <a href=\"https:\/\/littlesvr.ca\/grumble\/2023\/10\/27\/teaching-linux-in-college-in-the-21st-century\/\">my OPS courses<\/a> (OPS345 is the most popular) on wiki.littlesvr.ca (same hardware).<\/p>\n\n\n\n<p>I forgot to analyze the logs at the end of january, and just did it now for january\/february. Holy crap:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/littlesvr.ca\/grumble\/wp-content\/uploads\/2025\/03\/MillionWiki.png\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"679\" src=\"http:\/\/littlesvr.ca\/grumble\/wp-content\/uploads\/2025\/03\/MillionWiki.png\" alt=\"\" class=\"wp-image-1442\" srcset=\"http:\/\/littlesvr.ca\/grumble\/wp-content\/uploads\/2025\/03\/MillionWiki.png 683w, http:\/\/littlesvr.ca\/grumble\/wp-content\/uploads\/2025\/03\/MillionWiki-300x298.png 300w, http:\/\/littlesvr.ca\/grumble\/wp-content\/uploads\/2025\/03\/MillionWiki-150x150.png 150w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<p>That&#8217;s a million visitors in february. Bloody hell. I&#8217;ll have to find a better way to analyze those logs, AWStats doesn&#8217;t give me enough detail.<\/p>\n\n\n\n<p>The log file for the two months is so big (3.5GB) that SVN actually crashes when doing a diff:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>svn: E000022: Can't set position pointer in file '\/home\/...\/cat_wiki_access_log_2025': Invalid argument<\/code><\/pre>\n\n\n\n<p>Thankfully the log file got committed ok, I have no interest in switching to Git.<\/p>\n\n\n\n<p>I think my OPS345 course is great, and I would love to believe that this is a million people who were learning from it. But I suspect this has something to do with the newest generation of web crawlers, the ChatGPTs of the world which are having a hard time doing my students&#8217; assignment for them.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I get a consistent monthly number of Apache visitors on littlesvr.ca, roughly ranging between 10 and 20 thousand. A couple of years ago I put my OPS courses (OPS345 is the most popular) on wiki.littlesvr.ca (same hardware). I forgot to analyze the logs at the end of january, and just did it now for january\/february. &hellip; <\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-andrew","4":"post-1441","6":"format-standard","7":"category-uncategorized"},"_links":{"self":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts\/1441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/comments?post=1441"}],"version-history":[{"count":8,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts\/1441\/revisions"}],"predecessor-version":[{"id":1450,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/posts\/1441\/revisions\/1450"}],"wp:attachment":[{"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/media?parent=1441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/categories?post=1441"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/littlesvr.ca\/grumble\/wp-json\/wp\/v2\/tags?post=1441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}