Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
Начнем с общей оптимизации запросов. Многие из этих рекомендаций могут быть знакомы, но используете ли вы их на практике. Надеюсь, после прочтения этой статьи вы сможете выработать хорошие привычки.
В предыдущей статье мы обсудили принцип работы переключений контекста CPU. Кратко резюмируя, переключение контекста CPU — это основная функция, которая обеспечивает нормальную работу системы Linux. Его можно разделить на переключения контекста процесса, переключения контекста потока и переключения контекста прерывания на основе различных сценариев.
Linux — многозадачная операционная система, которая поддерживает гораздо больше задач, выполняемых одновременно, чем число доступных CPU. Однако эти задачи на самом деле не выполняются одновременно; скорее, система переключает CPU между ними очень быстро, создавая иллюзию многозадачности.
Всякий раз, когда заметно замедление работы системы, типичный первый шаг — выполнить команду top или uptime, чтобы определить причину загрузки системы. Например, как показано ниже, команда uptime быстро предоставила результат:
Потеря пакетов относится к ситуации, когда в процессе отправки и получения сетевых данных пакет данных отбрасывается до того, как он достигнет приложения. Количество отброшенных пакетов, деленное на общее количество переданных пакетов, дает показатель потери пакетов, который является одним из важнейших показателей производительности сети.
В системе Linux две основные концепции для контейнеров — это Namespace и Cgroups. Ресурсы можно разделить на множество типов, таких как CPU, память, диск, сеть и т. д. Среди них вычислительные ресурсы являются самым базовым типом ресурсов, и всем контейнерам они необходимы. В этой статье мы обсудим, как ограничить использование CPU контейнером.