Производительность Issuses с [закрытым] SSRS

Я придумал этот шаблон RegEx для имен:

/^([a-zA-Z]+[\s'.]?)+\S$/

Это работает. Я думаю, что вы должны использовать это тоже.

Он соответствует только именам или строкам, таким как:

Доктор Шакил О'Нил Армстронг Базз-Олдрин

Он не будет соответствовать строкам с двумя или более пробелами, такими как:

Джон & Paul

Он не будет соответствовать строкам с конечными пробелами, например:

John Paul & nbsp;

В тексте выше есть конечный пробел. Попробуйте выделить или выделить текст, чтобы увидеть пробел

Вот что я использую для изучения и создания собственных шаблонов регулярных выражений:

RegExr: Leanr, Build и Test RegEx

5
задан dance2die 10 June 2009 в 15:19
поделиться

4 ответа

  1. Выполняет ли отчет свои собственные вычисления с возвращаемыми данными, что потенциально может потребовать времени и ресурсов для выполнения?

  2. Рисует ли отчет графики с большим количеством точек данных, которые могут требуется больше времени для воспроизведения, чем для графика с большим шагом?

  3. Загружаются ли изображения в отчет? Как обрабатываются изображения? Они встроены или связаны из внешнего источника?

  4. Вы создаете много групп или детализации, создание которых может занять время при загрузке отчета?

Ответы на эти вопросы могут указать вам правильное направление, так как как сделать ваш отчет более эффективным.

6
ответ дан 18 December 2019 в 07:56
поделиться

Вы можете посмотреть таблицу ExecutionLog в базе данных ReportServer. Это позволит вам разделить такие моменты, как извлечение, обработка, рендеринг данных и т. Д. Это может помочь вам двигаться в правильном направлении.

Например, в моем предыдущем проекте рендеринг отчетов в MS Excel занимал много времени - мы переключили некоторые отчеты на экспорт по умолчанию в формат CSV, и это помогло. Точно так же мы выявили узкое место в обработке отчетов и добавили в машину больше ресурсов. Это тоже помогло.

6
ответ дан 18 December 2019 в 07:56
поделиться

Что вы имеете в виду, говоря «хранимые процедуры работают нормально»? Возможно, вы захотите изучить это подробнее.

  • Запустите хранимые процедуры из SSMS и просмотрите генерируемые им планы запросов. C
  • Убедитесь, что таблицы проиндексированы надлежащим образом, чтобы ускорить запросы.
  • Определите и устраните беспорядки, такие как ненужные объединения, ненужные выбранные столбцы и т. Д.
2
ответ дан 18 December 2019 в 07:56
поделиться

В каком смысле повысить производительность? Потребляет ли он больше памяти, загружает процессор или использует слишком много дискового ввода-вывода? Что вы имеете в виду, говоря, что SP работают нормально? Работают ли они нормально, но долго? или Они работают нормально и быстро?

Я бы сначала понял, какую метрику производительности следует улучшить, а затем определил, где находится узкое место, на сервере отчетов или на сервере базы данных. Вы также можете использовать perfmon для выявления узких мест.

0
ответ дан 18 December 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: