Общие сведения об устранении неполадок ASP.NET Core в Linux
Область применения: .NET в Linux
В этой статье приведены общие сведения об устранении неполадок ASP.NET основных приложений в Linux и о том, что следует учитывать перед устранением неполадок.
Предварительные требования
Эта серия обучения предназначена для аудитории, которая не имеет предыдущего опыта работы с операционной системой Linux. Цель заключается в том, чтобы позволить пользователям, у которых мало или нет знаний о Linux, чтобы быстро приступить к установке, управлению и устранению неполадок ASP.NET Основных приложений в Linux.
Любой опыт, который может возникнуть при устранении неполадок веб-приложений, является плюсом. Однако это не обязательно. Пользователи, которые пытаются следовать этому руководству, но не должны беспокоиться об этом. На протяжении всей серии вы узнаете о причинах каждого действия. Цель — предоставить общий практический подход к устранению различных проблем, которые могут возникнуть при выполнении ASP.NET основных рабочих нагрузок в Linux.
Основным предварительным условием является наличие виртуальной машины Linux, чтобы вы могли следовать предлагаемым упражнениям на протяжении всего обучения.
Что рассматривается в этой серии
Это обучение по устранению неполадок охватывает следующие разделы.
Часть 1. Подключение к компьютеру Linux и управление основными задачами
Часть 1 предназначена для тех, кто не имеет предыдущего опыта работы с Linux.
- Как создать виртуальную машину Linux в Microsoft Azure. Этот шаг можно пропустить, если у вас уже есть доступ к виртуальной машине Linux. Обучение будет использовать виртуальную машину Ubuntu. Рекомендуется использовать тот же дистрибутив Linux, если вы хотите следовать вместе с упражнениями.
- Как подключиться к виртуальной машине Linux с компьютера под управлением Windows.
Если у вас уже есть виртуальная машина Linux, вы можете полностью пропустить эту часть и начать с части 2 напрямую.
Часть 2. Установка и запуск приложений ASP.NET Core в Linux
- Установка .NET в Linux и запуск приложений ASP.NET Core в этой операционной системе.
- Как настроить автоматический запуск приложений ASP.NET Core.
- Размещение нескольких веб-приложений за обратным прокси-сервером.
- Развертывание ASP.NET основных приложений на виртуальной машине Linux с компьютера под управлением Windows.
Вы также узнаете, как управлять основными задачами при работе с операционной системой Linux, например создавать и удалять файлы и папки, работать с сжатыми файлами и папками, выполнять команды в качестве привилегированного пользователя и устанавливать приложения с помощью диспетчеров пакетов.
Если вы уже знаете, как установить и запустить приложения ASP.NET Core, и вы хотите узнать об устранении неполадок, можно начать с части 3, а затем перейти к лабораториям по устранению неполадок.
Часть 3. Устранение неполадок ASP.NET Основных приложений в Linux
Часть 3 посвящена средствам и командам, которые можно использовать для устранения проблем с приложениями в Linux.
- Проверка использования ЦП и памяти процесса.
- Использование основных файлов дампа для анализа проблем сбоя и производительности.
- Захват и анализ файлов основного дампа и обсуждение инструментов, которые мы используем для этого.
Часть 4. Устранение неполадок лабораторий
Лаборатории устранения неполадок в этой серии основаны на примере приложения BuggyAmb.
- Скачивание и установка примера приложения BuggyAmb в Linux.
- Устранение сбоя приложения ASP.NET Core путем проверки журналов системы и приложений и анализа файла дампа ядра, созданного системой.
- Сбор и анализ файлов основного дампа с помощью средств разработки .NET для устранения неполадок.
- Сбор основных файлов дампа с помощью средств .NET и ProcDump для устранения проблемы с производительностью.
- Анализ основных файлов дампа на компьютере Windows:
- подсистема Windows для Linux (WSL2)
- Контейнеры Docker
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.