Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Собственно вопрос вкратце в следующем: Имеется решение для делопроизводства на DB2 Express 9.5. Идея хорошая, но реализация настолько глюкавая, что аж дух захватывает! При объеме БД - ТРИДЦАТЬ ТЫСЯЧ (специально написал прописью) записей в главной таблице восьмиядерный сервер с 16 гектарами памяти и нормальным дисковым массивом вешается с регулярностью раз пять за смену. Директор фирмы - разработчика говорит примерно следующее: "А шо вы хотели от бесплатного сервера! Вот если-б на лицензионном Оракле - тогда-б работало нормально." DB2 в качестве SQL- сервера выбирали тоже они, но я не хочу обсуждать эту моральную проблему, потому что прекрасно понимаю, что такой объем БД - пыль для практически любого SQL сервера. Его объяснения, что т.к. сервер бесплатный, то в нем не возможно нормально развести не то что читателей и писателей, но даже читатели НАМЕРТВО (система не тормозит, а виснет) блокируют друг-друга, не кажутся мне убедительными. По сему прошу привести примеры рабочих, нормально функционирующий систем на указаной DB2 Express 9.5 и выше. 9.5 и выше - потому, что он утверждает будто предыдущие версии экспресса были мощнее, имели меньше органичений, но не удалось найти дистрибутивов. С уважением, Александр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 10:31 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Alex_E23, Express-C 9.1 установлен на 10 предприятиях как БД для складского учета розничной торговли. Объемы картотеки достигают сотни миллионов записей. Деградации скорости по мере роста БД не обнаружено. Сервера все 4+4 (4 ядра 4 гига) как в лицензии сказано под Linux Ubuntu 64bit. Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо. WBW. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 13:20 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 13:30 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
IMHO вам надо помониторить ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 13:47 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Конфигурацию DB2 не смотрели? В частности, пул буферов включен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 14:14 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Dmitry Y., >Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо. Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей? Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 17:14 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Alex_E23Dmitry Y., >Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо. Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей? Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам? Ну например принудительно уменьшить размер используемой памяти. Кроме того, посмотрите ограничения для Express-версии (там есть еще пара полезных запросов): Memory usage restrictions for DB2 Express Edition А блокировки - это уже вопрос к софту и к организации базы. Подробнее без мониторинга работы системы не скажешь. Можно попробовать привлечь db2advis для выдачи рекомендаций по организации базы по кешу запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 17:32 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Alex_E23>Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо. Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей? Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам?По моему мнению, ТАК настроить DB2 практически невозможно :) Так что все претензии - к кривому софту. Думаю, там возникают dead lock'и, это несложно проверить. Самое простое - в момент "зависа" в Control center в меню БД выбрать Applications и посмотреть их State. Заодно узнаете, кто именно в дедлоке. Если дело в этом - можно попробовать перейти на 9.7, может помочь. "Размеры" сервера тут не причем - Express-C от 9.5 использует только 2 ядра/2Гб. Тем не менее, на 9.5 у нас живет база на 12Гб с сотней подключений через пул и парой десятков - прямых. Правда, запросы простые - в основном, OLTP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2010, 19:22 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Favn, >Тем не менее, на 9.5 у нас живет база на 12Гб ... Имхо, объем файла базы данных - не самый существенный показатель. Может быть, Вы в этой базе фильмы храните, или огромные сканы. Количество записей в главной таблице, имхо, больше влияет на скорость выполнения запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2010, 11:08 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Alex_E23Имхо, объем файла базы данных - не самый существенный показатель. Может быть, Вы в этой базе фильмы храните, или огромные сканы. Количество записей в главной таблице, имхо, больше влияет на скорость выполнения запросов.Никаких BLOB'ов и прочего в базе нет, самые длинные поля - несколько Кб, и они в основном пустые. В "толстых" таблицах миллионы записей с постоянными insert/update (хранится вся ретроспектива). Reorg/runstat 2 раза в неделю. Причем сервер не самый новый, винда, да еще под VMWare, правда 2 SAS массива в raid5. Думаю, Ваши проблемы - в корявом софте. Alex_E23"А шо вы хотели от бесплатного сервера! Вот если-б на лицензионном Оракле - тогда-б работало нормально."Раз система работает на Оракле, который является версионником, на блокировочный DB2 ее могли перевести криво. Разработка софта под версионники развращает проектировщиков :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2010, 12:09 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Alex_E23, Давайте попробуем уточнить: 1. У Вас есть возможность подключиться к БД напрямую (из Центра задач, к примеру)? 2. Тормоза исключительно при работе приложения? Если просто выполнить какой-нибудь запрос к таблицам БД из ControlCenter - какая реакция? 3. Если тормоза только в приложении, то для того чтобы делать какие-то выводы нужны данные мониторинга работы вашего приложения (Монитор активности, там есть инфа о текущих приложениях, блокировках и т.д.) . 4. Если тормоза есть и при неактивном приложении, то нужны данные текущей конфигурации менеджера и самой БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2010, 12:16 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Alex_E23Собственно вопрос вкратце в следующем: Имеется решение для делопроизводства на DB2 Express 9.5. Идея хорошая, но реализация настолько глюкавая, что аж дух захватывает! При объеме БД - ТРИДЦАТЬ ТЫСЯЧ (специально написал прописью) записей в главной таблице восьмиядерный сервер с 16 гектарами памяти !!! Увы, для Express-C и 888-ядерный сервер с 16 терабайтами ОЗУ особого смысла не имеет, ввиду внутренних ограничений (2 ядра и два гига ОЗУ). и нормальным дисковым массивом вешается с регулярностью раз пять за смену. И тут возникает вопрос - что значит "вешается". Что имеется в виду? Например, "вешается" весь сервер вместе с ОС, или СУБД перестаёт всем отвечать на любые запросы и к ней невозможно приконнектиться, или это касается только пользователей приложения. Директор фирмы - разработчика говорит примерно следующее: "А шо вы хотели от бесплатного сервера! Вот если-б на лицензионном Оракле - тогда-б работало нормально." Ну, такими заявлениями он себя позорит, конечно, однако надо также иметь в виду, что даже у самого дешёвого лицензионного Oracle лимиты будут куда выше, чем у DB2 Express-C, двухсокетный сервер с 16 гигами ОЗУ может использовать на все 100. Однако и стоить это будет... DB2 в качестве SQL- сервера выбирали тоже они, но я не хочу обсуждать эту моральную проблему, потому что прекрасно понимаю, что такой объем БД - пыль для практически любого SQL сервера. Его объяснения, что т.к. сервер бесплатный, то в нем не возможно нормально развести не то что читателей и писателей, но даже читатели НАМЕРТВО (система не тормозит, а виснет) блокируют друг-друга, не кажутся мне убедительными. Express-C отличается лимитированием использования ресурсов (количества ядер и ОЗУ), техподдержкой, но в прочем это нормальная DB2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2010, 19:51 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Предположим, что то, что автор называет "вешается", на самом деле означает, что запросы начинают работать слишком медленно. (Разумеется, чтобы сделать такой вывод, нужен хоть какой-то мониторинг - статус юзеров, загрузка процессоров и дисков и т.п.). В таком случае для начала неплохо было бы убедиться, что регулярно собирается статистика. (Лично я предпочитаю запускать скрипт с runstats on table ... with distribution and detailed indexes all - старая привычка; так что даже не знаю, насколько хороша automaintenance...). Далее имеет смысл поинтересоваться индексами. Разница между наличием и отсутствием нужного набора индексов может быть ошеломляющей (сотни и тысячи раз по скорости). А если Пан Директор позволяет себе такие замечания, то я не удивлюсь, если с индексами там "не всё в порядке". Для индивидуальных, заранее известных SQL-запросов я пользуюсь Index Adviser (утилита db2advis.exe в Windows). А для вашей ситуации должен быть полезен Design Advisor в Control Center. Конечно, это всё общие и умозрительные рассуждения. Мало ли, что там у вас на самом деле. Может, дикое количество подключённых юзеров с чем-нибудь таким, что на них 2 гиг памяти реально не хватает. Или даже саботаж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2010, 20:22 |
|
||
|
Нужны примеры рабочих решений на DB2 Express
|
|||
|---|---|---|---|
|
#18+
Alex_E23, Практика показывает, что 80% проблем - это не оптимальный SQL !!! И только 20% адмистративные настройки. Качество исполнение SQL-запросов во многом зависит от логической схемы и физического дизайна, размещение объектов базы данных. Решение IBM - DB2 Express, помогает администраторам, упростить решение задач по административным настройкам 20% (читай документацию - автономные возможности DB2). Если адмимнистратор мыслит трезво, то он использует эти вохможности на все 100%, чтобы прекрыть свой тыл ... :) Далее, ему следует оценить влияние SQL-запросов на производительность системы в целом и время реакции на пользовательские запросы - используяю DB2 Performance Expert или db2top, db2pd и т.д. Если администтратор не глупый человек, он стразу сможет определить где напартачили разработчики - (отсутствие индексов, не оптимальный план запросов, отсутствие статистики, сложный SQL и т.д.). Вобщем, ткнуть директора фирмы разработчика в то место, которым он создавал свой шедевр !!! Решение IBM DB2 - это уникальная СУБД, которая работает в промышленных организация во многих отраслях и предприятиях. Если Вашему директору разработки мешает DB2, предложите ему DB2 9.7, которая поддерживает native диалект SQL и PL/SQL от Oracle !!! Вот он удивится, а может и обрадуется, что ему не нужно будет переобучать свой штат разработчиков -крутых пацанов ... :) С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2010, 23:37 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36777833&tid=1602634]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
79ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 303ms |
| total: | 482ms |

| 0 / 0 |
