plugin-tool 优化

2021-01-27  本文已影响0人  jaymz明

工作之余,又针对做的chrome-plugin做了优化。troubleshooting的时候发现页面加载数据的时候很慢。

  1. 用swagger模拟发送api,发现在处理大量json字段的时候效果很差。事实证明JSONObject 读取的数据很大的时候特别慢。而且我只是从一堆json中捞一个小小的属性值。怎么看都不划算。于是把这个字段的数据处理放到了数据库。用PG的json解析。
TRIM(BOTH '"' FROM TRIM(TRAILING '}' FROM substring(b."parameters" from POSITION('"run' in b."parameters") for POSITION('}' in substring(b."parameters" from POSITION('"run' in b."parameters") for 25))))) as Para
  1. 获取jenkins数据的api返回时间也由于body过大,而加长了响应时间。原先用的api是这样:xxxxx/buildId/json,看到jenkins官网,发现它也支持进一步过滤属性。比如我想拿job building的状态以及job的结果。可以这样:xxxxx/buildId/api/json?tree=building,result
    结果如下:
image.png

速度提升了3倍。

上一篇下一篇

猜你喜欢

热点阅读