Pertanyaan Laporan Pelaporan Layanan Pelaporan


Kami memiliki laporan tahun 2005 yang dapat mencapai 2 hingga 250 halaman dengan rata-rata berada di rata-rata 10. Ketika laporan itu dikembangkan, pengembang kami diberitahu bahwa 10 halaman atau lebih adalah nomor yang tepat, dan tanpa mengetahui domain bisnis sangat dia memutuskan layanan pelaporan adalah pendekatan yang benar.

Sekarang setelah laporan itu dikirim ke PROD, kami mengalami beberapa keluhan tentang waktu keluar laporan. Baik pengembang maupun saya dalam hal ini sangat terkejut mengingat besarnya laporan yang diminta (250 halaman).

Pertanyaan saya adalah pilihan apa yang kita miliki untuk menggunakan laporan kami saat ini yang bekerja 95% dari waktu dan membuatnya bekerja untuk 5% sisanya? Apakah ada opsi konfigurasi di mana saja untuk meningkatkan kinerja perenderan atau hal semacam itu?

Laporan ini digunakan untuk kembali   otorisasi jadi ukuran   pengembalian bisa sangat. Setiap otorisasi   halaman memiliki 4 label kembali berbeda   dengan logo dan barcode.

Untuk memperjelas:

Laporan ini diberikan cukup cepat dari layanan pelaporan ke penampil laporan, tetapi ketika kami mengekspor ke PDF adalah ketika dibutuhkan beberapa saat untuk memuat.


13
2018-05-08 16:15


asal


Jawaban:


Ada pengaturan batas waktu pelaksanaan laporan untuk setiap laporan dalam SSRS. Secara default, mereka diatur untuk menggunakan pengaturan sistem default, tetapi mereka dapat dikustomisasi melalui manajer laporan atau SSMS.

Apakah Anda yakin ini bukan batas waktu perintah database? Itu bisa disesuaikan dalam string koneksi. Apakah laporannya tidak efisien atau kueri? 250 halaman untuk laporan SSR benar-benar tidak terlalu buruk. Kami menjalankan laporan yang besar sering. SSRS benar-benar mengungguli sebagian besar mesin pelaporan lain yang kami gunakan.


3
2018-05-08 16:27



Anda dapat bermain-main dengan hal-hal berikut:

1) Ubah properti sistem SessionTimeout dan SessionAccessTimeout.

Berikut ini contoh skrip untuk rs.exe yang akan mengatur nilai-nilai ini untuk Anda:

Public Sub Main()
    Dim props() as [Property]
    props = new [Property] () { new [Property](), new [Property]() }

    props(0).Name = "SessionTimeout"
    props(0).Value = timeout

    props(1).Name = "SessionAccessTimeout"
    props(1).Value = timeout

    rs.SetSystemProperties(props)
End Sub 

Anda dapat menjalankan skrip ini dengan perintah berikut:

rs -i sessionTimeout.rss -s http://yourserver.com/reportserver -v timeout="6000"

Batas waktu dinyatakan dalam detik, jadi contoh ini menetapkan SessionTimeout dan SessionAccessTimeouts menjadi sekitar satu setengah jam.

(melalui http://blogs.msdn.com/b/jgalla/archive/2006/10/11/session-timeout-during-execution.aspx)

2) Ubah Laporan Waktu Eksekusi Eksekusi melalui Manajer Laporan Buka Manajer Laporan Di bagian atas halaman, klik Pengaturan Situs. Ini membuka halaman General Properties situs.

Laporkan Waktu Habis Eksekusi Tentukan apakah waktu pemrosesan laporan habis setelah sejumlah detik tertentu. (melalui http://msdn.microsoft.com/en-us/library/ms181194.aspx)

3) Atur HttpRuntime ExecutionTimeout 

  1. Buka file Web.config ReportServer dengan membuka Start -> Administrative Tools -> Internet Information Services.
  2. Dari sana, perluas Situs Web -> Situs Web Standar, dan klik ReportServer. Di panel sebelah kanan, klik kanan ‘Web.Config’ dan pilih ‘Buka’.
  3. Temukan parameter HttpRuntime. Jika tidak ada, Anda harus membuatnya di dalam bagian.
  4. Setel nilai executionTimeout ke '10800' (3 jam) seperti yang ditunjukkan di bawah ini:
<system.web>
    <httpRuntime executionTimeout = "10800" />
</system.web>

4) Meningkatkan batas waktu skrip pada server laporan

  1. Pergilah ke Server Pelaporan Anda dan buka Layanan Informasi Internet; klik kanan pada ReportServer dan pilih Properties.
  2. Buka tab Opsi, dan setel batas Waktu Skrip ASP menjadi 300 detik (ini tidak benar-benar berfungsi untuk saya).

5) Atur laporan agar tidak pernah kehabisan waktu di server

  1. Buka browser web Anda di server dan buka http://yourserver.com/Reports
  2. Arahkan ke lokasi Laporan dan klik pada laporan masalah (s).
  3. Di panel sebelah kiri, klik Properties.
  4. Di ‘Laporkan Waktu eksekusi’, klik ‘Jangan lakukan eksekusi laporan waktu tunggu’. (melalui http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx)

20
2017-08-17 18:38