1 0

大数据量引发的参数错误?5

   最近负责公司的广告统计工作,但一直在出问题,搞的睡觉就睡不好,回到住的地方还老想着后台日志会不会报错.....伤不起啊

 

情况是这样的:在做广告时公司市场人员会把形如下面的URL
http://xxxx.yyy.com?aid=3&gid=4&gsid=5&mid=6发给广告商,广告上发布带有此链接的广告。广告页里面嵌套记录用户鼠标动作的js。
  
   js里面主要代码有:

var query = $.parsequery(location.href);
var aid=query.get('aid');
............

Collection(aid, gid,gsid, mid, ip, url, 1, cn);  // 1对应的参数是type

 

 
JS方法Collection把获取的参数传给后台的action做处理,action会对传入的参数做判断,不符合规则的就打印出错误信息。但发现打印出的详细很奇怪:

 

1.aid、gid、gsid、mid本来已经传值的参数,后台提示没有值:aid=null gid=null gsid=null mid=null

 

 

    原因分析:有可能是广告联盟商在发布链接时没有按规定发布(人为原因)

                   广告联盟商按规定发布广告了,但发布广告的形式、广告位置等通过 $.parsequery ()这个方法无法获取(程序原因) 

                   并发量太大,收集数据出现错误(程序原因)

 

2.Collection()中写死的值,比如type,规定的值只能从1到10,但后台打印信息却有以下四种形式的值

 

12-----大于10、
http://xxxx.yyy.com?aid=3&gid=4&gsid=5&mid=6----竟然是URL、
null、
2,2

 
  
原因分析:压根不知道是什么造成的

在本机上测试、在测试库测试都没发现上述问题,所以怀疑是广告联盟商搞错,或者是数据量太大,程序处理不够完善引起的。

 

希望遇到过此问题的童鞋或者知道怎么解决此问题的大牛帮忙指点一下,小弟感激不尽

2012年5月31日 17:47

1个答案 按时间排序 按投票排序

0 0

可能
1. url在客户页被encode了
2. location.href不是广告页访问连接
3. 浏览器不同,location.href有可能没值。

可以让广告页把 location.href发回来,在后台解析字符串。
无非就是定位 ? & 拆分字符串嘛。

2012年6月01日 16:08

相关推荐

    plsql大数据量导出工具

    在Oracle数据库环境中,处理大数据量的表数据导出是一项挑战,特别是当数据达到百万或千万级别时。"plsql大数据量导出工具"是专为解决这类问题而设计的工具,它能有效地从Oracle数据库中导出大规模数据,并将其保存...

    大数据量翻页查询的一点经验

    在大数据量的翻页查询中,优化查询性能是至关重要的,因为这直接影响到系统的响应速度和用户体验。在本文中,我们将探讨如何针对特定场景优化这种查询。首先,我们需要理解系统的基本设定:每天生成一张包含1000万条...

    完美解决因数据库一次查询数据量过大导致的内存溢出问题

    在处理大数据量时,如果不采取适当的策略,很容易使服务器内存负担过重,进而引发系统崩溃。以下是一些解决此类问题的方法: 1. 分页查询:这是最常用的方法,通过设置查询的分页参数,每次只加载一定数量的数据,...

    java poi 读取百万数据OOM优化

    Excel文件通常存储为二进制格式,如`.xls`或`.xlsx`,这些文件可以容纳大量的行和列,但当数据量过大时,可能会引发内存溢出(Out Of Memory, OOM)错误。在这种情况下,我们需要对代码进行优化以避免此类问题。本篇...

    基于BoldfMRI对针刺穴位引发脑皮层ROI分析的实验设计思路与数据处理探讨.pdf

    正确使用这些工具可以有效地进行数据的后处理,包括图像数据的校正、标准化、统计参数图的生成等。 此外,文章还指出了目前针灸与fMRI结合研究中存在的误解和分歧,并提出了通过实验研究和数据处理来澄清这些误区的...

    大数据常见问题之数据倾斜.pdf

    此外,业务场景的影响也不容忽视,比如特定地区的促销活动可能导致相关数据量激增,进行分组操作时就会引发数据倾斜。 解决数据倾斜的方法可以从业务逻辑、程序设计和参数调整三个方面入手: 1. 业务逻辑优化:...

    C#百万数据查询出现超时问题的解决方法

    在C#开发中,处理大数据量的查询时,尤其是在百万级别的数据中进行筛选,经常会遇到查询超时的问题。这不仅影响程序的效率,也可能导致用户体验下降。本文将深入探讨几个解决此类问题的方法。 首先,检查数据库连接...

    mysql批量删除大量数据

    直接执行DELETE语句从表中删除记录时,如果要删除的记录数目非常大,如本例中的600万条,可能因为涉及的数据量过大而引发锁等待超时(lockwaittimeoutexceed)的错误。这种情况下,由于MySQL的InnoDB存储引擎会在...

    气象测报地面信息化数据处理技术.pdf

    通过应用参数处理技术,可以有效控制参数错误,避免月度数据的错误累积。 2. 降水现象数据与降水量不一致处理技术措施:通过检查发现降水现象和降水量之间存在差异时,需要有效判断降水量的滞后问题,并以两小时为...

    VB程序運行時顯示的錯誤數字解釋

    这个错误提示可能是因为程序中调用的过程或函数参数不正确,如参数数量、类型或值不符合预期,或者尝试调用一个不存在的过程。 ### 3. 错误代码6 - 溢出 当数值运算的结果超出了可表示的范围时,就会发生溢出错误。...

    C语言编译错误信息锦集

    当尝试创建一个大小超出编译器允许范围的数组时,会引发此错误。检查数组大小是否合理,并根据实际情况调整数组大小。 #### Assembler statement too long (汇编指令过长) 当一条汇编指令包含的内容超过了编译器...

    C语言的错误小集 C语言的错误

    如果在这里使用了非常量表达式,将会引发错误。 #### 20. 常量比较超出范围(Constant out of range in comparison) 在进行比较运算时,如果常量超出了相应的数据类型所能表示的范围,将会触发这个错误。 #### ...

    c#UDP异步发送接收

    在编程领域,网络通信是不可或缺的一部分,而C#作为.NET框架的主要编程语言,提供了丰富的库来支持各种网络通信协议,包括UDP(用户数据报协议)。本文将深入探讨C#中如何实现UDP的异步发送和接收,这对于构建实时、...

    Tomcat设置服务启动参数

    通过对上述参数的设置,不仅可以提升系统的运行效率,还可以有效预防由于内存不足引发的问题。同时,持续监测和调整参数也是优化性能的关键步骤之一。希望本文能帮助您更好地理解和掌握Tomcat启动参数的相关知识。

    Listview分页加载数据.zip

    传统的ListView一次性加载所有数据可能导致内存消耗过大,尤其当数据量巨大时,可能会引发内存溢出(OOM)问题。通过分页加载,只在用户需要时加载一部分数据,可以显著降低内存占用,提高应用运行效率。 实现...

    数据挖掘中的隐私保护策略

    3. **联邦学习(Federated Learning)**:这是一种分布式机器学习框架,允许设备在本地训练模型,仅共享模型参数更新,而非原始数据,从而减少了数据集中存储所带来的隐私风险。 4. **可证明安全性(Provable ...

    windows错误代号

    这可能是由于数据量过大或缓冲区大小设置不当。 ### 错误代码67(0x00000043):文件名太短。 当文件名太短或不符合规范时,会出现此错误。这可能是由于文件名格式错误或系统限制。 ### 错误代码68(0x00000044)...

    数据库开发者常犯的十大错误.doc

    开发者必须根据实际需求分析数据量和性能要求,选择合适的数据库系统,如Access适合小型任务,SQL Server Express适合中等规模,而企业级数据库如SQL Server、Oracle和DB2适用于大规模数据处理。盲目选择可能导致...

    基于大数据分析的山体护坡失稳预测.pptx

    ### 基于大数据分析的山体护坡失稳预测 #### 山体护坡失稳类型及成因分析 山体护坡失稳是指由于自然或人为因素引起的山体护坡稳定性降低甚至完全丧失的现象。按照失稳的深度和特征,可以将其分为三种主要类型: 1...

    基于电网调度自动化基础数据质量整治的探讨.rar

    - 电网调度自动化系统依赖于准确、完整的基础数据,如电网拓扑、设备参数、负荷预测、发电计划等,这些数据为决策支持、状态估计、故障分析和控制指令提供依据。 - 数据质量问题可能导致调度决策失误,增加电网...

Global site tag (gtag.js) - Google Analytics