Softerra Компьютерра | Ferrа | Инфо-Бизнес | Домашний компьютер | Game.exe 
Softerra - лучший русский сайт о софте
Rambler's Top100

 Статья рубрики "Linuxоид"

Эффекты тонкой настройки

О специальной настройке freebsd существенно улучшающей производительность, как всей системы, так и ее отдельных компонентов.

[16.11.2001, Станислав Лапшанский, slapsh@slapsh.pp.ru]

Страница 1 из 2
  1  2  Следующая страница >>

Статья является переводом текста Гилберта Гонга (Gilbert Gong), опубликованного по адресу http://www.daemonnews.org/200108/benchmark.html.

От переводчика

Большинство пользователей компьютеров даже не подозревают какая мощь заложена в их аппаратные средства – так как они используют программное обеспечение в конфигурации "по умолчанию". К сожалению, ожидать максимальных показателей производительности от "умолчальных" конфигураций не приходится &150; ведь они обязаны работать на подавляющем большинстве компьютеров, а следовательно подразумевают некий средний компьютер, ради которого производительность приносится в жертву совместимости. Однако существуют люди, которых не удовлетворяет такая ситуация – в мире Windows именно такие люди "роются" в дебрях системного реестра и пишут разного рода твикеры. К счастью, в мире бесплатных UNIX-подобных операционных систем все обстоит гораздо проще – надо лишь немного почитать документацию (см. man tuning в FreeBSD) и все "секреты" операционной системы будут у вас как на ладони – фраза "читайте доки, они – рулез" набирает все большую популярность среди опытных пользователей. Предлагаемая вниманию читателей статья является очень хорошей иллюстрацией того, к чему может привести даже незначительная оптимизация работы FreeBSD-системы чисто программными средствами. Несмотря на, казалось бы, элементарные действия по настройке, автору удалось добиться впечатляющих результатов не только в плане повышения производительности, но и стабильности работы операционной системы в целом. Надеюсь, читатели заинтересуются темой оптимизации использования доступных вычислительных ресурсов.

Введение

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

Описание системы и методика тестирования

Для тестирования использовалась следующая конфигурация аппаратных средств: процессор Pentium III 600 MHz, 512 MB оперативной памяти, материнская плата Super Micro P6SBU. К встроенному Adaptec Ultra2 SCSI-контроллеру был подключен винчестер IBM DNES-309170W SA30 (объем 8GB). В качестве сетевого интерфейса использовалась плата фирмы 3COM 3c905B-TX. В процессе тестирования использовалась стандартная файловая система – UFS. Когда это было необходимо в качестве сетевого клиента использовался компьютер с процессором Celeron 400 MHz имеющий 128 MB оперативной памяти. Сервер был оснащен операционной системой FreeBSD-4.3-RELEASE. На клиенте были установлены несколько различных версий FreeBSD (это было сделано в связи с тем, что меры направленные на повышение безопасности в 4.3-RELEASE непреднамеренно уменьшают скорость взаимодействия двух серверов между собой. В стандартной установке нет способа исправления этой ситуации, хотя "заплатка" для устранения такого поведения была выпущена). Я запускал на сервере три различных бенчмарка по очереди в обоих конфигурациях (стандартная и подвергшаяся настройке). Результаты тестов не следует воспринимать как безусловное мерило производительности – они предназначены лишь для иллюстрации различий производительности стандартной и "подстроенной" конфигурации. Были использованы следующие тесты – http_load, для оценки производительности http-сервера (Apache), postmark, для оценки общей производительности системы и postal, для оценки производительности почтового сервера (на базе postfix).

Настройка

Техника оптимизации в основном взята со страниц встроенной документации (man tuning).

1. Перекомпиляция ядра.

Пожалуй, это первый шаг с которого следует начать при оптимизации FreeBSD. Для этого из файла конфигурации ядра следует удалить все компоненты которые не являются важными для вашей системы и увеличить значения параметров maxusers и NMBCLUSTERS. Я использовал такой файл:

# Основано на GENERIC-ядре

machine i386
cpu I686_CPU # Оптимизация для процессоров Pentium Pro и выше

ident TUNED # Название сборки ядра
maxusers 512
options NMBCLUSTERS=65536
# maxusers и NMBCLUSTERS самые важные настройки в оптимизированной конфигурации

options INET # Поддержка TCP/IP
options FFS # Berkeley Fast Filesystem (файловая система FreeBSD)
options FFS_ROOT # FFS может являться корневой файловой системой
options SOFTUPDATES # Разрешить мягкие обновления для файловых систем
options MFS # Файловая система в оперативной памяти
options PROCFS # Файловая система процессов
options COMPAT_43 # Совместимость с BSD4.3
options SCSI_DELAY=5000 # Задержка перед пробой SCSI-устройств
options UCONSOLE # Позволяет пользователям захватить консоль
options USERCONFIG
options VISUAL_USERCONFIG
options KTRACE
options SYSVSHM
options SYSVMSG
options SYSVSEM
options P1003_1B
options _KPOSIX_PRIORITY_SCHEDULING
#options ICMP_BANDLIM # Включает лимитирование ICMP-трафика
options KBD_INSTALL_CDEV
# Обратите внимание параметр ICMP_BANDLIM закомментирован, так как ограничение
# ICMP трафика может сказаться на других видах трафика (на мой взгляд это излишняя
# перестраховка, прим. переводчика)
# Удалены ненужные файловые системы ISO9660 (CDROM), NFS (сетевая файловая система)

device isa
device pci

# Поддержка дисководов
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device fd1 at fdc0 drive 1

device ahc # Adaptec SCSI-контроллерAHA2940 и AIC7xxx
device scbus # SCSI-шина
device da # Прямой доступ (для дисков)

# Удалены многочисленные ненужные SCSI/IDE/RAID драйверы

device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1 flags 0x1
device psm0 at atkbdc? irq 12
device vga0 at isa?
pseudo-device splash # необходимо для screensaver
device sc0 at isa? flags 0x100 # системная консоль

device npx0 at nexus? port IO_NPX irq 13 # сопроцессор

# COM-порты
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? disable port IO_COM3 irq 5
device sio3 at isa? disable port IO_COM4 irq 9

device ppbus # Шина параллельного порта

device miibus # Поддержка шины MII (необходима для сетевой карты)
device xl # Драйвер сетевой карты 3COM 3c90x

pseudo-device loop # Интерфейс loopback (необходим)
pseudo-device ether # Поддержка Ethernet
#pseudo-device sl 1 # Kernel SLIP
#pseudo-device ppp 1 # Kernel PPP
#pseudo-device tun # Пакетный туннель
pseudo-device pty # Псевдо-ttys (telnet etc)
# Заметьте PPP и SLIP, а также туннель закомментированы.
# Не добавляйте эти интерфейсы в ядро, если они вам не нужны

Страница 1 из 2
  1  2  Следующая страница >>
Обсудить статью в форуме

<< Предыдущая статья рубрикиСледующая статья рубрики >>
("Квотирование")("Кто оплачивает банкет?")
Вернуться к оглавлению рубрики
Станислав Лапшанский
slapsh@slapsh.pp.ru
 

Вниманию вебмастеров: использование данной статьи возможно только в соответствии
с правилами использования материалов сайта "Софтерра"


 Новые статьи на сайте

Просмотр DVD фильмов на FreeBSD

Несколько плееров для просмотра DVD в FreeBSD и немного теории

[29.10.2002, Станислав Лапшанский, "Linuxоид"]


Разбиение дисков и инсталляция Linux на LVM (часть 2)

Установка линукс на два диска с логическими томами...

[25.10.2002, Владимир Холманов, "Linuxоид"]


Домашняя фабрика грез. Часть 2

О представлении цветного изображения и прочем.

[24.10.2002, Алексей Стахнов, "Технологии"]


Более ранние статьи >>



 Новости софта

И защищает, и "расшаривает"... [17:58, 14.10.2002]

SolidShare - полезная программа для пользователей интернета


"Тощий" браузер [17:49, 14.10.2002]

Slim Browser 3.1 улучшает функциональность IE


Нужно-ненужная программа [16:05, 14.10.2002]

"Программа без особого назначения"


Более ранние новости >>



 Игры и мультимедиа. Новости

1с и Activision решили сотрудничать [18:06, 11.10.2002]

Фирма "1С" будет издавать серию игр от компании Activision в России, на территории стран СНГ и Балтии


Семнадцатый Чемпионат по онлайновым "СамоГонкам" [18:04, 11.10.2002]

В понедельник начнется настоящая игра


Распродажа пирамид [11:48, 10.10.2002]

"Пирамида. Gold Edition" в продаже


Более ранние новости >>



 Новости свободных систем

Lcrzo 4.16 [14:48, 16.10.2002]

Модифицированы некоторые модули...


KDE 3.1... забегая вперед [14:37, 16.10.2002]

Грядут большие перемены...


mnoGoSearch 3.2.7 [10:37, 15.10.2002]

Есть изменения...


Более ранние новости >>



 Пресс-релизы

Электронная цифровая подпись для Microsoft Office [15:43, 21.3.2002]

Компания MultiSoft анонсирует свою разработку – программный продукт «ЭЦП для Microsoft Office», обеспечивающую целостность и авторство электронных документов Word и Excel при их хранении и распространении через локальную или глобальную сеть.


Компания «БИФИТ» на форуме «Инфобизнес-2002» [14:14, 21.3.2002]

На проходившем с 12 по 15 марта форуме «Инфобизнес-2002» компания «БИФИТ» представила свою новую разработку iBank 2 - передовое решение для электронного банкинга.


Конвертирование позитива в негатив [13:16, 21.3.2002]

Группа разработчиков Invention Pilot, Inc выпустила новый программный продукт – Silver Pilot.


Более ранние новости >>






Информация о сервере
Copyright (c) 2000 ИД "Компьютерра"
Email: inform@softerra.ru
Телефон: (095) 232-22-63
Рейтинг@Mail.ru Создание сервера (с) 2000 Individ
Работает на Saitistika
Карта сайта
Главная страница