IT討論區(80) 做連卡佛真係好幸福,有得減薪50%,IT狗就已被炒,減薪100%

1001 回覆
8 Like 0 Dislike
2020-04-19 23:59:44
可以index on json item
一條row盡量唔好update大多
大改drop左個table再起過
2020-04-20 02:08:48
2020-04-20 03:23:30
兩樣嘢:
第一NUMA系統RAM會分散響唔同NUMA domain,簡單嘅係一個CPU socket一個domain,但亦有CPU係同socket都有多個一個domain。如果CPU core要讀唔響自己domain嘅RAM,除RAM latency外還要加埋intersocket latency。呢個係memory access嘅worst case。

如果你嘅data響RAM,例如好大嘅hash table。而你嘅thread同hash table響唔同NUMA domain咁每一次讀RAM時都要cross socket。

第二個問題係cross socket cache traffic。如果你有個data俾thread A改咗,data會響thread A個core嘅L1 cache,當有另一個socket嘅thread B要讀/寫同一條cache line時,thread B要去另一個socket去read cache line。如果你有globally shared data,例如一個global lock。個lock條cache line會響不同socket之間ping pong。
2020-04-20 03:45:41
RAM既分佈係咪可以係BIOS到set? 可唔可以一個domain多啲,另一個少啲?

如果有shared data,係咪pin番相關既thread去同一個domain就解決到intersocket latency問題?
2020-04-20 03:56:34
RAM分佈係睇插落邊個slot,係裝機時決定。

要減少inter NUMA domain,最好所有野同一個NUMA domain。如果多thread到一個domain放唔晒就要諗其他方法。例如個application有唔同部分而部份之間shared data唔多可以考慮分開唔同thread group放唔同domain。
2020-04-20 04:01:07
2020-04-20 04:57:14
交稅無咗1/3左右。
2020-04-20 05:10:46
2020-04-20 07:09:11
oper係IT三寶之一
2020-04-20 07:27:42
2020-04-20 08:22:07
2020-04-20 08:29:56
呢個真
2020-04-20 08:36:43
如果間間一樣人工你會揀邊間
2020-04-20 09:00:58
2020-04-20 09:07:12
2020-04-20 09:07:22
2020-04-20 09:08:22
唔係全職咩
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞