優化的一些例項

2021-08-31 10:16:23 字數 540 閱讀 4922

優化使用的工具,使用loadrunner做為壓力測試工具,使用jprobe進行**剖析。

1:第乙個例項。

原狀況:

呼叫乙個api,發現執行的時間很高,用jprobe分析,發現消耗時間最長的是把快取中的乙個樹從第三個節點進行扁平化,就是把第二個節點的子樹構造為乙個列表,不知道為什麼構造這個資料的耗時比直接查資料庫的耗時都要多的多。

解決的方案:

方案1:直接呼叫sql,通過 select columns from talble_name  start with parendid = 'value' connect by prior id=parendid獲取該節點下的子資料去獲取節點。

方案2:因為該資料結構的構造的每次使用者呼叫都需要構造,但是事實上這個資料結構每個使用者過來都是不變的,只有在節點變更的時候需要修改這個資料節點,所以可以用乙個容器來儲存這份資料結構,當使用者來呼叫該api時,直接呼叫該容器中的資料結構,只有當節點變更的,去重新構造這個資料結構,然後替換容器中資料結構,這裡面因為執行緒方面的原因,所以該容器選擇用concurrenthashmap來儲存資料。

一些jQuery 例項

設定內容 text html 以及 val changehtml click function 新增新的 html 內容 向 html 元素追加內容 在 html 元素之後追加內容。before after html click function jquery 操作 css 改變 html 元素的 ...

mysql的一些優化

前言 sql優化,是一種概率層面的優化。至於是否實際使用了我們的優化,需要通過explain進行推測。注意 服務層中有sql優化器,可能會影響我們的優化,同時註明 sql的優化前提是有索引 有索引 有索引 in和exists的使用場景 select from a where exists selec...

Elasticsearch的一些優化

1.多執行緒程式插入,可以根據伺服器情況開啟多個執行緒index 速度可以提高n倍,n 2 2.如果有多台機器,可以以每台設定n個shards的方式,根據業務情況,可以考慮取消replias curl xput d 這裡設定20個shards,複製為0,如果需要replicas,可以完成index後...