OpenX 信息:OpenX v2.8.7 在 Apache 2.2.19、PHP 5.3.6 和 MySQL 5.1.56-log 下运行。
我在分布式 OpenX 安装时遇到一些问题。
我的架构基于一台具有全局数据库和管理界面的主服务器以及一些具有服务横幅的本地数据库的从服务器(目前是一台)。
主服务器的 MySQL 复制工作正常(因为主服务器中的每个更改都会复制到从服务器上),并且维护脚本(主服务器的 maintenance.php 和从服务器的 Maintenance-distributed.php)看起来正在工作好(没有错误的调试痕迹)。该系统是按照分布式系统的 OpenX 文档进行配置的。
这些是运行维护脚本的 cronjobs:
大师
5 * * * * /usr/local/bin/php /var/www/scripts/maintenance/maintenance.php www.mydomine.com
奴隶
10,25,40,55 * * * * /usr/local/bin/php /var/www/scripts/maintenance/maintenance-distributed.php www.mydomine.php
问题是印象摘要没有被计算并显示在管理界面(在主服务器上)上,我一直在调试,最终得到下一个结果:
- 横幅正在正常转换
- 从属服务器正在记录展示次数,正常
- 从服务器正在将数据发送回MASTER OK
- 主站正在从服务器获取数据(表 ox_data_bkt_* 已满)
- 主站没有在管理界面上汇总数据
这是来自 MASTER 数据库的示例查询:
select interval_start, sum(count) from ox_data_bkt_m group by interval_start;
结果包含记录并从从站发送到主站的所有展示次数。
+---------------------+------------+
| interval_start | sum(count) |
+---------------------+------------+
| 2011-06-25 10:00:00 | 1883133 |
| 2011-06-25 11:00:00 | 2074979 |
| 2011-06-25 12:00:00 | 2239609 |
+---------------------+------------+
5 rows in set (0.00 sec)
但是在管理界面上我当时没有任何印象......
经过尝试,我们意识到脚本 scripts/maintenance/tool/republish.php 实际上解决了过去统计数据的问题,但新的统计数据仍然没有显示。我们发现在 MASTER 上的每个维护周期后使用 republish.php 脚本将获得正确的数字,但我认为这是一个肮脏的修复,并且必须是一个真正的解决方案。
最佳答案
在几乎所有我见过这种情况发生的情况下,事实证明主设备和从设备上的时钟在不同的时区设置下运行,导致主设备寻找根本不存在的原始统计数据(还)。
关于ads - 主 Openx 服务器不处理从属统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479270/