当前位置: 首页 > article >正文

NetSuite多脚本性能研究

在项目中,随着复杂度的提升,客制脚本以及各类SuiteAPP的应用,导致某个对象上挂载的脚本大量增加,最终导致了性能问题。表现在保存单据时时间过长,严重影响人机界面的用户感受。基于此问题,我们开展了NetSuite性能研究。此文是其中一项研究。重点关注UE脚本的开销问题。

本研究的思路是通过试验来揭示UE的调度规律,以找到最佳代码实践。所以,我们设计了一个试验:

•制作3个UE。
•前两个UE分别执行一个特定的逻辑工作。第三个UE合并执行前两个UE的逻辑。在代码头、尾分别记录执行时间。
•比较“分别”执行和“合并”执行的时间。

这个试验的目的是研究:

1. 某个脚本运行时,是否会存在调度的最低成本。

2. 将多脚本合并是否会带来性能提升。

于是我们建立了三个脚本,1_UE, 2_UE分别执行特定的SO字段赋值逻辑,3_UE是前两个的代码合集。

然后,通过观察脚本执行顺序带来的影响。执行顺序有两个:

  • 1、2、3,也就是先执行独立逻辑的脚本,再执行合并逻辑的脚本
  • 3、1、2,也就是先执行合并逻辑的脚本,再执行独立逻辑的脚本

最后得到的试验数据是:

最后的试验结论:

1. 脚本调度存在250-290毫秒的最低开销。

2.代码合并有影响,但是不大。数据库缓存是性能差异的决定因素。也就是说,代码效率高低是由数据库的Cache机制影响的。这印证了SAFE中所说的“Avoid Loading the Record for Each Search Result”。提升Cache的效率,是用户交互时的重要原则。

如果有任何关于NetSuite的问题,欢迎来谈。邮箱:service@truston.group


http://www.kler.cn/a/272769.html

相关文章:

  • 从零开始,掌握Django Web开发
  • 协程(还需要输入3个字)
  • 浅谈云计算21 | Docker容器技术
  • 算法面试准备 - 手撕系列第七期 - MLP(利用FashionMNIST数据集)
  • HTML中如何保留字符串的空白符和换行符号的效果
  • pytest全局配置文件pytest.ini
  • 图片旋转并保存图片
  • 第3关:注释
  • zookeeper快速入门五:用zookeeper实现服务注册与发现中心
  • QT中connect()的参数5:Qt::DirectConnection、Qt::QueuedConnection区别
  • 【数字孪生】Nginx发布数字孪生三维建模模型服务及调用方法
  • Jasypt 配置文件加密的用法
  • JavaScript爬虫进阶攻略:从网页采集到数据可视化
  • 基于Linux内核的socket编程(TCP)的C语言示例
  • 常用的 C# 第三方开发库
  • .Net使用ElasticSearch
  • (黑马出品_高级篇_03)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • ICBatlas数据库-转录组免疫检查点阻断疗法数据
  • 使用BBDown下载bilibili视频的方法
  • sentinel黑白名单权限控制
  • 物联网协议模块快速选择实用入门
  • 在Docker上传我们自己的镜像(以springboot项目为例)
  • Gin 框架中实现路由的几种方式介绍
  • 找出字符串中第一个匹配项的下标-力扣
  • 【C语言】linux内核软中断
  • 主播美颜技术原理与应用探究:美颜SDK的前沿技术解析