У нас есть система под управлением Windows Server 2008R2 x64 и SQL Server 2008R2 x64 с установленными/настроенными SSRS. Это общий сервер отчетов, используемый большим числом людей, с некоторыми довольно большими неэффективными базами данных (400-500 гб данных), и эти пользователи используют систему для создания специальных отчетов на основе модели отчетности, которая находится на вершине из вышеупомянутых баз данных. Обратите внимание, что пользователи используют NTLM для входа в систему и идентификации для запуска отчетов.Как предотвратить прокси-таймы с помощью служб отчетов SQL Server
Большинство отчетов являются быстрыми, но если вы используете отчет за 1 или 2 года, данные могут занять некоторое время (5 минут ит). Это нормально для большинства пользователей, однако некоторые пользователи застряли за прокси-сервером, у которого установлен тайм-аут соединения в 2 минуты. Поскольку SSRS 2008R2, похоже, не посылает обратно сигнал «keep-alive» (подтвержденный через wirehark), при запуске одного из этих длинных отчетов прокси-сервер считает, что соединение скончалось, и как таковое он просто сдается и убивает соединение. Это дает пользователю ошибку 401 или 503 и, очевидно, отменяет отчет (некорректная ошибка является известной ошибкой в SSRS, которую Microsoft отказывается исправлять).
Мы получаем много хлопка от пользователя об этом, даже несмотря на то, что это не наша проблема. Поэтому я ищу творческое решение.
До сих пор я придумал:
1) Открывать некоторые еще неизвестные условия для SSRS, которые могут сделать его держать связь жив.
2) установка нашего собственного прокси между пользователями и нашим сервером отчетов, который отправит обратно живое обратно (не уверен, что это сработает, и это немного взломанно, просто творчески мыслить!)
3) переписывание наших отчеты базы данные, чтобы быть более эффективными (да это лучшее решение, но и невероятно дорого)
4) просить эксперт :) :)
у нас есть вызов забронирован с поддержкой Microsoft, чтобы увидеть, если они могут помочь - но могут ли помочь какие-либо специалисты по Stack? Я ценю, что это может быть лучшим вопросом для отказа сервера (и я могу опубликовать его там), но это тоже вопрос развития :)
Спасибо!