Мониторинг и настройка производительности
Оценить
(0 голоса)
Память совместного использования размером 1.3 Гбайт - это большая часть из 1.5               Гбайт резидентной памяти, используемой на этом сервере, и одновременно основная часть, задействованная под процессы СУБД Oracle. Сценарий procmem может применяться для того, чтобы сообщить о потреблении физической и виртуальной памяти некоторой группой процессов. Например, команда procmem ora сообщит о потреблении памяти всеми процессами, которые содержат строку ога в выводе команды ps -ef (процессы Oracle обычно удовлетворяют этому критерию). Если в системе регистрируется другой пользователь СУБД Oracle, выполняющий те же самые приложения, то не следует ожидать увеличения значения компонента Shared памяти разделяемых библиотек /usr/lib, других разделяемых библиотек, двоичных файлов…
Оценить
(0 голоса)
Если вы используете файловые системы для хранения файлов БД, то первым шагом должно быть обновление операционной системы до Solaris 8 (или уже Solaris 9) или разрешение применять приоритетное замещение страниц на более ранних выпусках Solaris. В случае необходимости можно также рассмотреть возможность проведения следующих мероприятий, сокращающих проблемы с памятью на сервере БД: •             Добавить больше памяти на вычислительной системе. •             Использовать прямой ввод/вывод для файлов БД. •             Сократить размер буферного кэша БД. Такое сокращение может привести к дополнительному вводу/выводу, но это почти всегда предпочтительнее замещения страниц, или страничной подкачки. •             Удалить приложения с сервера. Если приложения выполняются на сервере, переместите…
Оценить
(0 голоса)
Если вы уже перешли ко второму этапу, то должны точно знать, что происходит с памятью на вашей системе. Следующим этапом должно стать выяснение того, существуют ли какие-нибудь "узкие места" в дисковой подсистеме или диски, которые могут вскоре стать такими "узкими местами". Чтобы проверить наличие "узких мест" в дисковой подсистеме, следует воспользоваться утилитами iostat, statit или sar. Утилита statit доступна на Web-сайте настоящей книги. Попробуйте команду iostat -хп 5 (опция -п, которая отображает дисковые имена в формате cntndn, доступна только начиная с Solaris 2.6). Если на вашей системе установлено много дисков, то вывод может быть таким огромным, что в нем даже…
Оценить
(0 голоса)
Часть вывода утилиты statit, приведенная на рисунке 2I.3, показывает поведение трех дисков. Первый диск используется полностью, третий диск - адекватно, а второй диск почти бездействует. Ключевой информацией являются показатели utill (использование диска в процентах) и srv-ms (время обслуживания в миллисекундах). Обратите внимание на то, что компонент "время обслуживания" (время, необходимое, чтобы завершить ввод/вывод на данном диске) имеет некорректное наименование. Фактически это время отклика диска, го есть время, взятое для завершения операции ввода/вывода из времени драйвера дискового устройства на хосте, включая эффекты организации очереди на контроллере и самом диске. Утилита iostat также выводит аналогичные значения: util% отображается как %b, a srv-ms…
Оценить
(0 голоса)
Обратите внимание на то, что последние версии утилиты iostat имеют опцию -р, которая отображает статистику для каждого раздела диска. Эта опция может быть полезна в том случае, когда необходимо точно отследить, какое именно устройство БД ответственно за проблемы производительности. Для систем, использующих менеджер томов, Veritas Volume Manager (Veritas), вывод информации по разделам является менее полезным, поскольку Veritas размещает все свои тома в разделе 4. Однако Veritas предоставляет программу vxstat, позволяющую провести мониторинг активности ввода/вывода для каждого тома. Эта программа является бесценной при проведении углубленного анализа и позволяет найти тома, связанные с интенсивным вводом/выводом, что особенно важно в тех случаях, когда…
Оценить
(0 голоса)
После проверки оперативной памяти и дисковой подсистемы на предмет выявления "узких мест" остановите свой взгляд на любых сетях, соединенных с данным сервером. Хотя маловероятно, что "узкие места" в сети окажут непосредственное влияние на производительность сервера БД, они могут оказывать существенное воздействие на времена отклика в приложениях. Если приложения БД выполняются в режиме клиент/сервер, то медленная сеть между клиентом и сервером будет воздействовать на взаимоотношения между БД и прикладными программами. Если медленная сеть находится между приложениями и интерфейсом пользователя, то весьма вероятно, что с точки зрения пользовательского восприятия сервер БД покажется медленным. На что следует обращать внимание Простой способ определения воздействия…
Оценить
(0 голоса)
Обращайте внимание, если количество конфликтов (показатель colls) составляет свыше 10% количества выходных пакетов (показатель output packets). Использование коммутаторов (переключателей) делает конфликты менее серьезной проблемой, чем раньше, когда множество устройств совместно использовали одну и ту же подсеть. К сожалению, приведенный отчет утилиты netstat отображает только количество посланных и полученных пакетов, но не их размер. Без знания размера пакетов трудно оценить эффективную производительность сети. Чтобы предоставить данные не только о количестве пакетов, но и о количестве байтов, переданных по сети, существует ряд доступных инструментальных средств. Сценарий tcp_mon, который является частью инструментария SE, доступного на Web-сайте настоящей книги, сообщает информацию сетевого трафика в…
Оценить
(0 голоса)
Чтобы преодолеть "узкие места" в сети, попробуйте воспользоваться одним из следующих приемов: •             Если проблемой становится сетевой трафик, установите несколько сетевых адаптеров и распределите сетевой трафик между несколькими подсетями. Подобное расширение сети обычно проще осуществить в случае локальной сети (LAN), чем в случае глобальной (WAN). Текущая технология локальной сети обходится относительно недорого и в большинстве сред обеспечивает приемлемую производительность. В сфере глобальных сетей уже доступны технологии, позволяющие удовлетворить даже высокие требования к пропускной способности, хотя глобальные сети все еще обходятся относительно дорого. •             Воспользуйтесь Solaris Bandwidth Manager (менеджером предоставления полосы пропускания в Solaris), чтобы управлять сетевым трафиком на серверах со…
Оценить
(0 голоса)
Прежде всего с помощью утилиты vmstat проверьте, насколько загружены центральные процессоры. Первоначально нас не будут интересовать детали - целью на данном этапе является получение самого общего представления о нагрузке. Существенными для целей такого анализа являются статистические показатели CPU us (использования ЦП пользователями в процентах) и CPU sy (использования ЦП системой в процентах), а также г (размер очереди выполнения). ЦП в данном случае используется незначительно: id (показатель простоя ЦП в процентах) значительно больше нуля. Не удивительно, что размер очереди выполнения (г под заголовком procs) равен нулю, означая, что отсутствуют процессы, готовые к выполнению и ожидающие время ЦП. ргосв memory  page      disk       …
Оценить
(0 голоса)
Информация, представленная на рисунке 21.8, получена по результатам мониторинга активности системы, выполняемого утилитой statit в течение 30 секунд (утилита была запущена с помощью командной строки statit sleep 30). Большая часть информации, относящейся к дискам, была удалена для уменьшения объема вывода. Утилита statit показывает множество разнообразной информации, включая статистику ЦП. подкачки страниц памяти, сетевой и дисковой подсистем ввода/вывода. Одним из важных достоинств утилиты statit является всесторонний характер предоставляемой ею информации. Обратите внимание на ряд ключевых моментов. •             При анализе использования ЦП не ошибитесь при интерпретации показателя ввода/вывода под названием wait time (время ожидания). Этот показатель в высшей степени обманчив и должен…