Насколько "дорог" Oracle Enterprise Manager?
Я использую систему медицинских карт, построенную на базе данных Oracle. Наш поставщик только что сказал нам, что нам нужно отключить службу Oracle Enterprise Manager, когда мы ее не используем, потому что она использует слишком много системных ресурсов. Я знаю, что могу узнать реальные цифры, проверив Sysinternals Process Explorer, но я надеялся, что кто-то может дать мне информацию из своего личного опыта.
Нужно ли мне выключать EM, когда я закончу, или он слишком обеспокоен? Благодарю.
6 ответов
То же самое мы делаем и на наших тестовых и производственных серверах. У меня нет метрик, но это заметно улучшило общий отклик базы данных
EM не должен быть таким навязчивым. Я считаю, что при установке по умолчанию (YMMV) требуется около 10% процессорного времени в течение менее 2 секунд каждые 30 секунд, а когда система находится под нагрузкой, она даже этого не делает.
Когда я говорю об EM здесь, я не говорю о загрузке процесса oracle.exe, но вместо этого он запускает процессы nmesrvc и perl, cmd и emagent. Чтобы увидеть его влияние на саму базу данных требуется немного эксперта оракула.
Я считаю, что Process Explorer - это хороший инструмент для анализа этого реального времени, потому что он показывает иерархию процессов из родительской службы nmesrvc.
Честно говоря, если вы на самом деле видите разницу между конечными пользователями при остановке службы dbconsole, значит, у вас перегружена коробка, и вам, скорее всего, придется расти или расти.
Если вы используете другой инструмент для управления и мониторинга процессов Oracle и других процессов приложения, вам не нужно постоянно запускать процесс dbconsole.
Чтобы получить очень конкретные вопросы об Oracle, на которые ответили некоторые ведущие специалисты, ознакомьтесь со списком рассылки Oracle-L. Время отклика просто потрясающее, а качество ответов обычно лучше, чем в других местах.
Я обнаружил, что просто запуск Oracle EM может занять много ресурсов в зависимости от того, что вы просите его сделать. Я обнаружил, что редко использовал готовую конфигурацию и, удалив ненужные мне службы, могу значительно сократить объем ресурсов, необходимых EM.
В общем, я запускаю EM на отдельном сервере приложений, а не на моем сервере БД. Истинная мощь и ценность EM заключается в том, что при запуске / обслуживании / мониторинге нескольких баз данных наличие EM на собственном сервере означает, что мне не нужно беспокоиться о том, что это повлияет на любую из БД.
Все, что делает EM, вы можете делать вручную, и я обычно иду по этому пути, если просто управляю одной БД. Однако этот маршрут требует разумного уровня знаний администратора баз данных.
Единственное, что сразу приходит мне на ум, это то, что Enterprise Manager (для Oracle 9 и pre) был основан на Java.
Я предполагаю, что это дало бы ему возможность для небольшого использования ресурсов, но я никогда не видел доказательств этого ни на одной из машин, на которых я использовал его здесь.
Oracle EM позволяет вам настраивать большую часть своих накладных расходов. Эти накладные расходы состоят из опроса многих сервисов для сообщения о предупреждениях, если порог достигнут, или для предоставления графиков производительности. При этом, если вы настраиваете эти функции, то зачем вообще их запускать.
Это боров, мне нравится запускать Oracle в Linux и выключать графический интерфейс после начальной установки (это требуется для установщика Oracle).