После проверки оперативной памяти и дисковой подсистемы на предмет выявления "узких мест" остановите свой взгляд на любых сетях, соединенных с данным сервером. Хотя маловероятно, что "узкие места" в сети окажут непосредственное влияние на производительность сервера БД, они могут оказывать существенное воздействие на времена отклика в приложениях.
Если приложения БД выполняются в режиме клиент/сервер, то медленная сеть между клиентом и сервером будет воздействовать на взаимоотношения между БД и прикладными программами. Если медленная сеть находится между приложениями и интерфейсом пользователя, то весьма вероятно, что с точки зрения пользовательского восприятия сервер БД покажется медленным.
На что следует обращать внимание
Простой способ определения воздействия времени задержки в сети на времена отклика состоит в том, чтобы зарегистрировать времена циклических маршрутов, то есть, времена прохождения от клиента на сервер и обратно пакетов, посылаемых утилитой ping, и построить соответствующий график. Следующая команда "пингует" хост adelaide через каждые 5 секунд и сообщает о временах прохождения циклических маршрутов в миллисекундах.
alpaca% ping -s -I 5 adelaide
PING adelaide: 56 data bytes
64 bytes from adelaide (129.158.93.100): icmp_seq=0. time=147. ms
64 bytes from adelaide (129.158.93.100): icmp_seq=l. time=150. ms
64 bytes from adelaide (129.158.93.100): icmp_seq=2. time=150. ms
64 bytes from adelaide (129.158.93.100): icmp_seq=3. time=150. ms
Некоторые прикладные транзакции влекут за собой многочисленные обращения к серверу БД, причем, каждое из них связано с издержками циклических маршрутов. Известны случаи, когда существенная доля времени отклика приложения объяснялась сетевыми задержками в глобальных сетях.
Один эффективный способ количественного определения времени отклика приложения в глобальной сети состоит в том, чтобы ввести фиктивную транзакцию с помощью эмулятора дистанционного терминала или браузера и измерять время отклика. Фиктивные транзакции могут вводиться с каждого дистанционного рабочего места через регулярные интервалы времени. Времена отклика транзакций вместе с временами прохождения циклических маршрутов, зафиксированными с помощью утилиты ping, могут помочь определить, оказывает ли сервер или сеть существенное влияние на производительность.