Общие сведения об устранении неполадок 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
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.