我注意到通过我的浏览器控制台,我能够查看SuiteScript API的源代码。每个API函数都有一个函数调用,如下所示:nsapiLogUsage(' nlapiLoadRecord',type)。
当我删除它,并将整个函数插入到我自己的脚本中,然后调用该函数时,治理单元不再重要。我的代码在on,on和on上执行,没有任何限制。我目前正在编写一个针对300k记录执行的脚本,因此治理单元一直是一个需要处理的巨大问题。
治理单位是否仅用于保持长时间运行的代码不执行,或者对没有治理单位会产生更严重的后果?
答案 0 :(得分:1)
治理是一种限制脚本执行的方法,以避免资源服务器端的过度使用,如文档中所述:
也许你所经历的行为不是预期的。但实际上它并不是Web浏览器考虑的功能。
答案 1 :(得分:0)
每种脚本类型都有自己的使用限制。请参阅脚本使用限制
例如,客户端脚本有1000个,预定脚本有10000个,依此类推。
每个API调用都会使治理单元消耗所允许的使用量。
一旦达到限制,就会抛出错误。
如果您尝试更新300k记录,我建议您使用预定脚本,因为您可以使用nlapiYieldScript()重置治理单元。