關於MongoDB的一點總結

2021-07-27 23:32:15 字數 613 閱讀 2452

今天推送引擎註冊在dubbo上的服務總是自動會關閉掉,查了一下發現是system.in.read()的原因,導致自動關閉。但是還是不太明白,別人執行spring的時候,只要啟動以後就不會自動關閉,而我的spring剛啟動就關閉了,找了半天都沒有解決,沒辦法,只好用了最笨的方法:

while(true)

而且,還不能在後台執行,只能在前端執行,dubbo服務才不會關閉,暫時先就這樣吧。

然後其他時間在研究mongodb的分片,結論如下:

1,mongodb 3.4版本和mongodb 2.6版本的關於config server的配置稍微有些改變了,2.6版本的config server最多只能有三個,而3.4版本增加了config server副本集的概念,使得它的數量可以到達三個以上,最多可以有50個(不能包含仲裁者)。在配置mongos的時候,需要將config server 的副本集名稱加入進去。

2,關於片鍵:可以根據主鍵_id,或者任意列的hash值、或者按照列的公升序,來作為片鍵,也可以使用多個列來做復合的片鍵,但是有hash值的片鍵無法做復合片鍵。列的hash值作為片鍵,可以使資料在多個片上分布的很均勻。而使用列的公升序作為復合片鍵,資料到底是按照其中某一列的值分布的,還是根據所有列的值來分布的,目前還在探索中。

關於演算法的一點總結

分解問題的角度 fix 某一維度,嘗試另一維度上的所有可能 a.可能是array的 i,j pointers,b.可能是矩形的長與寬,c.可能是tree的每乙個subtree,d.可能是情景題的每一對pair 求所有解的,暴力上backtracking吧 如果問最短 最少的,先想bfs dp這對好 ...

關於多執行緒的一點總結

昨天又在toplanguage上看到一些關於輕量級執行緒的討論,於是對其中很有用的一段話轉過來 記錄下來以供自己日後慢慢研究。下面是由red.gmail.com發表在toplanguage上的 1.process per connection thread per connection 這在連線數不...

關於Linux STL使用的一點總結

前兩天發現linux使用stl的程式記憶體占用比較大,通過valgrind檢查沒有發現記憶體洩露,分析可能與stl有關,所以單獨對stl進行測試 程式新建10個執行緒,採用分離方式,每隔2秒建立乙個執行緒。1.對new 與 delete的測試 在每個執行緒中new 很大一塊記憶體,然後間隔20s後d...