Повышение производительности сети
Тестирование производительности
Дисковые буферы DOS
LANcache
Эффективность LANcache
Установка стартовых параметров сервера
Параметры принт-сервера
Параметры программы REDIR
Другие факторы повышения производительности
Что читать дальше?
Для повседневного использования небольшой сети LANtastic устанавливаемая по умолчанию конфигурация серверов и рабочих станций обеспечивает высокую скорость
сетевого обмена и быстрый отклик серверов. Однако для крупных сетей напряженного
трафика может потребоваться дополнительная оптимизация.
Одним из наиболее эффективных способов контроля производительности сети является использование специальных тестов, позволяющих оценить результаты изменения конфигурации. При выборе программы для тестирования убедитесь, что выполняемые тесты соответствуют реальному использованию вашей сети. Например, если сеть используется в основном для работы с большими базами данных, выберите тест, измеряющий производительность работы с базами данных.
Для эффективного тестирования полезно учесть приведенные рекомендации:
- Прежде чем начать работу с тестовыми программами, определите исходную производительность для последующего сравнения. Для того, чтобы это сделать измерьте
производительность сервера без использования сети. Например, определите время
копирования большого файла, а потом скопируйте этот же файл на диск другого
компьютера и сравните продолжительность операций.
- Сделайте так, чтобы тест выполнялся достаточно долго - это снизит погрешность
измерения. Результаты теста продолжительностью 2-3 секунды нельзя считать
достоверными.
- Организуйте стабильную, легко воспроизводимую среду для проведения тестов. Если в процессе тестирования сеть используется для работы, вы не получите достоверных
результатов.
- Изменяйте каждый раз только один параметр - при одновременном изменении
нескольких параметров будет невозможно определить влияние каждого из них.
- Перед каждым запуском теста, записывайте текущие значения всех параметров.
Позаботьтесь о сохранении стартовых параметров сервера и записи всех изменений
конфигурации LANtastic. Вы можете не успеть закончить все операции по тестированию
производительности и оптимизации параметров за один раз и для продолжения работы вам
потребуются полученные ранее данные и результаты.
- После окончания тестирования производительности запустите другие тесты и запишите их результаты. Это позволит убедиться, что полученные результаты являются
достоверными и не содержат случайных факторов.
- Помните, что многие параметры влияют одновременно на скорость и размер
используемой памяти. Иногда небольшое увеличение скорости может повлечь за собой
значительный расход памяти.
В файле CONFIG.SYS вашего компьютера должна быть строка BUFFERS=. В процессе
загрузки DOS выделяет память для заданного количества дисковых буферов, используемых
прикладными программами.
Если количество буферов недостаточно велико, ОС будет вынуждена часто обращаться
к диску, что очень сильно снижает производительность работы. Чтобы избежать этого,
организуйте по крайней мере 16 буферов. Установочная программа LANtastic задает BUFFERS=32. При использовании программ кэширования диска (например, LANcache) достаточно установить 8 буферов.
Отметим, что с увеличением числа дисковых буферов производительность не растет
беспредельно и при значениях, превышающих 50, как правило, начинает снижаться.
Для файловых серверов наибольшее влияние на производительность оказывает кэширование диска. ОС LANtastic включает программу LANcache, обеспечивающую эффективное кэширование как при работе в DOS, так и в Windows. Если вы хотите
использовать LANcache, включите в файл AUTOEXEC.BAT строку C:\LANTASTI\LANCACHE (использование программы LANcache детально описано в главе 20).
LANcache работает только на компьютерах с процессором 286 и выше. Всякий раз, когда это возможно, используйте для серверов компьютер с мощным процессором.
LANcache увеличивает производительность серверов печати, однако это не так
заметно для пользователей. Если вам приходится выбирать компьютеры для файлового
сервера и сервера печати, используйте более быстрый компьютер в качестве файлового
сервера.
LANcache позволяет использовать для кэширования основную, расширенную (XMS) или
дополнительную (EMS) память. Как правило, на компьютерах 386 и старше используется
XMS-память. На компьютерах 286 оптимальная производительность достигается при
использовании плат EMS-памяти.
При установке программы кэширования не забудьте уменьшить число дисковых буферов,
задаваемое в файле CONFIG.SYS. Дисковый кэш берет на себя большую часть работы по
буферизации дисковых операций. При использовании LANcache рекомендуется установить
BUFFERS=8. С помощью тестовых программ вы можете определить оптимальное значение
для вашего компьютера.
На производительность работы программы LANcache влияют три параметра, задаваемых
пользователем: размер кэш-буфера, и значения параметров AFTER_IO_DELAY и LONG_WRITE_DELAY.
В большинстве случаев наилучшим решением будет организовать настолько большой кэш,
сколько позволяет размер установленной на компьютере оперативной памяти.
Например, для сервера с 8М памяти разумно задать кэш размером 4М. Однако размер
памяти, предоставляемой для кэширования диска, должен быть согласован с запросами памяти для решения на сервере других задач (в том числе для прикладных программ). Кроме того, при определении размера кэша следует учитывать специфику использования сервера. На сильно загруженных файловых серверах приоритет выделения памяти следует отдать операциям кэширования диска.
Значения параметров кэша при записи также определяются спецификой использования
сервера. Параметры AFTER_IO_DELAY и LONG_WRITE_DELAY задают продолжительность хранения данных в кэш-буфере перед их записью на диск. Если по истечении заданного
времени диск оказывается занятым, LANcache повторяет цикл ожидания до тех пор, пока
данные не будут записаны на диск. По истечении времени, заданного параметром LONG_WRITE_DELAY запись на диск производится без повторения циклов ожидания.
Если вы используете для сервера источник бесперебойного питания (UPS), можно
увеличить значение LONG_WRITE_DELAY (устанавливать значения, превышающие 60 секунд не
имеет смысла). Для серверов, не обеспеченных бесперебойным питанием используйте принятое по умолчанию значение LONG_WRITE_DELAY=12 (задержка при записи в 12 секунд).
Изменение стартовых параметров сервера LANtastic может сильно повысить производительность сервера. Полное описание стартовых параметров и процесса их установки приведено в главах 8 (DOS) и 14 (Windows).
Модули сервера
Используя меню установки стартовых параметров сервера вы можете выбрать только те
компоненты сервера LANtastic, которые реально требуются для решения ваших задач.
Это позволяет снизить расход памяти и оптимизировать работу сервера в соответствии
со спецификой вашей деятельности. Например, если к вашему файловому серверу не
подключен сетевой принтер, вы можете отключить принтерную компоненту сервера и
выделить за счет этого больше памяти для сетевых буферов, задач и буфера запросов.
Для упрощения процесса установки параметров сервера LANtastic предлагает ряд
предопределенных конфигураций для сетей разного размера (файловый или комбинированный
сервер). Вы можете использовать эти параметры в качестве отправной точки при настройке конфигурации сервера и менять значения тех или иных опций в соответствии
с вашими потребностями.
Сетевой буфер
При установке LANtastic размер сетевого буфера задается равным 4К (4096 байт). Это значение приемлемо для слабозагруженных серверов, однако для организации высокопроизводительного файлового сервера такого буфера явно недостаточно. При значительной нагрузке на сервер разумно организовать буфер размером 16К (16384), хоть то и потребует дополнительного расхода памяти.
Буфер запросов
Этот параметр определяет размер буфера, используемого сервером при "прослушивании" запросов пользователей. Если запрос (например, просмотр каталога по
команде DIR) требует памяти больше, чем размер буфера, организуются дополнительные
буферы.
Увеличивая размер буфера запросов до 50 байт или больше, вы можете повысить производительность таких операций, как просмотр файлов или чтение небольших порций
данных с диска при произвольном доступе к данным. Если организовать буфер размером 500 байт или больше, он будет вполне способен удовлетворять запросы пользователей
на чтение и запись данных.
Вы можете добиться дополнительного роста производительности, включая режим встроенной блокировки файлов и записей и увеличивая буфер запросов. Такой подход позволяет серверу выполнять одновременно несколько запросов пользователей с редкими
подтверждениями и увеличивает, таким образом , производительность сервера.
Поскольку количество создаваемых буферов запроса равно максимальному числу
пользователей, установленному для данного сервера, увеличение размера буфера
запросов ведет к значительному расходу памяти. Если вы зададите буфер размером 50
байт на сервере с максимальным числом пользователей, равным 10, это потребует 500 байт памяти.
Если число пользователей для данного сервера невелико, увеличение буфера запросов
может заметно повысить производительность сервера без большого расхода памяти. При большом количестве пользователей расход памяти на увеличение буферов запроса может
превысить ваши возможности выделения памяти.
Число сетевых задач
По умолчанию значение этого параметра устанавливается равным 1. Увеличение числа задач может повысить производительность сервера, к которому могут обращаться одновременно несколько рабочих станций. Для каждой рабочей станции может быть организована своя сетевая задача, однако следует помнить, что для каждой задачи выделяется сетевой буфер, что ведет к дополнительному расходу памяти на сервере. При
размере сетевого буфера 16К каждая дополнительная задача будет требовать 16К памяти.
Если рабочие станции обращаются к серверу достаточно редко, увеличение числа сетевых задач не увеличит производительности сервера, поскольку попытки одновременного доступа нескольких станций не будут в этом случае частыми. Однако при наличии регулярных одновременных запросов к серверу со стороны нескольких пользователей увеличение числа сетевых задач может значительно повысить производительность. В этом случае добавление каждой новой задачи уменьшает среднее время отклика сервера на запросы рабочих станций.
В общем случае рост производительности с добавлением каждой новой задачи
замедляется по мере роста общего количества сетевых задач (иными словами, первая
дополнительная задача повышает производительность сильнее, чем вторая и т.д.). Установка значениябольше 8, как правило не дает эффекта.
Квант сетевой задачи
Этот параметр называется Пакетный режим в DOS-интерфейсе LANtastic и Фоновая загрузка процессора в Windows. При работе в DOS для установки параметра используется окно Стартовые параметры сервера, в Windows -диалоговое
окно Панели управления сервером или отдельная программа управления скоростью
сервера. Второй способ позволяет изменять загрузку процессора решением сетевых
задач в процессе работы без удаления программы SERVER из памяти, кроме того, этот способ значительно проще и удобнее.
Значение параметра определяет максимальное число периодов системного таймера (1/18 сек), в течение которого процессор будет заниматься обработкой сетевых запросов до того, как передаст управление локальной задаче. Оптимальное значение параметра зависит от режима использования сервера - при увеличении продолжительности
кванта сетевой задачи возрастает производительность сервера за счет снижения эффективности локальных задач. Если сервер предназначен в основном для решения локальных задач, установите этот параметр равным 2, для файлового сервера с большим
числом рабочих станций установите максимальное значение (255).
Внутренняя блокировка (SHARE)
Встроенный режим управления блокировкой файлов и записей может использоваться вместо программы SHARE из DOS. Режим блокировки подключается как отдельный модуль
сервера LANtastic, поэтому число блокировок не ограничено возможностями программы SHARE. использование встроенной блокировки значительно увеличивает эффективность блокировки файлов для удаленных рабочих станций, поскольку этой операцией управляет непосредственно сервер LANtastic и не требуется ждать ответа от программы SHARE. В результате включения внутренней блокировки многопользовательские приложения (такие, так базы данных) работают существенно быстрее.
Число кэшируемых ресурсов
Этот стартовый параметр задать число ресурсов сервера, для которых кэшируется
информация о доступе пользователей (по умолчанию значение этого параметра равно 1). Если ваш сервер поддерживает несколько ресурсов, увеличение данного параметра
может сильно увеличить скорость просмотра каталогов и открытия файлов. причина роста
скорости кроется в том, что чтение информации из памяти происходит быстрее, чем
с диска.
В качестве оптимального значения числа кэшируемых ресурсов имеет смысл задавать
максимальное значение числа дисковых и принтерных ресурсов сервера, используемых
одновременно. Например, для сервера с 30 пользователями, имеющему три диска и два принтера, целесообразно задать 5 кэшируемых ресурсов. Увеличение числа кэшируемых ресурсов сверх реально используемых не дает никакого эффекта, но ведет к
дополнительному расходу памяти.
Кэш поиска
Этот параметр используется для задания размера кэш-буфера, служащего для хранения
информации об указателях позиций в файлах при произвольном доступе к ним. По умолчанию кэш поиска НЕ ИСПОЛЬЗУЕТСЯ. Изменение этого параметра позволяет
увеличить скорость при произвольном доступе к файлам, увеличивая, тем самым, скорость
обработки сетевых запросов.
Чем больше памяти вы выделите для кэширования поиска, тем сильнее возрастет производительность при доступе к большим файлам. Например, при работе с большими
базами данных разумно задать кэш поиска размером 64К.
Удержание блокировки
Этот параметр управляет режимом задержки блокировки записей и позволяет задать время, в течение которого сервер будет удерживать запрос на блокировку записей,
которые уже заблокированы другим процессом. После освобождения заблокированной записи
сервер позволяет заблокировать ее ожидающему процессу. Такая возможность позволяет
увеличить производительность сервера, поскольку не требуется постоянно повторять
запросы на блокировку.
По умолчанию режим удержания запросов на блокировку включен со временем удержания 9 секунд. В большинстве случаев такой режим является оптимальным, однако для многопользовательских баз данных имеет смысл поэкспериментировать с подбором времени
удержания. Например, для сервера с 30 пользователями, имеющими доступ к большой базе
данных разумно установить время удержания 32 секунды.
Производительность сервера печати напрямую связана с режимами, установленными для
файлового сервера. Это происходит потому, что при печати с удаленных рабочих
станций буферизация выполняется с использованием диска принт-сервера. Большинство
параметров, рассмотренных в данном разделе, подробно описаны в гл. 8 (DOS) и 14 (Windows).
Число принтерных задач
Этот параметр задает число сетевых принтеров, для которых сервер может одновременно выполнять буферизацию. Для каждой принтерной задачи используется свой буфер печати, поэтому увеличение числа принтерных задач ведет к дополнительному
расходу памяти. По умолчанию число принтерных задач равно 1; если же к серверу
подключено несколько принтеров, разумно увеличить значение этого параметра.
Увеличение числа принтерных задач сверх количества подключенных к серверу
принтеров не дает никакого повышения производительности, но ведет к дополнительному
расходу памяти.
Буфер печати
Этот параметр задает размер буфера, используемого для передачи данных на
принтер из очереди печати. Увеличение размера буфера может увеличить
производительность принт-сервера за счет снижения числа обращений к диску. Однако
не следует забывать о том, что максимальная скорость печати всегда ограничена
возможностями принтера. При использовании LANcache увеличение размера буфера
печати дает не столь ощутимый эффект, поскольку данные на принтер передаются из кэша, а не с диска. Для принт-сервера с 30 пользователями приемлемый размер буфера
составляет 1024 байта.
Автоматическое начало печати
Если этот режим включен, передача данных из очереди на принтер начинается
сразу же после загрузки программы SERVER, в противном случае передача
данных принтеру начинается по команде NET QUEUE START или NET QUEUE SINGLE. По
умолчанию режим автоматического начала печати включен и, если вы не намерены
зарезервировать принт-сервер для решения специальных задач, эту опцию
следует оставить включенной.
Периодическое обновление
Включение этой опции ведет к периодическому обновлению управляющего файла
сервера печати для оптимизации скорости. Если сервер интенсивно используется для вывода на принтер или остается включенным в течение нескольких дней, включите
режим обновления.
Прямая печать
Включение этого режима позволяет начать передачу данных принтеру до полного
окончания процесса буферизации. Такой способ минимизирует время передачи принтеру
задания с удаленной станции. Для предотвращения остановки процесса непосредственной
передачи данных принтеру по причине занятости последнего удостоверьтесь, что задано
значение тайм-аута для режима прямой печати. Значение тайм-аута должно быть не меньше, чем время ожидания, установленное командой NET LPT TIMEOUT на рабочих
станциях.
Скорость передачи
Значение этого параметра можно увидеть в окне Детальная информация
меню Управление ресурсами программы NET_MGR. Инструкции по установке скорости
передачи приведены в гл. 7 (DOS) и 13 (Windows). Параметр задает максимальную скорость, с которой данные передаются принтеру (в символах за секунду). Если сервер одновременно с печатью выполняет
другие задачи, принтерной компоненте сервера будет предоставляться более высокий
приоритете для обеспечения заданной для данного ресурса скорости передачи
данных на принтер. Установка значения, превышающего скоростные возможности принтера, не будет увеличивать скорость печати, снижая однако, общую производительность
сервера и скорость выполнения локальных задач.
При работе в среде Windows установите скорость передачи 9600 симв/сек. С
учетом режимов работы вашего компьютера и принтера может потребоваться корректировка этого значения для достижения оптимальной производительности. Для
установки скорости печати в среде Windows удобно использовать специальную программу,
описанную в главе 16.
Два параметра программы REDIR, могут оказывать влияние на производительность сети. Для задания значений этих параметров используются выражения SIZE= и
BUFFERS= в командной строке REDIR. Полное описание параметров команды REDIR приведено в Интерактивном справочнике.
Параметр SIZE=
Этот параметр играет очень важную роль в обеспечении оптимальной производительности работы сети. Значение параметра задает размер буфера,
используемого программой REDIR при обмене данными. По умолчанию размер
буфера равен 1кб.
Увеличение буфера позволяет передавать больше данных за один прием и увеличивает
скорость доступа к сетевым диска и принтерам.
Отметим, однако, что увеличение буфера не всегда повышает производительность.
К примеру, при работе с большими базами данных, когда выполняется много операций
чтения/записи небольшими порциями, скорость не будет расти при увеличении
буфера.
Параметр BUFFERS=
Этот параметр позволяет задать число буферов (по умолчанию -1), влияющее на
скорость большинства операций с файлами. Добавление буферов может увеличивать
скорость работы программ, осуществляющих чтение/запись небольших порций данных при последовательном доступе к файлам. Например, скорость работы программы читающей по
одной строке из текстового файла и печатающей эту строку после форматирования, должна существенно возрасти при увеличении числа буферов.
Поскольку для каждого буфера требуется выделять память, выигрыш скорости
приводит к уменьшению объема свободной памяти. Максимальный размер всех буферов программы REDIR не может превышать 32К.
Компьютер
Все, что вы знаете о повышении производительности отдельного компьютера,
применимо при его использовании в сети. К примеру, быстрый процессор и диск, а также
грамотное использование памяти будет увеличивать производительность файлового сервера так же, как это происходит для отдельного компьютера. Регулярное проведение
дефрагментации диска также повышает эффективность работы, особенно в случае
файлового сервера.
Сетевые адаптеры и кабели
Неоптимальная установка сетевых даптеров и кабелей способна катастрофически
снизить производительность сервера. Для оптимизации работы адаптеров и их
соединения смотрите описания используемых адаптеров.
Программа ALONE
Входящая в состав LANtastic программа ALONE позволяет значительно повысить
производительность сервера в тех случаях, когда не требуется его одновременное использование в качестве рабочей станции. Инструкции по работе с программой приведены в разделе "Использование программы ALONE" в главе 11.
Контрольные журналы
Ведение контрольного журнала может сильно замедлить выполнение ряда операций,
таких как просмотр каталогов (DIR), открытие файлов и другие протоколируемые в журнале действия пользователей. Особенно аккуратно следует использовать контрольный
журнал при ограниченном размере свободного пространства на диске.
Например, при контроле операций чтения и записи единственная команда XCOPY будет
вносить весьма большое количество записей в контрольный журнал. Это сильно
снижает производительность сервера поскольку свободное пространство диска сильно
фрагментируется.
Контроль подключения/отключения серверов незначительно снижает производительность. Следует с осторожностью пользоваться доступом к файлам
контрольного журнала и регулярно удалять старые записи. Подробная информация о работе с контрольным журналом приведена в гл. 11 (DOS) и
17 (Windows).
Использование файлов-псевдонимов
При наличии права работы с файлами-псевдонимами (I), связанного с разделяемым
каталогом, псевдонимы можно создавать в этом каталоге. Наличие в каталоге
файлов-псевдонимов значительно снижает скорость просмотра каталога и открытия
файлов. Не используйте без необходимости файлы-псевдонимы и это позволит вам
избежать снижения производительности.
Вы познакомились с рядом важных аспектов повышения производительности сети. Если вы имеете достаточные навыки в решении повседневных задач, читайте главу 21. Информация о расширении и изменении сети содержится в главе 19.
Назад | Содержание | Вперед