【发布时间】:2012-01-08 18:24:05
【问题描述】:
我收到了企业关于“实时”数据/统计的新要求。他们想实时展示我们的系统是如何运行的。
我不知道该怎么做,但这是我的想法:
我认为不可能每秒钟都获取数据,因为 cronjob 至少每分钟运行一次。所以,我没有告诉他们,就说是的这是可能的。
现在我的问题是如何运行一个 cronjob 来获取我们网站上的统计信息(销售额、展示次数、每次点击费用等...)?
例子:
从上午 9 点到 9 点我有:
- 对产品 1 的 41 次浏览
- 1 个订单
- 来自客户的 8 次推荐点击
- 2 已添加到愿望清单
从上午 9 点 02 分到上午 9 点 03 分我有:
- 产品 1 有 57 次浏览
- 0 订单
- 来自客户的 13 次推荐点击
- 0 添加到愿望清单
总计:
- 产品 1 有 98 次浏览
- 1 个订单
- 来自客户的 21 次推荐点击
- 2 已添加到愿望清单
如果由于某种原因数据库运行缓慢并且不能按时处理信息,我如何确保不会计算重复项?
谢谢
编辑:公司在 3 个不同的州拥有 200 名员工,其中包括销售人员、业务分析师、技术人员、会计人员和行政人员,这些人可以阅读这些报告。
去年我们雇佣了 20 名员工,因此会有所增长。对于交通数据,很难准确判断我们每分钟获得多少数据。估计约为每分钟 2.5k 到 10k。
我们刚刚订购了 3 个 PowerEdge R510(英特尔® 至强® E5503、2.0Ghz、4M 高速缓存、12GB 内存 (3x4GB)、1333MHz 双列、4 x 300GB 15K RPM 串行连接 SCSI 6Gbps RAID 5)。
【问题讨论】:
-
你有多少用户并且会增长?您每分钟获得多少数据?你有什么样的服务器(多少、速度、硬盘、内存)?
-
这些服务器是否仅用于报告?或用于其他目的?
-
不,我的想法是将 i 服务器 1 用于报告并使用当前的用于备份,2 用于我正在构建的新客户端系统(并使用旧的用于备份)负载平衡(并使用旧的备份)
标签: php mysql cron duplicates