Публикация. Как Повысить Производительность Кода При Использовании Основного Сервиса?

  • Автор темы Яна Бродянская
  • Обновлено
  • 23, Oct 2024
  • #1

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

компонентов много, их может быть 200 или больше, много папок и структурных групп.

Когда они создаются из основной службы, это занимает 1 час или более, а затем один час, как я уменьшаю это время.

пожалуйста, дайте мне какой-нибудь совет, это очень большая проблема для меня.

Яна Бродянская


Рег
24 Oct, 2020

Тем
69

Постов
218

Баллов
583
  • 26, Oct 2024
  • #2

Это зависит от того, где он медленный.

Например, если вы используете транспорт на основе мыла в плохой сети, производительность может быть ниже, чем при запуске сценариев на сервере с использованием net-tcp.

Если ваш код без необходимости создает объекты внутри цикла много раз, рассмотрите возможность перемещения таких объектов за пределы цикла (где это возможно), чтобы они происходили реже.

Если ваш сервер Tridion работает на плохом оборудовании или использует медленное соединение с базой данных, возможно, вы сможете внести некоторые улучшения.

В общем, общий принцип – не пытаться угадать. Большинство догадок в работе над перформансом ошибочны. (Хотя - очевидно, что иногда можно найти явно плохой код и исправить его.) Так что измерьте, где находятся проблемы, а затем исправьте их. Это может означать использование инструментов профилирования, подобных тем, которые есть в Visual Studio, или вам, возможно, придется добавить код ведения журнала. Чтобы проверить производительность вашего сервера, вы можете сначала просмотреть журналы на предмет очевидных проблем, но затем пойти дальше и использовать системные инструменты, такие как диспетчер задач, диспетчер ресурсов и perfmon, для поиска таких вещей, как проблемы с памятью, проблемы с дисковым вводом-выводом и т. д.

Также имейте в виду, что вы можете не обнаружить подобных проблем. Возможно, вы просто требуете многого от своего сервера, и время, которое вы получаете, является разумным. В этом случае вам, возможно, захочется взглянуть на вашу общую архитектуру с точки зрения производительности — Tridion очень хорошо масштабируется, поэтому переход на более крупную архитектуру часто будет возможен.

 

Кухаря


Рег
23 Jun, 2007

Тем
66

Постов
188

Баллов
548
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно