SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Denny Lee, Lukasz Pawlowski
SQL Customer Advisory Team
SQL Server Reporting Services



Building SSRS 2008 Large
Scale Solutions                    PASS Community Summit 2008
                                November 18 – 21, 2008 Seattle WA
SQL Server Customer Advisory Team
                                 (SQLCAT)
      Works on the largest, most complex SQL Server projects worldwide
          – US: NASDAQ, Progressive, Premier Bankcard, Hilton Hotels
          – Europe: Barclays Capital, Danske Bank, McLaren, Bwin
          – Asia/Pacific: Korea Telecom, GMarket, Japan Railways East, China
            Mobile
          – LATAM: Banco Itau, Oi
          – Strategic ISVs: SAP, Siebel, JDE, PeopleSoft, GE Healthcare, SunGard,
            Siemens, Dynamics and more
      Drives product requirements back into SQL Server from our customers
       and ISVs
      Shares deep technical content with SQL Server community
          – SQLCAT.com
          – http://blogs.msdn.com/sqlcat
          – http://blogs.msdn.com/mssqlisv
          – http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx

    PASS Community Summit 2008     BI-401-A   Building SSRS 2008 Large Scale Solutions   2
SQL Server Design Win Program

  Target the Most Challenging and Innovative
      Applications on SQL Server
  Investing in Large Scale, Referenceable SQL Server
      Projects Across the World
        – Provide SQLCAT technical & project experience
        – Conduct architecture and design reviews covering performance,
          operation, scalability and availability aspects
        – Offer use of HW lab in Redmond with direct access to SQL
          Server development team
  Work with Marketing Team Developing Case Studies




PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   3
Session Objectives and Takeaways

 Session Objective(s):
       – Provide guidance on how to scale out your Reporting Services
         environment
       – Provide RS best practices on RS catalogs, scale out deployment,
         and performance optimizations


 Agenda:
       – Reporting Services Scale Out Architecture
       – Report Catalog Best Practices
       – Scale Out Deployment Best Practices
       – Performance Optimization Configurations



PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   4
Reporting Services Scale Out
  Architecture

PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   5
Scale Out Architecture:
                         Overall Architecture
                                                                               Report Server




                                         RS Scale Out Deployment
               Clients
                                                                   RS Server




                                                                                                                 Report Catalog




                                                                                                                                                   Reporting Data
                                                                                                                                    Flat Files,
                                                                                                                                     OLE DB,
                                                                                                                                      ODBC

                    NLB
Clients
                                                                   RS Server                              RSDB



                                                                                                                                    SQL, AS,
                                                                                                                                   DB2, Oracle,
                                                                   RS Server                                                      Teradata, etc.

          Clients




 PASS Community Summit 2008   BI-401-A                              Building SSRS 2008 Large Scale Solutions                              6
Scale Out Architecture
                      Read the manuals!

 A lot of documentation on SSRS available online
 Many mistakes in implementation could have been avoided
 Read these:
       – Planning for Scalability and Performance with Reporting Services
       – Upgrading Reporting Services (SQL Books Online)
       – Configuring a Report Server Scale-Out Deployment
 On sqlcat.com
       – Building and Deploying Large Scale SQL Server Reporting Services
         Environments Series




PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   7
Scale Out Architecture:
                                        Enterprise Rent-A-Car Customer Scenario

                                                                  Report Server



                                          RS Server
              RS Scale Out Deployment




                                                                                                                AS Server




                                                                                               Report Catalog




                                                                                                                                            Reporting Data
                                                      RS Server

                                                                                                                             Teradata
                                                                                  RSDB




                                                      RS Server


                                                                                                                 AS Server

                                        RS Server


PASS Community Summit 2008                            BI-401-A      Building SSRS 2008 Large Scale Solutions                            8
Scale Out Architecture:
                      Enterprise Rent-A-Car Customer Scenario

 Build test system that accurately represented production
       – Goal: 1800 concurrent users
             using VS test
             10s think time
             Mean 33-36s txn time
       – Testing allowed them to identify blocking issues
             drop down parameter lists of thousands of rows for areas and branches
             Developed accurate workload representation (e.g. Proclarity and SSRS
               clients)
 Currently in production
 This presentation incorporates lessons learned from this
    and other customers

PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   9
Scale Out Architecture
                      Importance of Performance Testing

 Need to understand your scenarios and reports
       – Scenarios are defined by user personas & usage patterns
       – Reports are either test reports or actual reports
       – Tests should isolate Report Server from other systems
 Need tools to automate the testing
       – See white paper: Using Visual Studio 2005 to Perform Load Testing
         on a SQL Server 2005 Reporting Services Report Server
       – Make single incremental changes between tests
       – Do not use SQL trace inside VSTE




PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   10
Scale Out Architecture
                       Customer Performance Testing

                                                                        RS          User   Mean Tx   Mean
                                                                        Servers     s      Time      CPU%
           Max # of Concurrent Users
                                                                        1 Server    608    36.9      99
 2500
                                                                        2 servers   1218   36.8      96
                                             2300
 2000                                                                   4 servers   2300   30.5      80

 1500

                                                                         8GB RAM, 2 dual core RS
                               1218
 1000
                                                                            servers, Windows 2003
  500                                                                    Graph is max # of users
                 608
                                                                            reached for sustained time
    0                                                                       period (>=15 min)
               1 server      2 servers     4 servers
                                                                         2x RAM and CPU core, only
                              Users
                                                                            1/3 increase in load


PASS Community Summit 2008   BI-401-A    Building SSRS 2008 Large Scale Solutions                    11
Scale Out Architecture
                      RS 2008 vs. RS 2005: Lessons Learned

 RS 2008 Front-End Server Scales Up Much Better than RS
    2005
       – Able to respond to 3–4 times the total number of users and their
         requests without errors on the same hardware for all renderers
       – RS 2008 consistently outperformed RS 2005 with the PDF and XLS
         renderers on the four-processor, quad-core hardware platform
 See: Scaling Up RS 2008 vs. RS 2005: Lessoned Learned




PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   12
Scale Out Architecture
                          RS 2008 vs. RS 2005: Lessoned Learned


                                 Avg. Response Time (lower is better)
          250

                                                                                            4x4 2008 Mix
                                                                                            4x4 2005 Mix
          200
                                                                                            4x2 2008 Mix
                                                                                            4x2 2005 Mix
                                                                                            2x2 2008 Mix
         150
Avg. Response
  Time (ms)                                                                                 2x2 2005 Mix


          100




           50




            0


                                                    User Load


    PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   13
Scale Out Architecture
                      Scaling Up and Scaling Out with RS 2008 (cont)

 RS 2008
       – Scale up front-end server to four-processor, quad-core servers for
         performance
       – Scale out to a two-node deployment for high availability
       – Optimize disk I/O subsystem on all RS 2008 boxes for maximum
         performance




PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   14
Reporting Catalog Best
  Practices

PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   15
Report Catalog Best Practices
                                                                               Report Server




                                         RS Scale Out Deployment
               Clients
                                                                   RS Server




                                                                                                                 Report Catalog




                                                                                                                                                   Reporting Data
                                                                                                                                    Flat Files,
                                                                                                                                     OLE DB,
                                                                                                                                      ODBC

                    NLB
Clients
                                                                   RS Server                              RSDB



                                                                                                                                    SQL, AS,
                                                                                                                                   DB2, Oracle,
                                                                   RS Server                                                      Teradata, etc.

          Clients




 PASS Community Summit 2008   BI-401-A                              Building SSRS 2008 Large Scale Solutions                             16
Report Catalog Best Practices
                             Report Server Catalog Breakdown

                                            Report Server Catalog (RSDB)
                                            Stores all report metadata including report
     Report Catalog




                                            definitions, report / history snapshots,
                                            scheduling, etc.

                      RSDB                   RS Temp DB
                                             Stores temporary snapshots while running
                                             reports

   These databases can be a bottleneck
   Optimize by applying standard SQL DB techniques
   Catalog has a lot of I/O and transactions
                 – RS2005: Many inserts to ChunkData, SnapshotData, and SessionData tables
                 – RS2008: Many inserts Segment; takes majority of transactions of RSTempDB


PASS Community Summit 2008       BI-401-A   Building SSRS 2008 Large Scale Solutions   17
Report Catalog Best Practices
                      Use a dedicated server
                 Common scenarios
                  Same server as SSRS Server
                       – Great for small environments
RSDB                   – In enterprise environments, too much resource contention
                  Same server as data source database
                       – SQL resource contention (TempDB, plan cache, memory
                         buffer pool) between data source and RS catalogs
                       – As load increases need to monitor CPU, I/O, network
                         resources, and buffer pool
                  Reduce resource contention by having a dedicated RS
                     catalog server you can tune.
                  Apply standard high availability and disaster recovery
                     (e.g. clustering, mirroring, log shipping) to protect the
                     RSDB
PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   18
Report Catalog Best Practices
                      High Performance Disk

                  Check out Predeployment I/O Best Practices
                  Have more smaller size disks with faster rotation speeds
                     (>=15k RPM) vs. fewer larger disks with slower rotations
RSDB              Maximize/balance I/O across ALL available spindles
                  Separate disks between RSDB and RSTempDB
                       – RSDB a lot of small transactions (report metadata)
                       – RSTempDB has more (not as many) larger transactions
                  Pre-grow your databases
                  Stripe dB files to number of cores (0.25 – 1.0)
                       – Minimize allocation contention
                       – Easier to rebalance database when new LUNs are available
                  Use RAID 10, not RAID 5


PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   19
Report Catalog Best Practices
                      Operations Best Practices

                  Data in RSTempDB is highly volatile
                       –     Report lifetime policy of data = SessionTimeout value (10min)
                       –     CleanupCycleMinutes guides background cleanup thread
RSDB                   –     Once session timeout reached, cleanup temporary snapshot from tempDB
                       –     This is done every CleanupCycleMinutes
                  Data is RSDB is long lived; should be backed up
                       – Backing Up and Restore Databases in SQL Server
                       – Optimizing Backup and Restore Performance in SQL Server
                       – Backing Up and Restore Encryption Keys
                  Maintain your RS catalogs
                       – Remember, these are SQL databses
                       – E.g. Re-indexing catalog tables or updating stats may improve query
                         performance




PASS Community Summit 2008        BI-401-A   Building SSRS 2008 Large Scale Solutions   20
Report Catalog Best Practices
                      Report Catalog Sizing
                  RSDB database size
                       – Varies by number of reports published and number of history snapshots
                       – General rule of thumb:
                              Moderate size report definition takes 100-200KB of disk space
RSDB                          This is larger than the actual RDL
                              SSRS persists both RDL and compiled binary
                              Assume 5:1 compression ratio (e.g. 10MB of data, snapshot is 2MB in size)

                  RSTempDB database size
                       – Varies by number of users whom are concurrently using the Report Servers
                       – Each live report execution generates report snapshot persisted in the
                         RSTempDB
                       – General rule of thumb:
                              10-20% concurrency of user base
                              E.g. 1000 users, then max 200 concurrent users.
                              If most users are accessing 10MB reports, then you will need 400MB of storage
                                – 200 users x 10MB reports / 5:1 compression ratio= 400MB
                              Want to calculate for the maximum number of concurrent users


PASS Community Summit 2008        BI-401-A      Building SSRS 2008 Large Scale Solutions          21
Disaster Recovery

                   Primary Data Center       Content Switch




                                         Automatic Failover
                              SSRS                            SSRS




                                         Manual Failover
Failover Cluster




                              RSDB            Async           RSDB

                   RSDB                      Mirroring
Scale Out Deployment Best
  Practices

PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   23
Scale Out Deployment Best Practices
                                                                               Report Server




                                         RS Scale Out Deployment
               Clients
                                                                   RS Server




                                                                                                                 Report Catalog




                                                                                                                                                   Reporting Data
                                                                                                                                    Flat Files,
                                                                                                                                     OLE DB,
                                                                                                                                      ODBC

                    NLB
Clients
                                                                   RS Server                              RSDB



                                                                                                                                    SQL, AS,
                                                                                                                                   DB2, Oracle,
                                                                   RS Server                                                      Teradata, etc.

          Clients




 PASS Community Summit 2008   BI-401-A                              Building SSRS 2008 Large Scale Solutions                             24
Scale Out Deployment Best Practices
                      RS 2005: File System Snapshots

                    RS TempDB has a lot of transactions to keep
                       report consistency (i.e. cached reports)
                    Reduce RS Catalog I/O with File System
RS Server              Snapshots
                             – It will store data on file system
                             – Unlike RS/IIS setup, will require more disk space
RS Server           To enable, update RSReportServer.config file:
                             – <Add Key="WebServiceUseFileShareStorage"
                                  Value="true" />
RS Server                    – <WindowsServiceUseFileShareStorage>True</Wi
                               ndowsServiceUseFileShareStorage>


PASS Community Summit 2008        BI-401-A   Building SSRS 2008 Large Scale Solutions   25
Scale Out Deployment Best Practices
                      RS 2005: File System Snapshots

                    RS TempDB has a lot of transactions to keep
                       report consistency (i.e. cached reports)
                    Reduce RS Catalog I/O with File System
RS Server              Snapshots
                             – It will store data on file system
                             – Unlike RS/IIS setup, will require more disk space
RS Server           To enable, update RSReportServer.config file:
                             – <Add Key="WebServiceUseFileShareStorage"
                                  Value="true" />
RS Server                    – <WindowsServiceUseFileShareStorage>True</Wi
                               ndowsServiceUseFileShareStorage>


PASS Community Summit 2008        BI-401-A   Building SSRS 2008 Large Scale Solutions   26
Scale Out Deployment Best Practices
                      RS 2008: Why not File System Snapshots?

                    SSRS 2005
                             – Advantage for SSRS 2005 because enabling feature
                               allowed less hits to RSTempDB
RS Server
                             – Entire report was calculated when requesting first page
                    SSRS 2008 caches a lot of this data into memory
                             – Data continually persisted in report catalogs
RS Server
                             – Local file system acts as a write-through cache
                             – Does not pre-calculate everything on initial request
                             – On-demand engine retrieves all of the data and places into
                               RSTempDB for consistency
RS Server
                             – But many calculations are done on-demand as needed vs.
                               pre-calculated and stored.
                    Still want to test in your environment
PASS Community Summit 2008       BI-401-A   Building SSRS 2008 Large Scale Solutions   27
Scale Out Deployment Best Practices
                      Cache Execution

                    Recurring theme on effective user of memory and
                       minimal I/O
                    To help reduce I/O further, enable cache execution
RS Server              on your reports.
                    By default, reports are live execution
                    Turn on cache execution for each report so the
RS Server              report is stored in memory (thus reduced disk I/O)
                    E.g. Even if you cache report every 5 minutes,
                       potentially a 80% reduction in I/O
RS Server
                             – If report is hit every minute, now only I/O hit every 5
                               minutes, i.e. 20% of the time
                    No global setting for cache execution
PASS Community Summit 2008        BI-401-A   Building SSRS 2008 Large Scale Solutions   28
Scale Out Deployment Best Practices
                          Load Balance your Network

                                                                                      Load balancing important for many
                                                                                          client connections to RS servers



                                       RS Scale Out Deployment
               Clients                                                                Recommend: Use cookie
                                                                 RS Server                persistence to preserve SSRS-to-
                                                                                          client connection
                                                                                            – IP affinity can work but may be
                    NLB                                                                       overload for browser-based
Clients                                                                                       connections
                                                                 RS Server
                                                                                            – Makes use of SSRS file cache
                                                                                            – Keep round-robin for initial
                                                                                              connections
                                                                 RS Server            Recommend: dual NIC for RS
          Clients                                                                           – Split browser and AS/DB traffic



    PASS Community Summit 2008   BI-401-A                            Building SSRS 2008 Large Scale Solutions            29
Scale Out Deployment Best Practices
                       Isolate your workloads
                                                                        Report Server
                                                 Interaction




                                               RS Scale Out
                                               Deployment
                                    NLB
         Clients
                                                              RS Server




                                                                                               Report Catalog



                                                                                                                     Reporting Data
                                                Scheduling
Benefits:
                                                                                        RSDB
Predictable Workloads
                                               RS Scale Out
                                               Deployment
Helps with Security Model
Isolate Performance Issues

                                                              RS Server




 PASS Community Summit 2008   BI-401-A    Building SSRS 2008 Large Scale Solutions                              30
Scale Out Deployment Best Practices
                                  Report Data Performance Considerations

                                    Scale out works for RS but may not work for
                                    underlying Report Data (data source)
                                    Reporting loads Report Data, limit impact of
                                    large numbers of users
                 Reporting Data




  Flat Files,
   OLE DB,                           – Limit data set size using report filters
    ODBC
                                     – SSIS limited data from Operational data sources
                                     – Do not let all users access all of the reports
                                     – E.g. Report Builder against Analysis Services results in
                                       many queries being executed.
  SQL, AS,
 DB2, Oracle,
Teradata, etc.




PASS Community Summit 2008             BI-401-A   Building SSRS 2008 Large Scale Solutions   31
Scale Out Deployment Best Practices
                                  Report Data Performance Considerations

                                   Additional resources to scale out SQL and SSAS
                                    Deploying a Scalable Shared Database
                                    SQL Server Replication: Providing High
                                    Availability using Database Mirroring
                 Reporting Data




  Flat Files,
   OLE DB,
    ODBC                            Database Mirroring and Log Shipping
                                    SQL Server Replication Features
                                    Scale-Out Querying with Analysis Services
  SQL, AS,                          Scale-Out Querying with Analysis Services Using
 DB2, Oracle,
Teradata, etc.                      SAN Snapshots
                                    Scaling out an Analysis Services Solution

PASS Community Summit 2008             BI-401-A   Building SSRS 2008 Large Scale Solutions   32
Performance Optimization
  Configurations

PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   33
Performance Optimization
                       Handling Large Workloads

                  Control Size of reports
                       – Do you need them?
                       – Is this really a data feed?
RS Server
                       – Aggregate reports and remove unused columns
                  Recommendations
                       – Cache Execution
                       – Report Execution Timeouts
                       – Scheduled snapshots for large reports with data processing
                         bottlenecks
                       – Delivered Rendered reports for non-browser formats
                       – Pre-populate report cache using data driven subscriptions


 PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   34
Performance Optimization
                       Large Workload Tuning

                  Analyze your reports
                       – Use ExecutionLog2 View
                  Back to Report Catalogs
RS Server
                       – Increase size of your report catalogs to store more snapshot
                         data
                  Tune the web service
                       – SSRS 2005: Tune IIS
                       – SSRS 2008: Tune HTTP.sys
                               Windows 2003
                               Windows 2008




 PASS Community Summit 2008      BI-401-A   Building SSRS 2008 Large Scale Solutions   35
Performance Optimization
                      ExecutionLog2 Analysis Checklist

 Sort by ElapsedSec or RowCount                               Sort by Instance
   for long running reports                                          – Determine if NLB is handling request in
     – TimeDataRetrieval: If high, need to                             balanced fashion
       optimize data source                                    Sort by Report Path & Timestart
     – High RowCount: A lot of data                                to determine report pattern
       aggregated by SSRS, have SQL do
       this                                                          – E.g. Expensive report (takes 5 minutes
                                                                       to run) running every 10 minutes
 Sort by Request Type
                                                               Sort by Status
     – A lot of subscriptions, can determine
       bottlenecks and stagger reports                               – Failures occur before (e.g. incorrect
                                                                       RDL) or after (e.g. subscription delivery
 Sort by source                                                       error) report is processed
     – To determine if live data or snapshot                         – Outdated information or settings (e.g.
     – If report can be snapshot (e.g. last                            expired passwords, missing
       week’s report), create snapshot to                              subreports, etc.)
       avoid query execution, report                           Data Driven Subscriptions
       processing, and rendering
                                                                     – Errors > 5%
                                                                     – Continual Scale Mode
PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions                   36
Monitoring Reporting Services by the
ExecutionLog2 View
Performance Optimization
                       Should we use 64-bit?

                 Yes!
                  Report Server Catalog
                       – Standard Database techniques for optimization
RS Server
                       – Since SQL 2005, database written natively for 64-bit
                  Report Server Service
                       – Most reports memory intensive
                       – Note, some workloads (e.g. many small reports) 32-bit can
                         execute faster
                       – Handle more concurrent report users or more large reports
                       – Able to more effectively use memory in SSRS 2008
                       – Will spill to file system if hits memory pressure
                       – Exceptions:
                               Certain data provides not available for 64-bit
 PASS Community Summit 2008       BI-401-A    Building SSRS 2008 Large Scale Solutions   38
Performance Optimization
                       SSRS 2008 Memory Configurations

                  Uses memory more efficiently; under intensive workload pressure, it
                     uses the file system cache. E.g., small requests will continue to stay
                     in memory while long running request will go to disk
                  Therefore, before looking at the file system, check these memory
RS Server
                     configurations:
                       – WorkingSetMinimum / WorkingSetMaximum:
                               Minimum / Maximum amount of physical memory that RS will make available to
                                perform its task;
                               KB value within RSReportServer.config
                               Increase value to process more requests in memory
                               After WorkingSetMaximum is reached and exceeded for a period of time, recycle
                                app domains to reduce memory utlization
                       – MemorySafetyMargin:
                               Defines boundary between low/medium pressure scenarios
                               Default 80% value in RSReportServer.config
                       – MemoryThreshold:
                               Defines boundary between medium/high pressure scenarios
                               Default 90% value in RSReportServer.config

 PASS Community Summit 2008        BI-401-A      Building SSRS 2008 Large Scale Solutions          39
Performance Optimization
                       SSRS 2005 Memory Configurations

                 Recall, SSRS 2005 does not scale up as well as SSRS 2008
                  MemoryLimit Configuration
                    • Default 60% of physical memory
RS Server
                    • Increase help process more requests
                    • Once threshold hit, no new requests are accepted
                  MaximumMemoryLimit Configuration
                    • Default 80% of physical memory
                    • If this threshold is met, processing is aborted
                  Changing values may solve RS only to bring up other contentions
                  Recommendation: If constantly hitting memory thresholds, consider
                     scaling up and then scaling out




 PASS Community Summit 2008   BI-401-A   Building SSRS 2008 Large Scale Solutions   40
Thank you
for attending this session and the
PASS Community Summit 2008
                                        PASS Community Summit 2008
                                     November 18 – 21, 2008 Seattle WA

Weitere ähnliche Inhalte

Was ist angesagt?

SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Servicesneha mittal
 
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Denny Lee
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Anurag Rana
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting ServicesAhmed Elbaz
 
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Bala Subra
 
MSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting ServicesMSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting ServicesThejaswi shasthri
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesPeter Gfader
 
SSRS 2008 R2
SSRS 2008 R2SSRS 2008 R2
SSRS 2008 R2tomerl
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008VishalJharwade
 
Reporting For Duty - Best Practices for Reporting Services With Sharepoint
Reporting For Duty - Best Practices for Reporting Services With SharepointReporting For Duty - Best Practices for Reporting Services With Sharepoint
Reporting For Duty - Best Practices for Reporting Services With SharepointJohn White
 
Advanced SSRS Reporting Techniques
Advanced SSRS Reporting TechniquesAdvanced SSRS Reporting Techniques
Advanced SSRS Reporting TechniquesDAGEOP LTD
 
SQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesSQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesDenny Lee
 
New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi featuresChris Testa-O'Neill
 
Sql server 2008 r2 performance and scale
Sql server 2008 r2 performance and scaleSql server 2008 r2 performance and scale
Sql server 2008 r2 performance and scaleKlaudiia Jacome
 
Whats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 CwWhats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 CwEduardo Castro
 
Microsoft SQL Server 2012
Microsoft SQL Server 2012 Microsoft SQL Server 2012
Microsoft SQL Server 2012 Dhiren Gala
 
DesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationDesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationMark Ginnebaugh
 

Was ist angesagt? (19)

SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Services
 
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting Services
 
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
 
MSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting ServicesMSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting Services
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting Services
 
SSRS 2008 R2
SSRS 2008 R2SSRS 2008 R2
SSRS 2008 R2
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
 
Reporting For Duty - Best Practices for Reporting Services With Sharepoint
Reporting For Duty - Best Practices for Reporting Services With SharepointReporting For Duty - Best Practices for Reporting Services With Sharepoint
Reporting For Duty - Best Practices for Reporting Services With Sharepoint
 
Advanced SSRS Reporting Techniques
Advanced SSRS Reporting TechniquesAdvanced SSRS Reporting Techniques
Advanced SSRS Reporting Techniques
 
Integrating SSRS with SharePoint
Integrating SSRS with SharePointIntegrating SSRS with SharePoint
Integrating SSRS with SharePoint
 
SQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesSQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best Practices
 
MSBI_MSSQL_Bhrath
MSBI_MSSQL_BhrathMSBI_MSSQL_Bhrath
MSBI_MSSQL_Bhrath
 
New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi features
 
Sql server 2008 r2 performance and scale
Sql server 2008 r2 performance and scaleSql server 2008 r2 performance and scale
Sql server 2008 r2 performance and scale
 
Whats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 CwWhats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 Cw
 
Microsoft SQL Server 2012
Microsoft SQL Server 2012 Microsoft SQL Server 2012
Microsoft SQL Server 2012
 
DesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationDesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 Migration
 

Andere mochten auch

SSRS and Sharepoint
SSRS and SharepointSSRS and Sharepoint
SSRS and Sharepointcarmenfaber
 
Data warehouse and ssas terms
Data warehouse and ssas termsData warehouse and ssas terms
Data warehouse and ssas termsKaran Gulati
 
Data Driven Security in SSAS
Data Driven Security in SSASData Driven Security in SSAS
Data Driven Security in SSASMike Duffy
 
Developing ssas cube
Developing ssas cubeDeveloping ssas cube
Developing ssas cubeSlava Kokaev
 
A Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSASA Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSASJohn Paredes
 
Using SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesUsing SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesCode Mastery
 

Andere mochten auch (8)

Unite 1_Obesite en Irlande
Unite 1_Obesite en IrlandeUnite 1_Obesite en Irlande
Unite 1_Obesite en Irlande
 
SSRS and Sharepoint
SSRS and SharepointSSRS and Sharepoint
SSRS and Sharepoint
 
Data warehouse and ssas terms
Data warehouse and ssas termsData warehouse and ssas terms
Data warehouse and ssas terms
 
Data Driven Security in SSAS
Data Driven Security in SSASData Driven Security in SSAS
Data Driven Security in SSAS
 
Developing ssas cube
Developing ssas cubeDeveloping ssas cube
Developing ssas cube
 
SSAS and MDX
SSAS and MDXSSAS and MDX
SSAS and MDX
 
A Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSASA Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSAS
 
Using SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesUsing SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS Cubes
 

Ähnlich wie Building SSRS 2008 large scale solutions

Raymond Cochrane 12_12_12
Raymond Cochrane 12_12_12Raymond Cochrane 12_12_12
Raymond Cochrane 12_12_12Ray Cochrane
 
SQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesSQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesDenny Lee
 
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...
Software architecture   to analyze licensing needs for pcms- pegasus cargo ma...Software architecture   to analyze licensing needs for pcms- pegasus cargo ma...
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...Shahzad
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseMark Ginnebaugh
 
AAO BI Resume
AAO BI ResumeAAO BI Resume
AAO BI ResumeAl Ottley
 
introduction to sql server by moamen hany
introduction to sql server by moamen hanyintroduction to sql server by moamen hany
introduction to sql server by moamen hanyMoamen Hany ELNASHAR
 
Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2Eduardo Castro
 
DpitzResume_201609
DpitzResume_201609DpitzResume_201609
DpitzResume_201609Daniel Pitz
 
Chris Asano.dba.20160512a
Chris Asano.dba.20160512aChris Asano.dba.20160512a
Chris Asano.dba.20160512aChris Asano
 
SQL Server Workshop Paul Bertucci
SQL Server Workshop Paul BertucciSQL Server Workshop Paul Bertucci
SQL Server Workshop Paul BertucciMark Ginnebaugh
 
SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009Database Architechs
 
Balamurugan msbi cv
Balamurugan msbi cvBalamurugan msbi cv
Balamurugan msbi cvbala murugan
 
shun(Michael)_Liang_Resume_2-1-2017
shun(Michael)_Liang_Resume_2-1-2017shun(Michael)_Liang_Resume_2-1-2017
shun(Michael)_Liang_Resume_2-1-2017MICHAEL LIANG
 
SQL SERVER 2008 R2 CTP
SQL SERVER 2008 R2 CTPSQL SERVER 2008 R2 CTP
SQL SERVER 2008 R2 CTPGovind S Yadav
 
Samuel Bayeta
Samuel BayetaSamuel Bayeta
Samuel BayetaSam B
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technologyMark Tabladillo
 
SQL Server 2008 Migration
SQL Server 2008 MigrationSQL Server 2008 Migration
SQL Server 2008 MigrationMark Ginnebaugh
 

Ähnlich wie Building SSRS 2008 large scale solutions (20)

Raymond Cochrane 12_12_12
Raymond Cochrane 12_12_12Raymond Cochrane 12_12_12
Raymond Cochrane 12_12_12
 
SQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesSQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best Practices
 
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...
Software architecture   to analyze licensing needs for pcms- pegasus cargo ma...Software architecture   to analyze licensing needs for pcms- pegasus cargo ma...
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouse
 
AAO BI Resume
AAO BI ResumeAAO BI Resume
AAO BI Resume
 
introduction to sql server by moamen hany
introduction to sql server by moamen hanyintroduction to sql server by moamen hany
introduction to sql server by moamen hany
 
Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2
 
SQL Server User Group 02/2009
SQL Server User Group 02/2009SQL Server User Group 02/2009
SQL Server User Group 02/2009
 
DpitzResume_201609
DpitzResume_201609DpitzResume_201609
DpitzResume_201609
 
Chris Asano.dba.20160512a
Chris Asano.dba.20160512aChris Asano.dba.20160512a
Chris Asano.dba.20160512a
 
Resume
ResumeResume
Resume
 
SQL Server Workshop Paul Bertucci
SQL Server Workshop Paul BertucciSQL Server Workshop Paul Bertucci
SQL Server Workshop Paul Bertucci
 
SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009
 
Balamurugan msbi cv
Balamurugan msbi cvBalamurugan msbi cv
Balamurugan msbi cv
 
shun(Michael)_Liang_Resume_2-1-2017
shun(Michael)_Liang_Resume_2-1-2017shun(Michael)_Liang_Resume_2-1-2017
shun(Michael)_Liang_Resume_2-1-2017
 
SQL SERVER 2008 R2 CTP
SQL SERVER 2008 R2 CTPSQL SERVER 2008 R2 CTP
SQL SERVER 2008 R2 CTP
 
Samuel Bayeta
Samuel BayetaSamuel Bayeta
Samuel Bayeta
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technology
 
Dimitri SCHMITT - CVEN
Dimitri SCHMITT - CVENDimitri SCHMITT - CVEN
Dimitri SCHMITT - CVEN
 
SQL Server 2008 Migration
SQL Server 2008 MigrationSQL Server 2008 Migration
SQL Server 2008 Migration
 

Mehr von Denny Lee

Azure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database ServiceAzure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database ServiceDenny Lee
 
Spark to DocumentDB connector
Spark to DocumentDB connectorSpark to DocumentDB connector
Spark to DocumentDB connectorDenny Lee
 
Introduction to Azure DocumentDB
Introduction to Azure DocumentDBIntroduction to Azure DocumentDB
Introduction to Azure DocumentDBDenny Lee
 
SQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesSQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesDenny Lee
 
Introduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop PrimerIntroduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop PrimerDenny Lee
 
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)Denny Lee
 
Yahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better TogetherYahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better TogetherDenny Lee
 
SQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinarSQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinarDenny Lee
 
Designing, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDesigning, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDenny Lee
 
SQLCAT - Data and Admin Security
SQLCAT - Data and Admin SecuritySQLCAT - Data and Admin Security
SQLCAT - Data and Admin SecurityDenny Lee
 
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008Denny Lee
 
SQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best PracticesSQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best PracticesDenny Lee
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDenny Lee
 
SQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataSQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataDenny Lee
 
Big Data, Bigger Brains
Big Data, Bigger BrainsBig Data, Bigger Brains
Big Data, Bigger BrainsDenny Lee
 
Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)Denny Lee
 
How Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeHow Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeDenny Lee
 
SQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarSQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarDenny Lee
 
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)Denny Lee
 
Yahoo! TAO Case Study Excerpt
Yahoo! TAO Case Study ExcerptYahoo! TAO Case Study Excerpt
Yahoo! TAO Case Study ExcerptDenny Lee
 

Mehr von Denny Lee (20)

Azure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database ServiceAzure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database Service
 
Spark to DocumentDB connector
Spark to DocumentDB connectorSpark to DocumentDB connector
Spark to DocumentDB connector
 
Introduction to Azure DocumentDB
Introduction to Azure DocumentDBIntroduction to Azure DocumentDB
Introduction to Azure DocumentDB
 
SQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesSQL Server Integration Services Best Practices
SQL Server Integration Services Best Practices
 
Introduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop PrimerIntroduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop Primer
 
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
 
Yahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better TogetherYahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better Together
 
SQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinarSQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinar
 
Designing, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDesigning, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons Learned
 
SQLCAT - Data and Admin Security
SQLCAT - Data and Admin SecuritySQLCAT - Data and Admin Security
SQLCAT - Data and Admin Security
 
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
 
SQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best PracticesSQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best Practices
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePoint
 
SQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataSQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big Data
 
Big Data, Bigger Brains
Big Data, Bigger BrainsBig Data, Bigger Brains
Big Data, Bigger Brains
 
Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)
 
How Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeHow Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On Time
 
SQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarSQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery Webinar
 
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
 
Yahoo! TAO Case Study Excerpt
Yahoo! TAO Case Study ExcerptYahoo! TAO Case Study Excerpt
Yahoo! TAO Case Study Excerpt
 

Building SSRS 2008 large scale solutions

  • 1. Denny Lee, Lukasz Pawlowski SQL Customer Advisory Team SQL Server Reporting Services Building SSRS 2008 Large Scale Solutions PASS Community Summit 2008 November 18 – 21, 2008 Seattle WA
  • 2. SQL Server Customer Advisory Team (SQLCAT)  Works on the largest, most complex SQL Server projects worldwide – US: NASDAQ, Progressive, Premier Bankcard, Hilton Hotels – Europe: Barclays Capital, Danske Bank, McLaren, Bwin – Asia/Pacific: Korea Telecom, GMarket, Japan Railways East, China Mobile – LATAM: Banco Itau, Oi – Strategic ISVs: SAP, Siebel, JDE, PeopleSoft, GE Healthcare, SunGard, Siemens, Dynamics and more  Drives product requirements back into SQL Server from our customers and ISVs  Shares deep technical content with SQL Server community – SQLCAT.com – http://blogs.msdn.com/sqlcat – http://blogs.msdn.com/mssqlisv – http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 2
  • 3. SQL Server Design Win Program  Target the Most Challenging and Innovative Applications on SQL Server  Investing in Large Scale, Referenceable SQL Server Projects Across the World – Provide SQLCAT technical & project experience – Conduct architecture and design reviews covering performance, operation, scalability and availability aspects – Offer use of HW lab in Redmond with direct access to SQL Server development team  Work with Marketing Team Developing Case Studies PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 3
  • 4. Session Objectives and Takeaways  Session Objective(s): – Provide guidance on how to scale out your Reporting Services environment – Provide RS best practices on RS catalogs, scale out deployment, and performance optimizations  Agenda: – Reporting Services Scale Out Architecture – Report Catalog Best Practices – Scale Out Deployment Best Practices – Performance Optimization Configurations PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 4
  • 5. Reporting Services Scale Out Architecture PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 5
  • 6. Scale Out Architecture: Overall Architecture Report Server RS Scale Out Deployment Clients RS Server Report Catalog Reporting Data Flat Files, OLE DB, ODBC NLB Clients RS Server RSDB SQL, AS, DB2, Oracle, RS Server Teradata, etc. Clients PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 6
  • 7. Scale Out Architecture Read the manuals!  A lot of documentation on SSRS available online  Many mistakes in implementation could have been avoided  Read these: – Planning for Scalability and Performance with Reporting Services – Upgrading Reporting Services (SQL Books Online) – Configuring a Report Server Scale-Out Deployment  On sqlcat.com – Building and Deploying Large Scale SQL Server Reporting Services Environments Series PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 7
  • 8. Scale Out Architecture: Enterprise Rent-A-Car Customer Scenario Report Server RS Server RS Scale Out Deployment AS Server Report Catalog Reporting Data RS Server Teradata RSDB RS Server AS Server RS Server PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 8
  • 9. Scale Out Architecture: Enterprise Rent-A-Car Customer Scenario  Build test system that accurately represented production – Goal: 1800 concurrent users  using VS test  10s think time  Mean 33-36s txn time – Testing allowed them to identify blocking issues  drop down parameter lists of thousands of rows for areas and branches  Developed accurate workload representation (e.g. Proclarity and SSRS clients)  Currently in production  This presentation incorporates lessons learned from this and other customers PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 9
  • 10. Scale Out Architecture Importance of Performance Testing  Need to understand your scenarios and reports – Scenarios are defined by user personas & usage patterns – Reports are either test reports or actual reports – Tests should isolate Report Server from other systems  Need tools to automate the testing – See white paper: Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server – Make single incremental changes between tests – Do not use SQL trace inside VSTE PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 10
  • 11. Scale Out Architecture Customer Performance Testing RS User Mean Tx Mean Servers s Time CPU% Max # of Concurrent Users 1 Server 608 36.9 99 2500 2 servers 1218 36.8 96 2300 2000 4 servers 2300 30.5 80 1500  8GB RAM, 2 dual core RS 1218 1000 servers, Windows 2003 500  Graph is max # of users 608 reached for sustained time 0 period (>=15 min) 1 server 2 servers 4 servers  2x RAM and CPU core, only Users 1/3 increase in load PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 11
  • 12. Scale Out Architecture RS 2008 vs. RS 2005: Lessons Learned  RS 2008 Front-End Server Scales Up Much Better than RS 2005 – Able to respond to 3–4 times the total number of users and their requests without errors on the same hardware for all renderers – RS 2008 consistently outperformed RS 2005 with the PDF and XLS renderers on the four-processor, quad-core hardware platform  See: Scaling Up RS 2008 vs. RS 2005: Lessoned Learned PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 12
  • 13. Scale Out Architecture RS 2008 vs. RS 2005: Lessoned Learned Avg. Response Time (lower is better) 250 4x4 2008 Mix 4x4 2005 Mix 200 4x2 2008 Mix 4x2 2005 Mix 2x2 2008 Mix 150 Avg. Response Time (ms) 2x2 2005 Mix 100 50 0 User Load PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 13
  • 14. Scale Out Architecture Scaling Up and Scaling Out with RS 2008 (cont)  RS 2008 – Scale up front-end server to four-processor, quad-core servers for performance – Scale out to a two-node deployment for high availability – Optimize disk I/O subsystem on all RS 2008 boxes for maximum performance PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 14
  • 15. Reporting Catalog Best Practices PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 15
  • 16. Report Catalog Best Practices Report Server RS Scale Out Deployment Clients RS Server Report Catalog Reporting Data Flat Files, OLE DB, ODBC NLB Clients RS Server RSDB SQL, AS, DB2, Oracle, RS Server Teradata, etc. Clients PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 16
  • 17. Report Catalog Best Practices Report Server Catalog Breakdown Report Server Catalog (RSDB) Stores all report metadata including report Report Catalog definitions, report / history snapshots, scheduling, etc. RSDB RS Temp DB Stores temporary snapshots while running reports  These databases can be a bottleneck  Optimize by applying standard SQL DB techniques  Catalog has a lot of I/O and transactions – RS2005: Many inserts to ChunkData, SnapshotData, and SessionData tables – RS2008: Many inserts Segment; takes majority of transactions of RSTempDB PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 17
  • 18. Report Catalog Best Practices Use a dedicated server Common scenarios  Same server as SSRS Server – Great for small environments RSDB – In enterprise environments, too much resource contention  Same server as data source database – SQL resource contention (TempDB, plan cache, memory buffer pool) between data source and RS catalogs – As load increases need to monitor CPU, I/O, network resources, and buffer pool  Reduce resource contention by having a dedicated RS catalog server you can tune.  Apply standard high availability and disaster recovery (e.g. clustering, mirroring, log shipping) to protect the RSDB PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 18
  • 19. Report Catalog Best Practices High Performance Disk  Check out Predeployment I/O Best Practices  Have more smaller size disks with faster rotation speeds (>=15k RPM) vs. fewer larger disks with slower rotations RSDB  Maximize/balance I/O across ALL available spindles  Separate disks between RSDB and RSTempDB – RSDB a lot of small transactions (report metadata) – RSTempDB has more (not as many) larger transactions  Pre-grow your databases  Stripe dB files to number of cores (0.25 – 1.0) – Minimize allocation contention – Easier to rebalance database when new LUNs are available  Use RAID 10, not RAID 5 PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 19
  • 20. Report Catalog Best Practices Operations Best Practices  Data in RSTempDB is highly volatile – Report lifetime policy of data = SessionTimeout value (10min) – CleanupCycleMinutes guides background cleanup thread RSDB – Once session timeout reached, cleanup temporary snapshot from tempDB – This is done every CleanupCycleMinutes  Data is RSDB is long lived; should be backed up – Backing Up and Restore Databases in SQL Server – Optimizing Backup and Restore Performance in SQL Server – Backing Up and Restore Encryption Keys  Maintain your RS catalogs – Remember, these are SQL databses – E.g. Re-indexing catalog tables or updating stats may improve query performance PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 20
  • 21. Report Catalog Best Practices Report Catalog Sizing  RSDB database size – Varies by number of reports published and number of history snapshots – General rule of thumb:  Moderate size report definition takes 100-200KB of disk space RSDB  This is larger than the actual RDL  SSRS persists both RDL and compiled binary  Assume 5:1 compression ratio (e.g. 10MB of data, snapshot is 2MB in size)  RSTempDB database size – Varies by number of users whom are concurrently using the Report Servers – Each live report execution generates report snapshot persisted in the RSTempDB – General rule of thumb:  10-20% concurrency of user base  E.g. 1000 users, then max 200 concurrent users.  If most users are accessing 10MB reports, then you will need 400MB of storage – 200 users x 10MB reports / 5:1 compression ratio= 400MB  Want to calculate for the maximum number of concurrent users PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 21
  • 22. Disaster Recovery Primary Data Center Content Switch Automatic Failover SSRS SSRS Manual Failover Failover Cluster RSDB Async RSDB RSDB Mirroring
  • 23. Scale Out Deployment Best Practices PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 23
  • 24. Scale Out Deployment Best Practices Report Server RS Scale Out Deployment Clients RS Server Report Catalog Reporting Data Flat Files, OLE DB, ODBC NLB Clients RS Server RSDB SQL, AS, DB2, Oracle, RS Server Teradata, etc. Clients PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 24
  • 25. Scale Out Deployment Best Practices RS 2005: File System Snapshots  RS TempDB has a lot of transactions to keep report consistency (i.e. cached reports)  Reduce RS Catalog I/O with File System RS Server Snapshots – It will store data on file system – Unlike RS/IIS setup, will require more disk space RS Server  To enable, update RSReportServer.config file: – <Add Key="WebServiceUseFileShareStorage" Value="true" /> RS Server – <WindowsServiceUseFileShareStorage>True</Wi ndowsServiceUseFileShareStorage> PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 25
  • 26. Scale Out Deployment Best Practices RS 2005: File System Snapshots  RS TempDB has a lot of transactions to keep report consistency (i.e. cached reports)  Reduce RS Catalog I/O with File System RS Server Snapshots – It will store data on file system – Unlike RS/IIS setup, will require more disk space RS Server  To enable, update RSReportServer.config file: – <Add Key="WebServiceUseFileShareStorage" Value="true" /> RS Server – <WindowsServiceUseFileShareStorage>True</Wi ndowsServiceUseFileShareStorage> PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 26
  • 27. Scale Out Deployment Best Practices RS 2008: Why not File System Snapshots?  SSRS 2005 – Advantage for SSRS 2005 because enabling feature allowed less hits to RSTempDB RS Server – Entire report was calculated when requesting first page  SSRS 2008 caches a lot of this data into memory – Data continually persisted in report catalogs RS Server – Local file system acts as a write-through cache – Does not pre-calculate everything on initial request – On-demand engine retrieves all of the data and places into RSTempDB for consistency RS Server – But many calculations are done on-demand as needed vs. pre-calculated and stored.  Still want to test in your environment PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 27
  • 28. Scale Out Deployment Best Practices Cache Execution  Recurring theme on effective user of memory and minimal I/O  To help reduce I/O further, enable cache execution RS Server on your reports.  By default, reports are live execution  Turn on cache execution for each report so the RS Server report is stored in memory (thus reduced disk I/O)  E.g. Even if you cache report every 5 minutes, potentially a 80% reduction in I/O RS Server – If report is hit every minute, now only I/O hit every 5 minutes, i.e. 20% of the time  No global setting for cache execution PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 28
  • 29. Scale Out Deployment Best Practices Load Balance your Network  Load balancing important for many client connections to RS servers RS Scale Out Deployment Clients  Recommend: Use cookie RS Server persistence to preserve SSRS-to- client connection – IP affinity can work but may be NLB overload for browser-based Clients connections RS Server – Makes use of SSRS file cache – Keep round-robin for initial connections RS Server  Recommend: dual NIC for RS Clients – Split browser and AS/DB traffic PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 29
  • 30. Scale Out Deployment Best Practices Isolate your workloads Report Server Interaction RS Scale Out Deployment NLB Clients RS Server Report Catalog Reporting Data Scheduling Benefits: RSDB Predictable Workloads RS Scale Out Deployment Helps with Security Model Isolate Performance Issues RS Server PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 30
  • 31. Scale Out Deployment Best Practices Report Data Performance Considerations  Scale out works for RS but may not work for underlying Report Data (data source)  Reporting loads Report Data, limit impact of large numbers of users Reporting Data Flat Files, OLE DB, – Limit data set size using report filters ODBC – SSIS limited data from Operational data sources – Do not let all users access all of the reports – E.g. Report Builder against Analysis Services results in many queries being executed. SQL, AS, DB2, Oracle, Teradata, etc. PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 31
  • 32. Scale Out Deployment Best Practices Report Data Performance Considerations Additional resources to scale out SQL and SSAS  Deploying a Scalable Shared Database  SQL Server Replication: Providing High Availability using Database Mirroring Reporting Data Flat Files, OLE DB, ODBC  Database Mirroring and Log Shipping  SQL Server Replication Features  Scale-Out Querying with Analysis Services SQL, AS,  Scale-Out Querying with Analysis Services Using DB2, Oracle, Teradata, etc. SAN Snapshots  Scaling out an Analysis Services Solution PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 32
  • 33. Performance Optimization Configurations PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 33
  • 34. Performance Optimization Handling Large Workloads  Control Size of reports – Do you need them? – Is this really a data feed? RS Server – Aggregate reports and remove unused columns  Recommendations – Cache Execution – Report Execution Timeouts – Scheduled snapshots for large reports with data processing bottlenecks – Delivered Rendered reports for non-browser formats – Pre-populate report cache using data driven subscriptions PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 34
  • 35. Performance Optimization Large Workload Tuning  Analyze your reports – Use ExecutionLog2 View  Back to Report Catalogs RS Server – Increase size of your report catalogs to store more snapshot data  Tune the web service – SSRS 2005: Tune IIS – SSRS 2008: Tune HTTP.sys  Windows 2003  Windows 2008 PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 35
  • 36. Performance Optimization ExecutionLog2 Analysis Checklist  Sort by ElapsedSec or RowCount  Sort by Instance for long running reports – Determine if NLB is handling request in – TimeDataRetrieval: If high, need to balanced fashion optimize data source  Sort by Report Path & Timestart – High RowCount: A lot of data to determine report pattern aggregated by SSRS, have SQL do this – E.g. Expensive report (takes 5 minutes to run) running every 10 minutes  Sort by Request Type  Sort by Status – A lot of subscriptions, can determine bottlenecks and stagger reports – Failures occur before (e.g. incorrect RDL) or after (e.g. subscription delivery  Sort by source error) report is processed – To determine if live data or snapshot – Outdated information or settings (e.g. – If report can be snapshot (e.g. last expired passwords, missing week’s report), create snapshot to subreports, etc.) avoid query execution, report  Data Driven Subscriptions processing, and rendering – Errors > 5% – Continual Scale Mode PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 36
  • 37. Monitoring Reporting Services by the ExecutionLog2 View
  • 38. Performance Optimization Should we use 64-bit? Yes!  Report Server Catalog – Standard Database techniques for optimization RS Server – Since SQL 2005, database written natively for 64-bit  Report Server Service – Most reports memory intensive – Note, some workloads (e.g. many small reports) 32-bit can execute faster – Handle more concurrent report users or more large reports – Able to more effectively use memory in SSRS 2008 – Will spill to file system if hits memory pressure – Exceptions:  Certain data provides not available for 64-bit PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 38
  • 39. Performance Optimization SSRS 2008 Memory Configurations  Uses memory more efficiently; under intensive workload pressure, it uses the file system cache. E.g., small requests will continue to stay in memory while long running request will go to disk  Therefore, before looking at the file system, check these memory RS Server configurations: – WorkingSetMinimum / WorkingSetMaximum:  Minimum / Maximum amount of physical memory that RS will make available to perform its task;  KB value within RSReportServer.config  Increase value to process more requests in memory  After WorkingSetMaximum is reached and exceeded for a period of time, recycle app domains to reduce memory utlization – MemorySafetyMargin:  Defines boundary between low/medium pressure scenarios  Default 80% value in RSReportServer.config – MemoryThreshold:  Defines boundary between medium/high pressure scenarios  Default 90% value in RSReportServer.config PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 39
  • 40. Performance Optimization SSRS 2005 Memory Configurations Recall, SSRS 2005 does not scale up as well as SSRS 2008  MemoryLimit Configuration • Default 60% of physical memory RS Server • Increase help process more requests • Once threshold hit, no new requests are accepted  MaximumMemoryLimit Configuration • Default 80% of physical memory • If this threshold is met, processing is aborted  Changing values may solve RS only to bring up other contentions  Recommendation: If constantly hitting memory thresholds, consider scaling up and then scaling out PASS Community Summit 2008 BI-401-A Building SSRS 2008 Large Scale Solutions 40
  • 41. Thank you for attending this session and the PASS Community Summit 2008 PASS Community Summit 2008 November 18 – 21, 2008 Seattle WA

Hinweis der Redaktion

  1. Front ends connected to same cluster of databasesContent switch allows for automatic failover of SSRS servers (IP address remapping)Mirrored databases on disaster recovery site asynchronously (some metadata loss is okay)Manual failover from primary to disaster recovery siteDatabase Instance names are the same (e.g. REDMOND\\sql4, BAY\\sql4)
  2. By default, RS uses Snapshot data stored in RSTempDB to render reportsTo be efficient, data is spread across over small logical divisions of dataBy default, server must query RSTempDB to get a snapshot chunkAs user load increases, perf degradationSolution: FS SnapshotsCreate file system chunks as cache for snapshot chunksi.e. hit the RS server file system for data instead of always hitting RSTempDBNote, recommended load balancing solution has affinity (e.g. cookie persistence) user sessions to RS node to access FS chunks