2016-05-23 4 views
3

Ich möchte ein Abfrage-Timeout in neo4j.conf für Neo4j 3.0.1. Jede Abfrage, die länger als das Timeout dauert, sollte getötet werden. Ich bin hauptsächlich damit beschäftigt, das Timeout für Anfragen festzulegen, die vom Neo4j Browser stammen.Wie konfiguriert man ein Abfrage-Timeout in Neo4j 3.0.1

Es sieht aus wie this was possible in der Vergangenheit mit:

execution_guard_enabled=true 
org.neo4j.server.webserver.limit.executiontime=20000 

Doch diese alte Methode für mich nicht funktioniert. Ich sehe Neo4j 3.0 hat eine dbms.transaction_timeout Option als "Timeout für Leerlauf-Transaktionen" definiert. Diese Einstellung scheint jedoch nicht den gewünschten Effekt zu haben.

+3

Versuchen Sie 'unsupported.dbms.executiontime_limit.enabled = true; unsupported.dbms.executiontime_limit.time = 20000'. –

Antwort

3

Dank @stdob für the comment eine Lösung zu erklären.

In Neo4j 3.0.1 Gemeinschaft verifiziert ich, dass die folgende Ergänzung neo4j.conf einen Abfrage-Timeout von 1 Sekunde für Browser-Abfragen aktiviert:

unsupported.dbms.executiontime_limit.enabled=true 
unsupported.dbms.executiontime_limit.time=1s 

ich nicht prüfen, ob das Timeout gilt für Abfragen oustide von Neo4j Browser, aber ich gehe davon aus. Ich habe für unsupported.dbms.executiontime_limit.time eine Dokumentation in der Neo4j Code-Basis finden:

Wenn Begrenzung Ausführungszeit in der Datenbank aktiviert ist, diese konfiguriert die maximale Anforderungsausführungszeit.

+0

Das funktioniert, danke! – logic

Verwandte Themen