2015-05-29 40 views

回答

0

如果您正在使用Oriento,你可以嘗試連接池,按PR #7可以將其設置是這樣的:

var server = Oriento({ 
    user: 'root', 
    password: 'foo', 
    pool: { 
    max: 10 // use a maximum of 10 sockets in the pool 
    } 
}); 

請記住,在某些時候由於在orientdb的線程安全問題reference)中存在問題,因此連接池配置從Oriento的自述文件中隱藏。在使用之前,您可能需要清除它。

+0

感謝您的回覆達里奧。我有興趣瞭解何時應該打開和關閉連接。我們應該在每個請求中打開一個連接並在請求結束時關閉它? – Chev

+0

那麼,每個請求打開連接可能會耗盡OrientDB連接的最大數量(默認爲50,我相信),所以我不建議這樣做。我建議使用單個連接或池(請注意前面提到的警告),應在接收請求之前設置它。如果現有連接失敗,Oriento將自行重新連接。關閉和開放連接也可能會導致開銷。 –

+0

正常的web練習是在請求開始時打開連接,最好是事務,然後在請求結束時提交/關閉,以便連接被釋放。去運行一些測試... – Chev