Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Производительность серверов  [new]
Alex_novichok
Member

Откуда:
Сообщений: 8
Приветствую Вас форумчане. У меня возникла такая задачка.

Исходные данные:
Имеются два сервера
1 - Sun Fire V490 Server- UltraSPARC IV
http://www.sun.qassociates.co.uk/servers-entry-level-v490.htm
с массивом storedge 3510fc
http://www.sun.qassociates.co.uk/storage-sun-storedge-disk-and-arrays-3510fc.htm
один винт системный
12 винтов массива самостоятельные. распределены по 6 на 2 оптических контроллера
один как предполагается, обсуживает индексы, другой данные.
3 редолога каждый находиться на выделенном ему винте, на котором больше ничего нет.
логи скидываются также на отдельный винт.
скорость записи на винты ~60Мб/сек

Операционка Solaris 9 была предустановленна
База Oracle 9i с установкой по следующей статье, исключая создание базы.
http://www.dbspecialists.com/presentations/oracle920solaris.html

2 - SunFire x4200
http://www.sun.qassociates.co.uk/servers-entry-level-x4200.htm
4 винта объединены в нулевой райд.
Операционка RHEL 5.0
База Oracle 10i c установкой по следующей статье
http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnRHEL5.php

База создана по идентичным насколько возможно скриптам. и параметрам init.ora
На оба сервера с дампа был поднят один и тот же экземпляр базы, все проанализировано. Данные в рабочих таблицах идентичны. Задействовано 10 таблеспайсов. 5 данные, 5 индексы.
по винтам для SunFire V490 таблеспейсы делятся так:
1 - 3 - различные справочники
2 - 1 - таблица для активного обновления и селекта
3 - 1 - большая таблица для активного селекта
индексы по винтам делятся также как и данные

На каждой из баз был запущены тестовые процессы. (рабочие расчеты).

Результат: на SunFire V490 процессы выполнились в 2.5 раза медленнее, чем на SunFire x4200
Вопрос: Почему? Какие могут быть факторы, так сильно замедляющие работы SunFire V490?

Спасибо.

К сообщению приложен файл (initPERF.ora - 2Kb) cкачать
23 янв 08, 09:02    [5189264]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
Во-первых, обе машины бывают в очень разных конфигурациях, разница в производительности - в несколько раз (для V490 - почти идеально линейная зависимость от частоты и количества процессоров, для X4200 - близкая к линейной). Во-вторых, не предоставлено вообще никакой диагностической информации, чтобы делать какой-либо вывод о причинах замеренной производительности.
23 янв 08, 10:26    [5189836]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Alex_novichok
Member

Откуда:
Сообщений: 8
в краце по конфигурации

Sun Fire V490
4 процессора UltraSPARC-IV+ 1.8 Mhz
8 гиг оперативки

SunFire x4200
2 процессора AMD Opteron(tm) 2792.230 Mhz
4 гига оперативки

подробнее прилагаю

К сообщению приложен файл (dmesg.zip - 9Kb) cкачать
23 янв 08, 12:01    [5190741]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
Alex_novichok
в краце по конфигурации

Sun Fire V490
4 процессора UltraSPARC-IV+ 1.8 Mhz
8 гиг оперативки

SunFire x4200
2 процессора AMD Opteron(tm) 2792.230 Mhz
4 гига оперативки

подробнее прилагаю


Всё же это два UltraSPARC-IV+ 1.8 Ghz, а не 4 :) Как интерпретировать dmesg линакса, я не знаю. Это раз. Двас - есть ли замеры производительности на уровне Oracle и на уровне ОС? Статспаки, sar хотя бы. Иначе говорить о том, что "производительность сервера в 2.5 раза меньше" (или больше, или в 10 раз, или в 100) просто некорректно. Ну или хотя бы CPU time на выполнение одного и того же запроса с одинаковыми данными на обоих машинах... Ничего удивительного в том, что процессор 1.8ГГц медленнее процессора 2.8ГГц, я не вижу :) При специфическом паттерне нагружения (один поток висит на одном процессоре) вполне можно рассчитывать на 50% отрыв X4200-го просто за счёт частоты.

P.S.: Можно ли повторить тест в тепличных условиях?
23 янв 08, 20:34    [5194455]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Любопытный гость
Guest
просветите по ценам на сервера..
подозреваю что V490 дороже и медленнее при большой нагрузке на цпу (однопользовательская молотилка данных), а топикстартеру нужно получить обратный результат)
23 янв 08, 20:51    [5194522]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
Для сравнения подойдёт и так:

http://shop.sun.com/is-bin/INTERSHOP.enfinity/WFS/Sun_NorthAmerica-Sun_Store_US-Site/en_US/-/USD/ViewStandardCatalog-Browse?CategoryName=Sun_Fire_V490_Serv_2&CategoryDomainName=Sun_NorthAmerica-Sun_Store_US-SunCatalog
и
http://shop.sun.com/is-bin/INTERSHOP.enfinity/WFS/Sun_NorthAmerica-Sun_Store_US-Site/en_US/-/USD/ViewStandardCatalog-Browse?CategoryName=HID-1882912158&CategoryDomainName=Sun_NorthAmerica-Sun_Store_US-SunCatalog

разница заметная :) Хотя это, опять же, не совсем корректное сравнение - машины принадлежат к совершенно разным классам и целевая аудитория у них разная.
24 янв 08, 09:36    [5195424]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Sal
Member

Откуда:
Сообщений: 1595
обычная тема - у меня на ноутбуке запрос отрабатывается быстрее чем на сервере ...
24 янв 08, 09:45    [5195477]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Alex_novichok
Member

Откуда:
Сообщений: 8
Статистику по tkprof данным, ЦПУ и использованию дисков на идентичные запросы прилагаю
На счет количества процессов.
Для выполнения задачи предполагается разбить процесс на части и запустить их в разных процессах, каждому своя сессия.

Результат тоже странным оказался

колво время (сек)
сессий x4200 V490
1 1407 5532
2 781 4720
4 910 4600
6 1225 4940

К сообщению приложен файл (stat.zip - 8Kb) cкачать
24 янв 08, 10:09    [5195597]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
hell
Member

Откуда:
Сообщений: 3001
Alex_novichok

12 винтов массива самостоятельные. распределены по 6 на 2 оптических контроллера
один как предполагается, обсуживает индексы, другой данные.

4 винта объединены в нулевой райд.



Может в этом дело? Вы выделили отдельные винты на 490 под активное обновление и селект, и ограничили тем самым это активное обновление и селект вашими 60MB/s.

А на x4200 страйпик то явно побыстрее чем эти 60mbs.... Думаю в районе 160-200 на чтение должно быть
24 янв 08, 12:48    [5197117]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Alex_novichok
Member

Откуда:
Сообщений: 8
hell
Alex_novichok

12 винтов массива самостоятельные. распределены по 6 на 2 оптических контроллера
один как предполагается, обсуживает индексы, другой данные.

4 винта объединены в нулевой райд.



Может в этом дело? Вы выделили отдельные винты на 490 под активное обновление и селект, и ограничили тем самым это активное обновление и селект вашими 60MB/s.

А на x4200 страйпик то явно побыстрее чем эти 60mbs.... Думаю в районе 160-200 на чтение должно быть


Я тоже думал об этом, только iostat показывает, что нагрузки на винты очень малы.
Вообще такое ощущение, что V490 работает в полсилы.
24 янв 08, 13:08    [5197261]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
hell
Member

Откуда:
Сообщений: 3001
Alex_novichok

Я тоже думал об этом, только iostat показывает, что нагрузки на винты очень малы.
Вообще такое ощущение, что V490 работает в полсилы.


тогда надо попробовать снять трейс с типичного отрезка времени, я так понимаю тестовые процессы у вас повторяемые. И посмотреть, о чем думает каждый отдельно взятый экземпляр
24 янв 08, 14:09    [5197815]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Alex_novichok
Member

Откуда:
Сообщений: 8
hell
Alex_novichok

Я тоже думал об этом, только iostat показывает, что нагрузки на винты очень малы.
Вообще такое ощущение, что V490 работает в полсилы.


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


Снимал. Spotlight ругается на Redo Log Writer периодически ругается для V490.
а на X4200 редко на Shared Pool Used в остальном зеленый.

К сообщению приложен файл (stat.zip - 8Kb) cкачать
24 янв 08, 15:12    [5198390]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Alex_novichok
Member

Откуда:
Сообщений: 8
Ещё Spotlight показывает, что

flow of redo log change rate
V490 - 400 blks/s
x4200 - 2200 blks/s

flow of datafile change rate
V490 - 250 blks/s
x4200 - 1300 blks/s
24 янв 08, 15:31    [5198533]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
hell
Member

Откуда:
Сообщений: 3001
Alex_novichok
hell
Alex_novichok

Я тоже думал об этом, только iostat показывает, что нагрузки на винты очень малы.
Вообще такое ощущение, что V490 работает в полсилы.


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


Снимал. Spotlight ругается на Redo Log Writer периодически ругается для V490.
а на X4200 редко на Shared Pool Used в остальном зеленый.


Меня плющит, или UPDATE у V490 был быстрее?))
24 янв 08, 16:56    [5199304]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Alex_novichok
Member

Откуда:
Сообщений: 8
hell
Alex_novichok
hell
Alex_novichok

Я тоже думал об этом, только iostat показывает, что нагрузки на винты очень малы.
Вообще такое ощущение, что V490 работает в полсилы.


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


Снимал. Spotlight ругается на Redo Log Writer периодически ругается для V490.
а на X4200 редко на Shared Pool Used в остальном зеленый.


Меня плющит, или UPDATE у V490 был быстрее?))


udate 1442401 в одной сессии
V490 - за 186 сек
x4200 - за 39 сек
25 янв 08, 06:56    [5200883]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
hell
Меня плющит, или UPDATE у V490 был быстрее?))


Плюсадин.
25 янв 08, 09:29    [5201119]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
Сварщик- гинеколог
Guest
Alex_novichok

12 винтов массива самостоятельные. распределены по 6 на 2 оптических контроллера
один как предполагается, обсуживает индексы, другой данные.
3 редолога каждый находиться на выделенном ему винте, на котором больше ничего нет.
логи скидываются также на отдельный винт.
скорость записи на винты ~60Мб/сек

попробовать сделать 10 рейд по всем дискам и кинуть все в эту одну кучу, кроме архивлогов. Мне не нравится, что iostat для этого сервера показывает нагрузку только для некоторых дисков.
Еще не очень понятно что вы сделали с контроллерами. Пустить их каждого в свою фабрику и сделать между ними мультипасинг. Скорости это, конечно, в данном случае не добавит, но так делать правильно с точки зрения отказоустойчивости.
И тестируйте только те процессы, к-е будут Вашей рабочей нагрузкой. Не надо всяких синтет. тестов
25 янв 08, 10:23    [5201507]     Ответить | Цитировать Сообщить модератору
 Re: Производительность серверов  [new]
hell
Member

Откуда:
Сообщений: 3001
Alex_novichok

udate 1442401 в одной сессии
V490 - за 186 сек
x4200 - за 39 сек




Варианты

1) трейс снят за некорректный участок времени(в трейсе на апдейт нет таких секунд)
2) задержка не в Oracle
3) условия теста были различные для машин(разное сетевое оборудование, сервер нагрузки, итп)
25 янв 08, 12:05    [5202493]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить