Для большинства из нас, кто с годами привык к среде Windows, Linux может показаться другим миром. По сути, Linux – это бесплатная операционная система с открытым исходным кодом, популярность которой растет с момента ее выпуска в 1991 году. Linux основан на всей экосистеме операционных систем Unix, которая выросла из Bell Laboratories в начале 1970-х годов. Linux существует уже почти 25 лет и значительно вырос в конце 1990-х и начале 2000-х годов, когда он стал ассоциироваться со стеком веб-разработки LAMP; Linux означает «L» в аббревиатуре популярных инструментов, а также Apache, MySQL и PHP/Perl/Python.
Основное различие между Linux и Window, которое любой пользователь легко заметит, заключается в том, что сервер Linux обычно не устанавливает графический интерфейс пользователя по умолчанию, а вместо этого оставляет вам интерфейс командной строки. Среда командной строки сильно отличается от простого нажатия на значки в Windows. Рассмотрим что-то вроде этого:
#!/bin/bash
# Наш первый сценарий echo “Привет, Мир!”
Или рассмотрите такие команды, как «mkdir» для создания каталога или «ls» для вывода его содержимого. Опять же, для традиционных пользователей Windows сначала Linux покажется иностранным языком.
Несмотря на начальную кривую обучения, отдача того стоит, поскольку Linux – чрезвычайно универсальная и мощная платформа. Фактически, одна из причин его глобальной популярности заключается в том, что его можно использовать для многих других целей, помимо операционной системы. Диапазон использования Linux включает в себя веб-сервер или офисный сервер интрасети, сервер CMS или CRS, файловый сервер, обслуживающий файлы для пользователей Windows и/или Linux, сервер голосовой IP-телефонии, почтовый сервер или сервер доменных имен, сервер базы данных, как узел инфраструктуры в конфигурации облачных вычислений и многое другое.
Как и в случае с любой другой технологической инфраструктурой, ваша установка Linux потребует пристального внимания, чтобы обеспечить максимальную производительность. Вы захотите, чтобы ваша среда работала как можно более гладко и эффективно и избегала проблем с критически важными бизнес-приложениями. Ниже мы собрали 8 простых советов по повышению производительности, которые помогут поддерживать вашу среду Linux в отличной форме. Читай дальше!
Linux поставляется в комплекте с рядом компонентов и фоновых служб, которые работают на каждом сервере, но не требуются. Проблема в том, что эти «дополнения» забирают ценную оперативную память и процессор. Лучшее место для их отключения – это сценарии запуска, запускающие эти службы во время загрузки. Отключение этих служб освободит память и уменьшит время запуска. Примерами функций для обзора являются некоторые популярные панели управления, такие как Cpanel, Plesk, Webmin и phpMyAdmin. Отключение этих программных пакетов может освободить до 120 МБ оперативной памяти в вашей системе.
Linux – это платформа с открытым исходным кодом, которая предлагает большое количество дистрибутивов, таких как Ubuntu, Fedora, CentOS, Mint и другие; самая популярная версия – Ubuntu. Какую бы версию Linux вы ни использовали, важно, чтобы вы обязались поддерживать актуальность и надежность программного обеспечения. Новые исправления и исправления безопасности добавляются в каждый выпуск. Так что лучше всего всегда обновляться до последней стабильной версии любой платформы Linux, которую вы предпочитаете. Это обеспечит максимальную безопасность работы всех ваших клиентов, служб и приложений. Также рекомендуется, чтобы у вас всегда была песочница, где вы можете тестировать обновления и обнаруживать любые потенциальные проблемы до запуска в производственном режиме.
Отличительной особенностью Linux является то, что он не требует графического интерфейса; скорее, все можно запустить из командной строки. Для некоторых людей это интуитивно понятно, тогда как для других (например, пользователей Windows) это чуждое понятие. В любом случае, когда вы находитесь на территории Linux, отсутствие графического интерфейса пользователя может сэкономить циклы процессора и память, не говоря уже о том, чтобы обойти возможные проблемы с безопасностью. Чтобы отключить графический интерфейс, «уровень инициализации» должен быть установлен на 3 (вход в командную строку), а не на 5 (графический вход). Если нужен графический интерфейс, его всегда можно запустить вручную с помощью startx.
Оптимизация протокола TCP помогает повысить пропускную способность сети для приложений, которым требуется частое подключение. Особенно рекомендуется использовать TCP Linux большего размера для связи через глобальные сети с большой пропускной способностью и характеристиками большой задержки; эта настройка помогает повысить скорость передачи данных.
Популярным способом запуска Linux является виртуальная среда с использованием виртуальной машины, такой как VirtualBox или VMware Player, чтобы Linux/Ubuntu мог работать в окне на существующем рабочем столе Windows или Mac. Преимущества здесь заключаются в том, что виртуальные машины можно использовать для тестирования гостевых ОС в среде, подобной песочнице, но они не обязательно должны соответствовать требованиям или контактировать с хост-машиной или оборудованием. Поскольку использование «виртуального бокса» похоже на запуск другого хоста, существует ряд оптимизаций, которые вы захотите внести в предпочитаемый вами инструмент виртуальной машины, например, отключение ненужных служб, оптимизацию производительности, снижение нагрузки и блокировку рекламы.
Ваша среда Linux не работает изолированно; другие важные интегрированные сервисы, такие как MySQL и Apache, также должны быть оптимизированы, чтобы максимально использовать возможности вашего стека Linux. Например, чтобы увеличить доступную оперативную память (или выделить больше оперативной памяти для MySQL), рекомендуется настроить размеры кеша MySQL (в зависимости от ваших потребностей и размера запросов MySQL). То же самое и с Apache. Проверка директив StartServers и MinSpareServers покажет вам, сколько памяти использует Apache. Изменение этих параметров поможет вам сэкономить оперативную память на 30-40%.
Есть 5 основных команд Linux, которые должен знать каждый пользователь; это: top, vmstat, iostat, free и sar. Они предлагают различную оптику для всего: от текущего времени безотказной работы и загрузки системы до использования ЦП и статистики основной памяти.
Подобно отключению дополнительных служб, упомянутых выше, вы захотите проверить любые другие модули или функции, которые могут отнимать ресурсы у вашей системной памяти. Например, просмотрите файлы конфигурации для Apache и решите, требуется ли поддержка FrontPage или некоторые другие дополнительные модули. Регулировка или даже отключение этих модулей поможет сэкономить память и повысить общую скорость в вашей среде Linux.