2010-08-09 5 views
0

Je suis assez nouveau pour SSAS et SQL Server mais Google n'a pas aidé. Je suis reconnaissant pour les indications sur la bonne documentation.Comment empêcher SSAS de décharger de la RAM, comment accélérer la première demande

J'ai configuré un cube et je l'interroge depuis Excel à l'aide de tableaux pivotants.

La toute première mise à jour/requête que j'exécute prend environ 10 secondes pour s'exécuter, mais la requête suivante se termine en moins d'une seconde.

Lorsque j'attends un peu sans interroger (environ 10 minutes), la première mise à jour prend de nouveau 10 secondes.

Comment puis-je empêcher ce comportement et accélérer la première mise à jour?

J'imagine que SQL Server décharge le cube de la RAM après un certain temps. Y at-il un moyen de marquer le cube comme "garder en RAM".

Merci,

Cilvic

Répondre

1

La raison la plus probable qu'il se retiré du cache est la pression de mémoire SQL Server. Combien de RAM le serveur a-t-il?

Si l'ajout de mémoire n'est pas une option, vous pouvez peut-être programmer une périodique (disons toutes les heures) d'échauffement du cache: How to warm up the Analysis Services data cache using Create Cache statement?:

Par exemple, ascmd.exe pourrait être utilisé toutes les heures pour exécuter toutes les requêtes dans un répertoire en gardant le cache prêt pour les requêtes d'utilisateur suivantes de . L'autre approche , qui a été utilisée, est créer une requête de cache pour chaque utilisateur requête. Cela est possible si la requête MDX fait partie d'un rapport, puis ajoute simplement une autre requête qui a l'effet secondaire de remplir le cache, accélérant ainsi la requête suivante.

aussi: Build Your Own Analysis Services Cache-Warmer in Integration Services

Il y a plusieurs SSAS performance counters vous pouvez suivre:

  • MSAS 2008: Memory Cleaner actuel Prix Prix actuel de la mémoire, $/octet/heure, normalisée à 1000.

  • MSAS 2008: Équilibreur de mémoire/sec Taux d'équilibre + opérations de rétraction.

  • MSAS 2008: Mémoire Memory Cleaner KB rétréci/sec Taux de rétrécissement, dans KB/sec.

  • MSAS 2008: Mémoire Memory Cleaner rétrécissant KB Quantité de mémoire, en KB, sous réserve de la purge par le nettoyeur de fond .

  • MSAS 2008: Mémoire Memory Cleaner rétrécissables KB Quantité de mémoire, en KB, non soumis à la purge par le nettoyeur de fond .

  • MSAS 2008: Mémoire de nettoyage mémoire KB Quantité de mémoire, en Ko, connue du nettoyeur d'arrière-plan . (Memory Cleaner + rétrécissant mémoire Cleaner rétrécissables.)

+0

Merci pour le lien de cache! J'ai 12 Go de mémoire qui est seulement utilisé 30%. Je vais voir si je peux reproduire le comportement avec autant de mémoire libre. Peut-être que dans le passé quand je l'ai remarqué j'étais toujours à pleine RAM. Merci. – Cilvic

+0

@Cilvic: le simple fait de regarder l'utilisation de la mémoire dans le Gestionnaire des tâches ne vous en dira pas vraiment, à cause de la façon dont SQL Server gère la mémoire –

Questions connexes