Поделиться через


Общие сведения об устранении неполадок ASP.NET Core в Linux

Область применения: .NET Core 2.1, .NET Core 3.1, .NET 5

В этой статье содержатся общие сведения об устранении неполадок ASP.NET Core приложениях в Linux и о том, что следует учитывать перед устранением неполадок.

Предварительные требования

Эта серия учебных курсов предназначена для аудитории, которая не имеет опыта работы с операционной системой Linux. Цель состоит в том, чтобы позволить тем, кто мало или не знает о Linux, быстро приступить к установке, управлению и устранению неполадок ASP.NET Core приложений в Linux.

Любой опыт, который может иметься в устранении неполадок веб-приложений, является плюсом. Однако в этом нет необходимости. Пользователи, которые пытаются следовать этому руководству, но не имеют опыта устранения неполадок, не должны беспокоиться об этом. На протяжении всей серии вы узнаете о причинах каждого действия. Цель — предоставить общий практический подход к устранению различных проблем, которые могут возникнуть при выполнении ASP.NET Core рабочих нагрузок в Linux.

Main предварительным условием является наличие виртуальной машины Linux, чтобы вы могли следовать предлагаемым упражнениям на протяжении всего обучения.

Что рассматривается в этой серии

В этом руководстве по устранению неполадок рассматриваются следующие разделы.

Часть 1. Подключение к компьютеру Linux и управление основными задачами

Часть 1 предназначена для тех, кто не имеет опыта работы с Linux. В ней рассматриваются следующие темы:

  • Создание виртуальной машины Linux в Microsoft Azure. Этот шаг можно пропустить, если у вас уже есть доступ к виртуальной машине Linux. В рамках обучения будет использоваться виртуальная машина Ubuntu x18.04 LTS. Рекомендуется использовать тот же дистрибутив Linux, если вы хотите следовать этим упражнениям.
  • Как подключиться к виртуальной машине Linux с компьютера под управлением Windows.

Если у вас уже есть виртуальная машина Linux, вы можете полностью пропустить эту часть и начать с части 2 напрямую.

Часть 2. Установка и запуск приложений ASP.NET Core в Linux

В части 2 мы узнаем следующее:

  • Установка .NET Core в Linux и запуск ASP.NET Core приложений в этой операционной системе.
  • Настройка автоматического запуска приложений ASP.NET Core.
  • Размещение нескольких веб-приложений за обратным прокси-сервером.
  • Развертывание приложений ASP.NET Core на виртуальной машине Linux с компьютера под управлением Windows.

Вы также узнаете, как управлять основными задачами при работе с операционной системой Linux, такими как создание и удаление файлов и папок, работа со сжатыми файлами и папками, выполнение команд в качестве привилегированного пользователя и установка приложений с помощью диспетчеров пакетов.

Если вы уже знаете, как установить и запустить приложения ASP.NET Core и хотите узнать об устранении неполадок, можно начать с части 3, а затем перейти к лабораториям по устранению неполадок.

Часть 3. Устранение неполадок с приложениями ASP.NET Core в Linux

Часть 3 посвящена средствам и командам, которые можно использовать для устранения проблем с приложениями в Linux. Мы рассмотрим следующие сценарии:

  • Проверка использования ЦП и памяти процесса.
  • Использование основных файлов дампа для анализа сбоев и проблем с производительностью.
  • Сбор и анализ файлов основных дампов, а также обсуждение средств, которые мы используем для этого.

Часть 4. Устранение неполадок в лабораториях

Лаборатории по устранению неполадок в этой серии основаны на примере приложения BuggyAmb. В части 4 рассматриваются следующие методы:

  • Скачивание и установка примера приложения BuggyAmb на Linux.
  • Устранение ASP.NET Core сбоя приложения путем проверки системных журналов и журналов приложений и анализа файла основного дампа, созданного системой.
  • Сбор и анализ файлов основных дампов с помощью средств разработки .NET для устранения неполадок при сбое.
  • Сбор файлов основного дампа с помощью средств .NET и ProcDump для устранения проблем с производительностью.
  • Анализ файлов основных дампов на компьютере с Windows:
    • подсистема Windows для Linux (WSL2)
    • Контейнеры Docker

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.