8 Like
0 Dislike
嘴遁師青花
2020-04-19 23:59:44
可以index on json item
一條row盡量唔好update大多
大改drop左個table再起過
乃木坂春香
2020-04-20 02:08:48
Code4Food
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。
VVY
2020-04-20 03:45:41
RAM既分佈係咪可以係BIOS到set? 可唔可以一個domain多啲,另一個少啲?
如果有shared data,係咪pin番相關既thread去同一個domain就解決到intersocket latency問題?
Code4Food
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
Code4Food
2020-04-20 04:57:14
交稅無咗1/3左右。
我叫河馬仔
2020-04-20 05:10:46
ミクミク99
2020-04-20 07:09:11
oper係IT三寶之一
我叫河馬仔
2020-04-20 07:27:42
ミクミク3F
2020-04-20 08:22:07
比人用左
2020-04-20 08:29:56
呢個真
H07252
2020-04-20 08:36:43
如果間間一樣人工你會揀邊間
ミクミク3F
2020-04-20 09:00:58
肉肉的小爪
2020-04-20 09:07:12
咁辛苦為乜呀
2020-04-20 09:07:22
作code家
2020-04-20 09:08:22
唔係全職咩