2012-03-29 60 views
2

我正在使用Neo4j服務器。我遇到了負載相對較低的問題。但是,響應時間相當長。我認爲服務請求的線程數量太小了。有沒有辦法調整線程池的大小來處理HTTP請求。那可能嗎?Neo4j配置

+0

您是否創建了任何日誌來衡量性能,以便知道何時離開客戶端和實際上耗時?我曾經有一個REST客戶端實現的問題,需要2秒鐘來創建一個請求...記錄所有的請求,我們終於發現沒有服務器性能泄漏,但客戶端問題... 請注意,您可以也「配置文件」查詢「配置文件」或「解釋」。 – michaeak 2017-03-27 18:29:57

回答

6

這是一個常見的誤解,更多的線程等於更多的性能。事實上,它通常是相反的 - 更多的線程等於更低的性能。我不知道你的圖表或請求的外觀如何,因此它可能不適用於你的情況。

但你可以控制與屬性,池大小:

org.neo4j.server.webserver.maxthreads 
中的conf

/neo4j-server.properties

+0

謝謝,我知道它通常需要一些實驗才能找到最佳點。但是,目前,我認爲傳入的請求正在被阻塞,等待一個線程打開來爲請求提供服務。你知道這些設置是否在任何地方? – 2012-03-30 12:51:36

0

你有沒有做過任何工作,以優化你的查詢?增加了索引等?

您是否正在使用最新版本(2.2.1)?我發現這個最新版本中的性能增強,因爲它們與我的應用程序相關非常重要。

0

將neo4j中的查詢作爲起點,尤其是如果您發現某些查詢得到的響應慢而其他查詢不響應時,這一點非常重要。查詢結構的變化可以使性能發生巨大差異。如果您是neo4j的新手,我建議您從Wes Freeman看這篇文章,解釋爲什麼有些查詢很慢,您可以對此做些什麼: Pragmatic Cypher Optimization