2017-03-22 2 views
0

Nous avons un rapport hébergé sur un de nos serveurs SSRS, qui est appelé à partir de notre application Web lorsque l'utilisateur clique sur générer un rapport. La plupart du temps, il est très rapide (1 à 2 secondes), mais lorsque le serveur SSRS recycle une fois en 12 heures (par défaut), le premier rapport après que le recyclage prend très très longtemps (plus de 20 secondes). En dehors de ce recyclage, nous avons également senti qu'il y avait une certaine lenteur dans la génération de rapports si nous le laissons inactif pendant un certain temps. Nous avons donc essayé de résoudre ce problème en envoyant une requête ping à la page d'accueil du serveur SSRS toutes les heures. En faisant cela, cela nous a aidé à ramener le temps à la plage de 13 à 15 secondes. Et puis nous avons cliqué directement sur la page du rapport, ce qui a réduit la portée à 6 - 8 sec.Premier rapport après le recyclage (12 heures par défaut) prend très longtemps à générer dans SSRS

J'ai donc 2 questions ici:

1.Quels est le moyen idéal de résoudre la lenteur après recyclage.

2.Est-ce que SSRS est réellement en veille s'il y a une inactivité pendant une certaine période? Si oui, quelle est la meilleure solution pour cela?

Merci

Répondre

1

Cela pourrait ne pas être la meilleure solution, mais au moins une solution de contournement. Configurez un abonnement pour l'un des rapports SSRS afin qu'il s'exécute immédiatement après le recyclage planifié. Vous pouvez sélectionner le fournisseur de livraison NULL afin qu'il n'essaie pas de faire quoi que ce soit avec le rapport, il suffit de l'exécuter. Cela passe en fait par les motions de la gestion du rapport et devrait faire avancer les choses.

0

Il semble que les données SSRS soient effacées de la RAM. Si vous avez plusieurs instances SQL Server sur le serveur SSRS, assurez-vous que vous avez correctement défini les limites de mémoire afin qu'elles ne vident pas vos données d'instance SSRS lorsqu'il est moins actif. La meilleure option serait d'augmenter la quantité totale de RAM sur le serveur hébergeant SSRS.