powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Простите чайника: параллелизация (АSА 12)
10 сообщений из 35, страница 2 из 2
Простите чайника: параллелизация (АSА 12)
    #38099570
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще, из плана видно, что у вас один физический процессор и 8логических, навенео 8ми ядреный процессор? Странным кажется, что у вас минимальное кол-во потоков - 80, это многовато как мне кажется для одного процессора (но это к проблеме напрямую не относится, а вообще - замечание для настройки сервера на будущее).
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099763
Костя_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
max_query_task пробовал и 0 и 8 и другое. разницы нет. также - не заметил разницы от смены -gnl и от update до последнего EBF

я сужу по картинке - кажется, что оптимайзер параллелит запрос на 2 потока - "DUMMY"

кстати, ради интереса попробовал запустить свои процедуры на IQ 15x. IQ стоит на машине с 4 core. когда выполняется

select emu()
union
сelect emu2()

загружаются все 4 cor'a
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099796
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
костя, во здесь: http://dcx.sybase.com/index.html#1201/en/dbusage/queryopt-s-4716396.html
Написано:
Following is a list of circumstances in which a query can not take advantage of parallelism, either at optimization or execution time:

the server computer does not have multiple processors

t he server computer is not licensed to use multiple processors. You can check this by looking at the NumLogicalProcessorsUsed server property. However, note that hyperthreaded processors are not counted for intra-query parallelism so you must divide the value of NumLogicalProcessorsUsed by two if the computer is hyperthreaded.

the max_query_tasks option is set to 1

the priority option is set to background

the statement containing the query is not a SELECT statement

the value of ActiveReq has been greater than, or equal to, the value of NumLogicalProcessorsUsed at any time in the recent past (divide the number of processors by two if the computer is hyperthreaded)

there are not enough available tasks.


а у тебя как-раз один процессор и 8 логических процессоров, так что внутренний параллелизм именно на том серваке не катит. Так что либо пошаманить с лицензией, либо сделать как написано у брека картера в статье.
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099798
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя не, могу ошибаться. так что за процессор стоит на сервере?
И еще, там нет в плане никакой параллельности.
У параллельности другие индикации в плане: http://dcx.sybase.com/index.html#1201/en/dbusage/abbreviations-plan-queryopt.html
попробуй еще по-быстрому поставить максимальный уровень оптимизации в запросе.
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099811
Костя_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old,

ну спасибо Ggg :-) ;-) ;-)

иду проверять! есть что!

у меня просто 3 сервера

1: мой ноут 2цпу по 4 кора.
2: ремоте vmvare 4 core/цпу
3: real server - вижу 32 кора

нда... надо наверное начать с вопроса ь почему аса видит 1 physical cpu with 8 cores вместо 2 physical with 4cores ?.....
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099865
Костя_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Breck Cartner вкинул классный свлект для проверки использует ли АСА все коры (правильна ли лицензия):

SELECT COUNT_BIG(*) FROM SYSCOLUMN AS A CROSS JOIN SYSCOLUMN AS B CROSS JOIN SYSCOLUMN AS C;

У меня загружаются все коры. значит надо искать как распараллелить исходный запрос... видимо union распараллелить не помогает
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099886
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какой план у этого запроса?
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099893
Костя_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38099898
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, таки параллелит. Может тогда уровень оптимизации попробовать втопить до максимума?
...
Рейтинг: 0 / 0
Простите чайника: параллелизация (АSА 12)
    #38100112
Костя_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

хочется сказать "Ой-ли". ;) сканирование ок, но здесь сканирование с "тяжелой/не понятной" функцией.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Простите чайника: параллелизация (АSА 12)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]