- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在考虑建立一个系统来保存位于不同域的单独网页的访问者统计信息。尽管页面是用 php 创建的并且具有 mysql/isam 数据库,但由于性能问题,这些页面可能会被缓存。
我正在考虑为所有页面添加 jquery 代码。这是伪代码:
function(request, response)
{
$.ajax({ url: "http://www.mywebstats.com/post>",
data: { page: <? echo $current_url; ?>, ip: <? echo $user_ip; ?>, session: <? echo $user_session; ?> },
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
还有一个类似但相反的函数,用于显示这些网页的访问情况。
我想,我解释了我想做什么。问题是:
1- 这种方法值得提高性能吗?2-我应该使用什么样的数据库存储引擎?
最佳答案
假设您很滑稽,而 Google 分析无法满足您的需求 -
您可以为 http://www.mywebstats.com 构建一个简单的 API并每 5 分钟运行一次 cron 以推送到接收脚本。这样您就不会在每次页面加载时即时调用。
您的本地脚本将完全执行您上面所做的操作,但不执行到外部位置。您的本地脚本将用户数据转储到队列中,该队列可以按 token 、 session 信息或任何数据进行分组,以跟踪他们的浏览路径、行为等。当 cron 被调用时,它会获取最后 100 条记录并将其发送到您的 API。
这对于以前使用过 cron 的人来说应该是有意义的。
至于数据存储。这取决于您将如何与数据交互。 Myisam 听起来可以很好地满足您的需求。此时,InnoDB 将是您的选择。如果您使用某种 ORM 来检索记录,那么您可能需要走这条路线。如果您觉得需要对统计数据运行手动搜索查询,则可以使用 Myisam 进行全文匹配。有点取决于你打算做什么。即使您公开数据并可能面临报告数百万条记录的情况,您仍然可以优化在收到后编译的输出,向用户提供缓存的报告,以简化处理。
简而言之 - 在本地收集数据并使用 cron 将其推送到您的统计站点。 Myisam 看起来很不错。我的看法是。
更新
至于你的问题 - Google Analytics(分析)有一个可用于获取数据的 API: http://code.google.com/apis/analytics/docs/gdata/home.html
我从未与它互动过,但它很可能有您可能正在寻找的东西。
至于单独的数据库交互 - 不一定。您可以为任意数量的站点使用一个数据库,但这没有多大意义。我提到看起来像 2 个单独的数据库,因为您的问题看起来像是您正在调用一个单独的站点,该站点仅用于执行两件事 - 记录统计数据并提供统计数据。为此,我肯定会说你应该将其分成两个数据库。特别是当有多个站点调用 API 时。
您的点击计数器也可以轻松记录在 cron 上。您的 stat 站点上将有一个单独的 cron 作业,用于计算最近更新的页面并更新与相关页面关联存储的简单 json 字符串。这样你的要求就很轻了。如果您想避免另一个 cron 作业,您可以从那里动态调用计数器 - 或者 - 您可以运行一个额外的 cron 来获取最新的页面计数器结果并将其存储在本地或将它们写出为纯文本以供进一步使用缓存。
要记住的是,cron 这个术语并不是一个可怕的东西。如果您的主机允许您设置它们,那么它们对于基本维护和性能改进非常方便......假设您正确地进行了设置。它们仍然需要以逻辑方式构建,这样您就不会编写运行 5 分钟或超时的脚本。但那是另一个故事了。希望您足够了解自己在做什么,从而明白我的意思。
关于jquery - 是否可以使用 jquery post 或 get 请求来保存访客统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269143/
我目前正在学习数据挖掘,有以下问题。 机器学习和数据挖掘之间有什么关系? 我发现许多数据挖掘技术都与统计相关,而我“听说”数据挖掘与机器学习有很多关系。所以我的问题是:机器学习与统计学密切相关吗? 如
我有很多表的数据,例如: event_id player finish 1 a 1 1 b 2 1 c
我对 http_status_module 提供的统计数据感兴趣 特别是上游部分的统计数据。 http://nginx.org/en/docs/http/ngx_http_status_module.
除了 Cluster MBean 之外,是否有任何可以在 Akka (Java) 中启用的内置 JMX 公开监控/统计信息?我看过 Typesafe Console,但由于它需要许可证才能用于从多个节
我正在尝试在我的程序中使用“usage”统计信息来获取类似于 time 的数据工具。但是,我很确定我做错了什么。这些值似乎是正确的,但有时可能有点奇怪。我没有在网上找到好的资源。有人知道如何做得更好吗
我有一个带有统计表的 MySQL 数据库。我想以年历、月度的形式输出数据。对于没有点击率的几个月,我想花费一个“空”DIV。有两个ID。 $query = mysqli_query($db,"SELE
设置: 问题是经典概率问题的复杂形式: 70 colored balls are placed in an urn, 10 for each of the seven rainbow colors.
有哪些 Ruby gem 可以执行数据处理? 最佳答案 我知道有 3 种从 Ruby 访问 R 的方法: RinRuby RSRuby 通过 Rserve-Ruby-Client 预约 RinRuby
背景 图像领域内的一个国内会议快要召开了,要发各种邀请邮件,之后要录入、统计邮件回复(参会还是不参会等)。如此重要的任务,老师就托付给我了。ps: 统计回复邮件的时候,能知道谁参会或谁不参会。
我正在添加用户输入的几个数字并将它们添加到数组列表中。 到目前为止我的代码: package project143; import java.util.*; /** * @author -- */
正如标题所示,我需要做的是在各种 iO/Android/Windows 应用程序中跟踪各种用户事件 - 例如点击、滑动、在页面上花费的时间等。 这些应用程序基于响应式 HTML/CSS/JS,并具有简
我希望计算 HTML 表中每个唯一值的实例数,并在其自己的表中返回结果。该表是根据用户的文本输入生成的。例如,用户输入可能如下所示: Report 46 Bob Marley 4/20/2
如何使用 PHP 计算数字数组的 z 分数?我需要计算 z 分数,然后找到百分位数 (CDF)!我可以使用哪些 PHP 函数?谢谢! 最佳答案 以下代码将给出 CDF 的良好近似值(Abramowit
我只是想知道是否可以计算 GitHub 上空存储库的总数。 如果不适合所有用户,可以为自己做吗? 编辑 我已经尝试过size:0搜索,但似乎返回了很多包含数据的存储库。采用 size:0..1 之类的
public class Scanner { private HtmlProcessor hp; private String baseUrl; private int ste
我正在使用 Mule ESB 3.4。我想开发一个自定义 Java 组件来计算流收到的请求数量。流程将例如像这样: http inbound-endpoint -> counter -> vm-out
我喜欢借助 GitHub API 来统计存储库中所有开放的拉取请求和问题。我发现 API 端点 /repos/:owner/:repo 结果包含 open_issues 属性。然而,这是问题和拉取请求
如何使用 PHP 计算数字数组的 z 分数?我需要计算 z 分数,然后找到百分位数 (CDF)!我可以使用哪些 PHP 函数?谢谢! 最佳答案 以下代码将给出 CDF 的良好近似值(Abramowit
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在尝试以编程方式获取搜索字词列表的 Google 新闻搜索结果计数(即有多少个结果),但仅限于过去 1 年。使用用户界面搜索时,结果计数仅出现在常规搜索中,但在“工具 > 最近 > 过去一年”下时
我是一名优秀的程序员,十分优秀!