Hi All,
We have a very large SQL Server 2000 database running on a 4 (hyper-threaded)-processor server with 4G of RAM. The server has 1.8TB of DASD currently attached. The database currently houses about 350G and is projected to reach and maintain roughly 1TB within 80 days.
We are rolling out to 100 Webi users in 30 days. They will all have ad-hoc reporting permissions.
We cannot reduce the size of the database or the number of users. We can tune the database and efforts are in progress to do just that.
All things considered, we get decent responses when querying this database via Query Analyzer, custom applications using ADO, and Business Objects Full Client. When we use WebIntelligence, performance suffers. We routinely see Webi reports take 6 to 15 times longer to return data than the exact same queries executed in any other manner (Query Analyzer, custom application, Full Client).
Before someone offers that oh-so-helpful suggestion that I read the documentation or execute a Search first, please be advised:
- Although this is my very first post I’ve been searching this board for 6 months now. I’ve learned and applied a lot here. For that I am thankful and in your debt.
- It doesn’t matter where we execute any of these queries, the results are consistently worse for Webi. For instance, I have executed the Full Client report and Webi query from the Webi web server at the same time; I’ve executed them from the Webi web server at different times to rule out statistics-based query caching performed automatically by our SQL Server. I’ve executed these reports under varying amounts of stress - from only one user (me) to eight users. Increasing the number of users tends to affect Webi worse and sooner, but it is not a measurably linear relationship. I have also executed reports and queries in every permutation I can conceive with the same results - Webi performace is 6 to 15 times worse than any other method - and all other methods are consistent in their performance.
- Experience has shown that tuning the database masks the issue. I am interested in and working on tuning the database. I am not interested in masking the issue. At the current prices charged for the product, a 6 - 15 performance multiplier on a one-second query is just as unacceptable to me as it is on a 10-minute report.
Business Objects Technical Support is aware of and working on this issue with us. Why post here? I am curious if anyone else has seen this issue and if so, how you have addressed it. Also, I have immense respect for the expertise shared on this forum (with the noted exception of those whose knees jerk towards some comment regarding documentation or Search) and would appreciate any troubleshooting guidance provided.
…and I also wanted to get on my soapbox for a minute about the ‘Search’ and ‘Read The Documentation’ QuickDraws. I’m not attempting to be braggadocious (although I may accomplish it nonetheless!), but I’m an MCSD with decades of programming experience; I’ve been building data islands, marts, and warehouses for 10 years; I’m published; and I wrote and marketed one of the first web-based Manufacturing Execution Systems 9 years ago… and I had some of the exact same questions posted by other ‘newbies’ who were discouragingly responded to with “Why don’t you read the documentation?” or “Try Search first!” In the interests of keeping the forum germane, why not provide a little more help along with your jab? Just my two cents - Mr/Ms/Mrs. Moderator, edit at will.
Thanks In Advance,
Andy
aleonard (BOB member since 2003-10-20)