Le matin, vos utilisateurs se plaignent de la lenteur de leurs rapports. On a souvent le mauvais réflexe de dire que c’est dû au premier lancement et que ça ira mieux par la suite.
Evidemment, nos utilisateurs sont en droit d’attendre une réponse plus adaptée comme une résolution de cette problématique par exemple.
En SSRS 2005, le problème venait de IIS (qui faisait tourner les rapports) qui “éteint” le processus au bout d’un certain temps. La valeur par défaut étant de 20 minutes, on comprend la latence au démarrage du premier appel. Pour palier le problème, il suffit juste de configurer l’Application Pool.
En SSRS 2008, il n’y a plus IIS donc inutile de l’incrimer. En revanche, Reporting Services implémente la même logique. Il suffit donc de configurer le délai de recyclage. Cela se passe dans le fichier rsreportserver.config (c:\program files\microsoft sql server\<instance>\Reporting Services\ReportServer\).
Au paramètre RecycleTime, il suffit de mettre 0 pour indiquer à SSRS que l’instance ne doit pas s’éteindre.
<service> <recycletime>0</recycletime> </service>
Prochain sujet : le pre-load des rapports pour démarrer encore plus vite .