jnelson993
Posts: 959
Score: 132 Joined: 2/18/2005 From: Minneapolis, MN Status: offline
|
Well if the queries return results fairly quickly then I wonder if it's not because there's just a lot of rows that need to spool to the client. Our reporting server can handle some pretty big queries (let's say there's 10MB worth of data that comes back) and serve them up pretty fast using SQL Management Studio, but when you go to serve that up using IIS, it has to wrap each column in each row with HTML and it might need to spool 100MB or 500MB and THAT's where the problem lies. I had a 32K row report once that included some long columns like the full OU which has up to 512 characters in that one column alone. It was taking a long time and when I looked at Task Manager, I noticed it was using over 700MB and growing. I stopped it after 1GB was consumed because it was tipping over my desktop. So it could be something that simple. If your report has a lot of rows and each row has a lot of columns or columns with a lot of characters, it's just going to take a long time to spool all that stuff. If that's the case, then you might have to make summary reports that drill-down into detail reports and perhaps group them by OU or subnet or something to limit the number of detail rows that come back. Cuz honestly, if you hand someone a list of 100K machines, do you honestly think they're going to be able to do something with that? They're going to have to manipulate and massage the data into manageable chunks anyway and then delegate the work to various people, etc. However, if you give them a URL that allows them to put in an OU or a subnet or some other means to filter the results into manageable chunks, they can give that URL to their people so they can work on stuff. Make sense? Now, if it's NOT that and it's really just the disk throughput issue having to first spool up the data using SQL, and then buffer it all in IIS and push it to a web browser, then having a separate reporting point or using reporting services from a different box should help. Yes, only management point data replication is the only supported configuration, but that doesn't mean it's a bad thing to do if you know what you're doing. Perhaps the easiest thing to try would be to have the reporting point be on a different server so it can offload the IIS memory and traffic (as long as you have a pretty quick network connection between it and the primary). If that doesn't fix anything, then you might need to look at your reports. If small reports are still slow, then we need to get cr@zy.
_____________________________
Number2 (John Nelson) MyITForum - Blog MyITForum - Forum Posts
|