Sto provando a caricare tutti i miei Neo4j DB nella RAM in modo che le query funzionino più velocemente. Quando si passa la mappa delle proprietà alla creazione del grafico, non vedo il processo occupare più spazio nella memoria come prima, e non è nemmeno proporzionale allo spazio dei file sul disco. Quale potrebbe essere il problema? e come può essere risolto .... GrazieCaricamento di tutti i Neo4J db in RAM
risposta
Neo4j carica tutti i dati pigramente, il che significa che li carica in memoria al primo accesso. L'opzione di caching riguarda solo la strategia del GC, quindi quando (o se) i riferimenti saranno GCed. Per caricare l'intero grafico in memoria, il tipo di cache deve essere forte ed è necessario attraversare l'intero grafico una volta. Si può fare in questo modo:
// untested java code
import org.neo4j.helpers.collection.IteratorUtil;
// ...
for(Node node : graph.getAllNodes()) {
IteratorUtil.count(node.getRelationships());
}
In questo modo verranno utilizzati tutti i nodi e le relazioni una volta e quindi caricato nella cache.
Grazie, trovato questo anche nei documenti. Vorrei davvero che ci fosse solo una semplice bandiera da accendere invece di tutto questo. – user971956
il vantaggio qui è che puoi sintonizzarti sul tuo caso d'uso e dopotutto sono solo 2 linee di codice :) –
Michael, vero, ma da una prospettiva dell'usabilità newbie (che è il settore di maggioranza di un nuovo prodotto avere cose così semplici è più importante dell'opzione di mettere a punto. – user971956
- 1. Converti Neo4j DB in XML?
- 2. H2 DB in memoria Pulire la RAM
- 3. Caricamento di un sottografo Neo4j in Networkx
- 4. mongo DB - Tutti i nodi secondari
- 5. Caricamento dei programmi nella RAM ed eseguirli NASM 16b
- 6. django vars in ram
- 7. Crea -j Limiti RAM
- 8. StackExchange.Redis come interrogare tutti i tasti solo su un db
- 9. Mongo DB: Ottieni tutti i documenti inseriti dopo l'ultimo noto
- 10. Rails 3 caricamento di tutti i modelli all'avvio
- 11. Ottenere tutti i modelli dal pallone-sqlalchemy db
- 12. Che cosa significano tutti i campi per db.part/db?
- 13. Eliminazione di tutti i nodi e le relazioni in Neo4j utilizzando cifra supera lo spazio di heap
- 14. rake db: create vs rake db: crea: tutti
- 15. Caricamento lazy primaverile - caricamento di un bean su tutti i bean @Lazy di quella classe
- 16. Neo4j: Ottieni tutti i nodi in un grafico, anche quelli che non sono collegati dalle relazioni
- 17. Tipo di nodo Neo4j
- 18. Salvataggio di immagini in Neo4J
- 19. Il DB grafico ottiene il prossimo nodo consigliato migliore in Neo4j cypher
- 20. Come vengono recuperati i dati dalla RAM?
- 21. Ottieni tutti gli itinerari tra due nodi neo4j
- 22. Mantieni array non in RAM
- 23. neo4j: Come cambiare database?
- 24. Estrarre il sottografo in neo4j
- 25. Come cercare tutti i campi di testo in un DB per alcune sottostringhe con T-SQL
- 26. Rapporto MongoDB/rapporto RAM
- 27. Risposta alla disponibilità della RAM in iOS
- 28. Esiste qualcosa come Redis DB, ma non limitato alla dimensione della RAM?
- 29. Identificatori dei nodi in neo4j
- 30. Supporto parametri POST in RAM
È inoltre necessario assicurarsi di disporre di memoria sufficiente per il mapping della memoria dei file, si potrebbe desiderare di configurarlo manualmente (http://docs.neo4j.org/chunked/milestone/configuration-io-examples. html) –