Надежный - Производительность
Узнайте больше о надежных → Надежных → Производительность → Задержка
| Где искать? Область продукта | Расположение | Как выглядит добро? Схема |
|---|---|
| Данные 360 | Организация | ✅ Потоки данных используют обновление вставки вместо полного обновления, где возможно Полное обновление полностью удаляет таблицу, а потом повторно заполняет ее данными. Если вам действительно нужно полное обновление, выберите обновление и вставку, чтобы получить только новые и/или обновленные записи. Это позволит сократить время обработки и сократить использование кредита |
| Einstein | Агенты | ✅ У агентов есть не более 15 действий, назначенных данной теме 15 или менее действий указаны во вкладке «Действия этой темы» в конструкторе агентов |
| Einstein | Поисковые индексы | ✅ Пропустите поля с низкой кардинальностью из поисковых индексов, чтобы уменьшить задержку агента Прием полей с очень низкой кардинальностью (количество отдельных элементов в списке) или низкой энтропией (записи списка сосредоточены вокруг нескольких значений) может повлиять на актуальность и задержку Используйте расширенную настройку в конструкторе поисковых индексов для выбора только соответствующих полей для фрагментации. Это уменьшит размер поискового индекса, уменьшит задержку агентов |
| Платформа | Поток | ✅ Укажите поля в поле «Получение записей» для повышения производительности При определении полей для хранения в элементе «Получение записей» уменьшите объем данных, возвращаемых с сервера и передаваемых клиенту. Если таблица данных использует вывод этого элемента, можно увидеть значительное повышение производительности в компоненте |
| Платформа | Организация | ✅ Отчеты служат одной конкретной цели |
| Платформа | Организация | ✅ Отчеты содержат минимальное количество строк и столбцов, необходимых для принятия решений |
| Платформа | Организация | ✅ Фильтры используют равно/не равно |
| Платформа | Организация | ✅ Фильтры не содержат полей формул |
| Платформа | Организация | ✅ Модели общего доступа максимально упрощены |
| Платформа | Организация | ✅ Настраиваемые компоненты пользовательского интерфейса используют веб-компоненты Lightning |
| Платформа | Организация | ✅ LWC использует Lightning Data Service для операций над данными |
| Платформа | Организация | ✅ Сортировка и фильтрация данных списка обрабатывается со стороны клиента в JavaScript |
| Платформа | Организация | ✅ Списковые представления, отчеты и панели мониторинга проверяются на производительность Регулярные проверки определяют проблемы производительности (высокое потребление процессора среды выполнения/БД), а наименее производительные списковые представления, отчеты и панели мониторинга обновляются или удаляются |
| Платформа | Организация | ✅ Salesforce Edge включен |
Узнайте больше о надежных → Надежных → Производительность → Производительность
| Где искать? Область продукта | Расположение | Как выглядит добро? Схема |
|---|---|
| Platform | Apex | ✅ Размеры пакетов Bulk API настроены тщательно. Размер пакета, вероятно, будет отличаться в зависимости от характера объектов, операции и автоматизации, лежащей в основе объекта. Немного искусства, а не науки, важно настроить размер пакета, чтобы он выполнял как можно больше работы, но не превышал 10 минут времени выполнения |
| Платформа | Стандарты проектирования | ✅ Руководство по использованию кэша платформы соответствует рекомендациям по использованию кэша платформы |
| Платформа | Организация | ✅ Методы DML или базы данных всегда работают против коллекций в Apex |
| Платформа | Организация | ✅ Высказывания SOQL являются выборочными Отсутствие использования сравнения LIKE или сравнения частичного текста в SOQL |
| Платформа | Организация | ✅ Операторы сравнения используют положительную логику (например, INCLUDES, IN) в качестве основной или единственной логики в операторах SOQL |
| Платформа | Организация | ✅ Высказывания SOQL выборочны Использование = NULL, != NULL встречается редко и/или всегда следует положительному оператору сравнения в операторе SOQL |
| Платформа | Организация | ✅ Высказывания SOQL выборочны Отсутствие операторов LIMIT 1 в SOQL |
| Платформа | Организация | ✅ Отсутствие SOQL в цикле |
| Платформа | Организация | ✅ Все критерии специальных символов отображаются в SOSL |
| Платформа | Организация | ✅ Пакетная обработка используется для обработки данных и системных операций |
| Платформа | Организация | ✅ При возможности отдается предпочтение асинхронной обработке |
| Платформа | Организация | ✅ Разделы кэша платформы настроены |
| Платформа | Организация | ✅ Заявления SOQL выборочны |
| Платформа | Организация | ✅ Заявления SOQL выборочны Не отображается ключевое слово ALL ROWS в операторах SOQL |
Узнайте больше о надежных → Надежных → Производительность → Задержка
| Где искать? Область продукта | Расположение | Чего избегать? Антишаблон |
|---|---|
| Данные 360 | Организация | ⚠️ Режим обновления потоков данных установлен на «Полное обновление» по умолчанию Все или большинство потоков данных имеют режим обновления «Полное обновление» |
| Einstein | Агенты | ⚠️ У агентов есть более 15 действий, назначенных данной теме Более 15 действий указаны во вкладке "Действия этой темы" в конструкторе агентов |
| Platform | Веб-компоненты Lightning (LWC) | ⚠️ Если предположить, что события приложения выполняются только при использовании компонента В консоли Lightning компоненты, содержащиеся на нефокусированных вкладках, могут быть прослушиванием событий приложения, даже если они недоступны |
| Платформа | Организация | ⚠️ Модели общего доступа сложные |
| Платформа | Организация | ⚠️ Настраиваемые компоненты пользовательского интерфейса используют Aura или Visualforce |
| Платформа | Организация | ⚠️ LWC использует Apex для операций над данными |
| Платформа | Организация | ⚠️ Сортировка и фильтрация данных списка обрабатывается со стороны сервера посредством Apex |
| Платформа | Организация | ⚠️ Использование фильтров содержит/не содержит |
| Платформа | Организация | ⚠️ Фильтры содержат поля формул |
| Платформа | Организация | ⚠️ Salesforce Edge не включен |
| Платформа | Организация | ⚠️ Отчеты служат нескольким целям |
| Платформа | Организация | ⚠️ Отчеты содержат дополнительные строки и столбцы, которые не нужны для принятия решений |
Узнайте больше о надежных → Надежных → Производительность → Производительность
| Где искать? Область продукта | Расположение | Чего избегать? Антишаблон |
|---|---|
| Platform | Apex | ⚠️ Постановка в очередь нескольких методов «Будущее» или «В очередь» из одного синхронного действия Несколько методов асинхронизации в очередь из одного синхронного действия |
| Platform | Apex | ⚠️ Родительские/дочерние пары разделены на пакеты Bulk API Несколько пакетов содержат дочерние записи, связанные с одним родительским объектом |
| Платформа | Стандарты проектирования | ⚠️ При наличии рекомендаций по использованию кэша платформы, неясно или не соответствует рекомендованным рекомендациям |
| Платформа | Организация | ⚠️ Операторы SOQL являются неселективными = NULL, критерии != NULL используются в качестве основного или единственного оператора сравнения в операторах SOQL |
| Платформа | Организация | ⚠️ Операторы SOQL являются неизбирательными операторами LIMIT 1, отображающимися в SOQL |
| Платформа | Организация | ⚠️ Высказывания SOQL являются неселективными Ключевое слово ALL ROWS используется в операторах SOQL |
| Платформа | Организация | ⚠️ Выписки DML не пакетируются |
| Платформа | Организация | ⚠️ Синхронные процессы благоприятны |
| Платформа | Организация | ⚠️ SOQL отображается в циклах |
| Платформа | Организация | ⚠️ Планирование завершения асинхронных операций в указанное время Разработка процессов или решений, предполагающих выполнение асинхронной операции, завершится в определенное время или в пределах заданного SLA. |
| Платформа | Организация | ⚠️ Очередь пакетных заданий из синхронных операций Пакетные задания Apex инициируются из синхронных действий конечного пользователя или вызовов API интеграции |
| Платформа | Организация | ⚠️ Методы DML или базы данных работают против отдельных записей в Apex |
| Платформа | Организация | ⚠️ Заявления SOQL являются неизбирательными LIKE, и критерии фильтрации специальных символов отображаются в операторах SOQL |
| Платформа | Организация | ⚠️ Операторы SOQL являются неизбирательными Сравнения с использованием NOT, критерии NOT IN используются в качестве основного или единственного оператора сравнения в операторах SOQL |
| Платформа | Организация | ⚠️ Состояние представления Visualforce используется для кэширования приложений |
| Платформа | Организация | ⚠️ SOSL редко или не последовательно используется для критериев выбора специальных символов |
| Platform | Visualforce | ⚠️ Чрезмерные опросы во время удаленки Visualforce Страницы Visualforce с высоким трафиком опрашивают базу данных чаще, чем каждые пять минут |