2015-04-02 1 views

Répondre

4

MonetDB utilise des fichiers mappés en mémoire. Le contenu de ces fichiers est mis en cache par le système d'exploitation dans le cache de la page, qui dans Linux utilisera de la mémoire libre. Ce que je fais pour obtenir runs « froides » équitables (données de force étant lues à partir dist} est

  1. Arrêtez la base de données
  2. caches du système de fichiers clair sur Linux, exécutez la commande suivante:. sudo bash -c "echo 1 > /proc/sys/vm/drop_caches" (Voir la Kernel doc pour plus de détails)
  3. Démarrer la base de données à nouveau et exécutez votre requête

en général, il y aura plus fluctuation des résultats de la performance que si les données en mémoire, donc je vous conseille de le répéter deux ou trois fois à obtenir des lectures cohérentes. Il y a un benchmark script (ehannes.sh) qui automatise une grande partie du processus pour vous.