powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Производительность...
72 сообщений из 72, показаны все 3 страниц
Производительность...
    #34326159
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая. есть база ASE 12.5, ок. 10 гигов. С ней работает очень кривая апликачка, которую я пофиксить не могу. База стала работать медленно, я обращался к разработчикам, а они говорят меняй сервер. Я им не верю. Сервер: Windows 2003, 2 х Xeon, 4GB, системный диск + своп SCSI 36ГБ, база SCSI 36GB, лог SCSI 36GB + IDE бакапы.

Раньше из 4 гигов памяти использовалось вообще 1,5. Я поставил в бут.ини /3GB /USERVA=3030, хотя как я понял 3гб и узерва3030 это одно и тоже. После этого остается больше гига свободной памяти, даже на пиках. База запускается с ключами C:\sybase\ASE-12_5\bin\sqlsrvr.exe -sSQL1 -C. Нагрузка процессора средняя ~37%, пиковая ~70%, загрузка диск с системой и свопом смешная, а вот диска с базой временами 100% и не отпускает.

Из всего вопрос, как настроить, чтоб работало хотя бы немного побыстрее. Если можно, подробнее, т.к. я в sybase'е чайник совсем.
...
Рейтинг: 0 / 0
Производительность...
    #34326339
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще вот что. заметил что иногда практически простаивающий с: диск загружается на 100% на довольно продолжительное время. Думаю, что это своп. Хотя свободной памяти около 1,1 - 1,2 гига.
...
Рейтинг: 0 / 0
Производительность...
    #34326399
лень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, немного не с того конца подошел к анализу проблемы... что нужно
sp_configure
go
sp_configure 'memory'
go
sp_cacheconfig
go

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

И вообще - база большая, статистика давно по таблицам обновлялась?

Оптимизация - это долгий процесс, и иногда действительно проще купить новое железо :)) Дешевле будет...
...
Рейтинг: 0 / 0
Производительность...
    #34326404
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешини еще вот что. заметил что иногда практически простаивающий с: диск загружается на 100% на довольно продолжительное время. Думаю, что это своп. Хотя свободной памяти около 1,1 - 1,2 гига.

выполните и покажите результат следующего:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select @@version
go
sp_configure
go
sp_helpcache
go
sp_cacheconfig
go
sp_monitorconfig 'all'
go
...
Рейтинг: 0 / 0
Производительность...
    #34326409
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2лень, опередил ;))
...
Рейтинг: 0 / 0
Производительность...
    #34326457
лень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad2лень, опередил ;))
Зато у тебя список больше, тьфу, полнее :))
...
Рейтинг: 0 / 0
Производительность...
    #34326535
fin3544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_sysmon '00:10:00'

в студию
...
Рейтинг: 0 / 0
Производительность...
    #34326550
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fin3544sp_sysmon '00:10:00'

в студию

рано ;)
и по одному сисмону ничего не скажешь - надо снимать периодически в течение дня
к тому же чем больше длительность снятия, тем более размазанную картину получишь
...
Рейтинг: 0 / 0
Производительность...
    #34326621
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот то, что выдал скул на запрос. в аттаче.
...
Рейтинг: 0 / 0
Производительность...
    #34326746
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешинвот то, что выдал скул на запрос. в аттаче.
еще вот это:

Код: plaintext
1.
2.
3.
use master
go
select pagesize( 1 )
go
...
Рейтинг: 0 / 0
Производительность...
    #34326775
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0) железо менять пока рано
1) разложить файлы базы по всем трем SCSI-дискам равномерно
2) какая тактовая частота ксеонов?
3) диски подключены напрямую к SCSI-контроллеру или через RAID-контроллер
если через RAID, то поиграть е его настройками немного (кеширование и т.д.)
4) а индексы какие-то случайно с некоторых таблиц не удалили?
5) под 2003 для ASE можно дать максимум 2.5.гб оперативки (max memory=1300000)
6) начать потихоньку читать рук-во по сист. адм. (infocenter.sybase.com, там же можно кое-что сказать в pdf)

лично я тоже на ASE попал с нуля (после оракла, не зная даже MS SQL), за год вполне освоился
...
Рейтинг: 0 / 0
Производительность...
    #34326803
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начни читать доку с sp_monitorconfig,
помогает более-менее оптимизировать расходы памяти по некоторым аспектам
в частности
sp_monitorconfig "procedure cache size"
sp_monitorconfig "number of user connection"
sp_monitorconfig "number of locks"
...
Рейтинг: 0 / 0
Производительность...
    #34326868
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой размер страницы базы?

Max online engines уменьшить на 1 (если процы без технологии hyper threading, то вообще поставить 2)

max network packet size 512 - увеличить до 8к и настроить клиентов
На размер блока 2k или даже 4к

number of locks 88000 - возможно, слишком много, уменьшить после мониторинга sp_monitorconfig

number of user connections 500 - возможно, слишком много, уменьшить после мониторинга sp_monitorconfig

procedure cache size 133000 - может, несколько уменьшить, хотя бы до 120000?больше на кеш базы останется...


stack guard size 16384 - сделать 2048
stack size 41984 - сделать 26624
Будет переполняться - увеличишь

user log cache size 16384 - а сколько размер страницы базы? Если размер страницы больше 2k,
То кеш сделать равным размеру страницы, иначе 4к

Увеличить дефолтный кэш до 1500-1600мб (для начала), потом можно попробовать сделать отдельный кэш для лога (объем примерно 10-15м и для tempdb и привязать к ним соотв. Объекты - предварительно читать про именованные кэши)

А что за cache1?

О том, осталась ли свободная оперативка, судить по
Sp_monitorconfig "total logical mem"
Должно быть чуть меньше "мах memory"

Прошу прощения, если где-то с рекомендациями наврал, т.к работаю с ASE 12.5.1 и сам далеко не гуру
...
Рейтинг: 0 / 0
Производительность...
    #34326986
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kvs0) железо менять пока рано
1) разложить файлы базы по всем трем SCSI-дискам равномерно
2) какая тактовая частота ксеонов?
3) диски подключены напрямую к SCSI-контроллеру или через RAID-контроллер
если через RAID, то поиграть е его настройками немного (кеширование и т.д.)
4) а индексы какие-то случайно с некоторых таблиц не удалили?
5) под 2003 для ASE можно дать максимум 2.5.гб оперативки (max memory=1300000)
6) начать потихоньку читать рук-во по сист. адм. (infocenter.sybase.com, там же можно кое-что сказать в pdf)

лично я тоже на ASE попал с нуля (после оракла, не зная даже MS SQL), за год вполне освоился

1. как это сделать или RTFM
2. 3,2 GHz HT
3. все диски RAID 1
4. вот не знаю. болван я этом вопросе.
5. где это прописать
6. надо да.
...
Рейтинг: 0 / 0
Производительность...
    #34326989
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad Нешинвот то, что выдал скул на запрос. в аттаче.
еще вот это:

Код: plaintext
1.
2.
3.
use master
go
select pagesize( 1 )
go


16384
...
Рейтинг: 0 / 0
Производительность...
    #34327023
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kvsкакой размер страницы базы?

Max online engines уменьшить на 1 (если процы без технологии hyper threading, то вообще поставить 2)

max network packet size 512 - увеличить до 8к и настроить клиентов
На размер блока 2k или даже 4к

number of locks 88000 - возможно, слишком много, уменьшить после мониторинга sp_monitorconfig

number of user connections 500 - возможно, слишком много, уменьшить после мониторинга sp_monitorconfig

procedure cache size 133000 - может, несколько уменьшить, хотя бы до 120000?больше на кеш базы останется...


stack guard size 16384 - сделать 2048
stack size 41984 - сделать 26624
Будет переполняться - увеличишь

user log cache size 16384 - а сколько размер страницы базы? Если размер страницы больше 2k,
То кеш сделать равным размеру страницы, иначе 4к

Увеличить дефолтный кэш до 1500-1600мб (для начала), потом можно попробовать сделать отдельный кэш для лога (объем примерно 10-15м и для tempdb и привязать к ним соотв. Объекты - предварительно читать про именованные кэши)

А что за cache1?

О том, осталась ли свободная оперативка, судить по
Sp_monitorconfig "total logical mem"
Должно быть чуть меньше "мах memory"

Прошу прощения, если где-то с рекомендациями наврал, т.к работаю с ASE 12.5.1 и сам далеко не гуру

1. я так понимаю что: 16384
2. где увеличить и где настроить клинета.
3. мониторить пока не умею. я вообще только сегодня ей занялся. просто задолбали меня юзеры, а те кто должен это делать говорят, что не сделать ни фига. буду учится.
4. остальное то же что п.3 не умею пока я базой работать. я тут просто читал про всякие AWE и т.д. думал можно какими нибудь ключами по быстрому какую нибудь залепуху сделать. видать все сложнее.
...
Рейтинг: 0 / 0
Производительность...
    #34327070
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да размер страницы у него 16К
ULC надо подымать только после того, как sysmon показывает слишком большой)% (более 20%) преждевременого флуша.

Max online engines НЕ НАДО уменьшать

Судя по признакам, у вас похоже индексы не используются, (наверняка из за не updated statistics) надо смотреть через mda таблицы с включенным мониторингом, на каких объектах больше всего идет Physical IO

Выполните следующий запрос, предварительно указав правильный ID БД вместо <ВАШ DBID>

select object_name(ObjectID, DBID) as Object_name, IndexID, PhysicalReads, PhysicalWrites
from master..monOpenObjectActivity
where DBID = <ВАШ DBID >
and PhysicalReads>100
order by PhysicalReads desc
go
...
Рейтинг: 0 / 0
Производительность...
    #34327142
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин пишет:

> Из всего вопрос, как настроить, чтоб работало хотя бы немного побыстрее.
> Если можно, подробнее, т.к. я в sybase'е чайник совсем.

На самом деле дать какой-то определенный совет невозможно. Все зависит от твоего
приложения. Проблемы могут быть самые разные, от невлезания данных в кэш
до плохих планов запросов.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327143
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvsкакой размер страницы базы?

...

Прошу прощения, если где-то с рекомендациями наврал, т.к работаю с ASE 12.5.1 и сам далеко не гуру

;)) хорошо ты шашкой намахал ;) "ежели кого задел - сорри " ;))
...
Рейтинг: 0 / 0
Производительность...
    #34327144
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин пишет:

> и еще вот что. заметил что иногда практически простаивающий с: диск
> загружается на 100% на довольно продолжительное время. Думаю, что это
> своп. Хотя свободной памяти около 1,1 - 1,2 гига.

Может быть checkpoint.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327168
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvs пишет:
> 1) разложить файлы базы по всем трем SCSI-дискам равномерно

Вовсе не обязательно что это нужно делать. Лучше сначала все же
понять суть проблемы, а зетем что-то делать.

> 2) какая тактовая частота ксеонов?

Да пофигу. СУБД в основном с диском работает.

> если через RAID, то поиграть е его настройками немного (кеширование и т.д.)

О!, вот с чем не надо лишний раз играть, так это с кэшированием.
Дисковая подсистема должна обеспечивать либо write-through caсhe ,
либо память на батарейках и независимую систему питания диска,
чтобы при сбое питания она могла самостоятельно сбросить кэши
на физический диск. Все другие настройки вредны для durability.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327202
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
morisДа размер страницы у него 16К
ULC надо подымать только после того, как sysmon показывает слишком большой)% (более 20%) преждевременого флуша.

Max online engines НЕ НАДО уменьшать

Судя по признакам, у вас похоже индексы не используются, (наверняка из за не updated statistics) надо смотреть через mda таблицы с включенным мониторингом, на каких объектах больше всего идет Physical IO

Выполните следующий запрос, предварительно указав правильный ID БД вместо <ВАШ DBID>

select object_name(ObjectID, DBID) as Object_name, IndexID, PhysicalReads, PhysicalWrites
from master..monOpenObjectActivity
where DBID = <ВАШ DBID >
and PhysicalReads>100
order by PhysicalReads desc
go

Server 'SQL1', Line 1:

master..monOpenObjectActivity not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

вот такой ответ. я подумал что не работал сервис монитора, запустил его, повторил запрос, то же самое.
...
Рейтинг: 0 / 0
Производительность...
    #34327218
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭТО MDA таблицы, не monitor server
RTFM
Install monitoring tables
...
Рейтинг: 0 / 0
Производительность...
    #34327230
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин
Server 'SQL1', Line 1:

master..monOpenObjectActivity not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

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

как это сделать : описано тут
...
Рейтинг: 0 / 0
Производительность...
    #34327272
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин пишет:

> Да размер страницы у него 16К
> ULC надо подымать только после того, как sysmon показывает слишком

Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327327
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad Нешин
Server 'SQL1', Line 1:

master..monOpenObjectActivity not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

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

как это сделать : описано тут

т.е. я так понимаю, что мне надо запустить вот этот скрипт:

-- First, ensure that the configuration parameter
-- 'enable cis' is set to 1 (if not, an ASE
-- restart is needed)
sp_configure 'enable cis', 1
go


-- Add 'loopback' server name alias (assuming @@servername
-- is also defined in the interfaces file)
-- NB: this is no longer required in 15.0 ESD#2 or later.
use master
go
sp_addserver loopback, null, @@servername
go

-- Test this configuration:
set cis_rpc_handling on
go
--
-- Alternatively, run:
-- sp_configure 'cis rpc handling', 1
-- ...and disconnect/reconnect your session

exec loopback...sp_who -- note: 3 dots!
go


-- Install the MDA tables. Important: do NOT run this
-- script with 'sqsh' as it'll give errors: 'sqsh' sees
-- a '$' as the start of a sqsh variable, and this messes
-- up the native RPC names, since these start with a
-- '$' as well.
-- Solution: either usq 'isql' as below, or run 'sqsh'
-- with the '-Lexpand=0' option to disable sqsh's
-- variable expansion feature (thanks to Paul Harrington
-- for this tip).
isql -U sa -P yourpassword -S YOURSERVER \
-i $SYBASE/$SYBASE_ASE/scripts/installmontables


-- Assign 'mon_role' to logins allowed MDA access
-- (this also applies to the 'sa' login!)
use master
go
grant role mon_role to sa
go

-- Test basic MDA configuration:
-- (note: you may need to disconnect/reconnect first
-- to activate 'mon_role' when you just granted this
-- role to the login you're currently using)
select * from master..monState
go


-- Now enable all configuration parameters;
-- these are all dynamic (except the last one)
-- For all 'pipe' tables, the number of
-- messages is set to 100 here, but you may want
-- to choose a large size.
--
sp_configure "enable monitoring", 1
go
sp_configure "sql text pipe active", 1
go
sp_configure "sql text pipe max messages", 100
go
sp_configure "plan text pipe active", 1
go
sp_configure "plan text pipe max messages", 100
go
sp_configure "statement pipe active", 1
go
sp_configure "statement pipe max messages", 100
go
sp_configure "errorlog pipe active", 1
go
sp_configure "errorlog pipe max messages", 100
go
sp_configure "deadlock pipe active", 1
go
sp_configure "deadlock pipe max messages", 100
go
sp_configure "wait event timing", 1
go
sp_configure "process wait events", 1
go
sp_configure "object lockwait timing", 1
go
sp_configure "SQL batch capture", 1
go
sp_configure "statement statistics active", 1
go
sp_configure "per object statistics active", 1
go

-- This is the only static parameter. Set to
-- a higher value (the setting is in bytes
-- per user connection) if you're expecting
-- a lot of (or long) SQL batches
sp_configure "max SQL text monitored", 2048
go

-- The following option must be enabled only when
-- using DBXRay, so it is not relevant when only
-- using the MDA tables directly. It is mainly
-- included here for completeness and to pre-empt
-- your questions...
sp_configure "performance monitoring option", 1
go

-- Now you're ready to use the MDA tables. Have fun!


1. тогда вопрос: @@servername на что мне заменить?
2. YOURSERVER на какое имя менять?
...
Рейтинг: 0 / 0
Производительность...
    #34327432
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.
...
Рейтинг: 0 / 0
Производительность...
    #34327482
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Нешин пишет:

> Да размер страницы у него 16К
> ULC надо подымать только после того, как sysmon показывает слишком

Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато.
Posted via ActualForum NNTP Server 1.3
не многовато, а перебор ;)
...
Рейтинг: 0 / 0
Производительность...
    #34327548
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2komrad
ну просто я посоветовал с чего начать, потому как сам с этого начинал...
память у человека не оптимально используется
а по дискам все равно лучше размазать (все равно нагрузка наверняка
только на диск где данные, да и объем их скорее всего больше на порядок, чем объем лога)
а кэширование бывает на контроллере иногда отключено вообще...

MasterZiv
думаю, 12.5.1 кардинально по сравнению с 12.5.0 не изменилось :)
не согласен, что мощность и число процессоров не влияют на работу СУБД, данные ведь все равно процессор обрабатывает; хотя согласен, что в первую очередь кэш и диски

2Нешин
max memory уже прописано в конфиге как надо
sp_monitorconfig "max network packet size", 8192
а на разных клиентах по-разному настраиватеся, обычно присутствует параметр
"packet size" или "TDS packet size" (в BDE, ADO, ODBC это ест точно, для утилит ASE типа isql
параметр -A)
попробуй раздобыть DBArtisan, полезная вещь при работе с ASE
на самом деле у тебя действительно что-то с обработкой запросов не так, тут мои советы кадинально не помогут, но на будущее пригодится, я думаю
...
Рейтинг: 0 / 0
Производительность...
    #34327587
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad пишет:
> Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато.
> Posted via ActualForum NNTP Server 1.3
>
> не многовато, а перебор ;)

Так о том и речь. Для OLPT надо 2K, ну 4K. Хотя конечно
тоже от задачи зависит...
Например, если таблицы по 500 колонок -- ну люди ставят 16K,
потом удивляются, что у них диск задыхается ...
Вообще, дала Sybase игрушку людям в руки - вот теперь и мучаются.
Вот раньше было хорошо - 2k - и точка !! крутись как хочешь.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327666
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSim1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.

вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся.
...
Рейтинг: 0 / 0
Производительность...
    #34327706
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин пишет:
> вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт
> под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей
> базе упражнятся.

Скрипты не надо корректировать под SQLAdvantege. Он все понимает.
Тем более не нужно корректировать стандартный системный скрипт ASE.
Но мой совет - лучше используйте срарый добрый ISQL для заливки системных
скриптов. Да и вообще по жизни. А если поставите себе SqSh - вообще будете
счастливы. А адвантаж лучше стереть с диска.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34327711
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин _makSim1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.

вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся.
на рабочей базе лучше не упражняться - нервные клетки не восстанавливаются ;)

YOUSERVER заменить на результат этого запроса:

Код: plaintext
select @@servername
...
Рейтинг: 0 / 0
Производительность...
    #34327724
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
komrad пишет:
> Да, кстати 16K , если у вас OLTP-приложение, может быть и многовато.
> Posted via ActualForum NNTP Server 1.3
>
> не многовато, а перебор ;)

Так о том и речь. Для OLPT надо 2K, ну 4K. Хотя конечно
тоже от задачи зависит...


имхо, для OLTP - 2k
для OLTP+DSS - 8k

MasterZiv
Например, если таблицы по 500 колонок -- ну люди ставят 16K,
потом удивляются, что у них диск задыхается ...

таблицы по 500 колонок - это жесть ;)
...
Рейтинг: 0 / 0
Производительность...
    #34327728
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad Нешин _makSim1. @@servername - менять не надо
2. YOURSERVER - заменить на результат от select @@servername, можно также выполнить содержимое файла installmontables в клиенте (напр. SQLAdvantage), тогда YOURSERVER не нужен.

вот. у меня именно адвантидж. если не сложно вам - скорректируйте скрипт под адвантидж, а то я сомневаюсь в своих способностях, чтобы на рабочей базе упражнятся.
на рабочей базе лучше не упражняться - нервные клетки не восстанавливаются ;)

YOUSERVER заменить на результат этого запроса:

Код: plaintext
select @@servername


а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?
...
Рейтинг: 0 / 0
Производительность...
    #34327762
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нешин
а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?

Просто так не прокатит. Это строка запуска isql с параметрами (cmd, far, ...).
Можете копировать скрипт в Advantage, если isql не получается.
...
Рейтинг: 0 / 0
Производительность...
    #34327768
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин
а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?

isql - это консольный клиент к Sybase серверу

Advantage - GUIёвый

Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i $SYBASE/$SYBASE_ASE/scripts/installmontables
выполнить обязательно, выполнять непосредственно на сервере

однако для винды она будет звучать так:
Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i %SYBASE%/%SYBASE_ASE%/scripts/installmontables
...
Рейтинг: 0 / 0
Производительность...
    #34327777
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще:

символ "\" после YOURSERVER убрать! Это перевод строки в Юниксах.
разделитель директорий в пути файла (для винды) должен быть таким - "\"
...
Рейтинг: 0 / 0
Производительность...
    #34327789
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad Нешин
а строка "isql -U sa -P yourpassword -S" тоже в адвантидже прокатит?

isql - это консольный клиент к Sybase серверу

Advantage - GUIёвый

Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i $SYBASE/$SYBASE_ASE/scripts/installmontables
выполнить обязательно, выполнять непосредственно на сервере

однако для винды она будет звучать так:
Код: plaintext
1.
isql -U sa -P yourpassword -S YOURSERVER \
-i %SYBASE%/%SYBASE_ASE%/scripts/installmontables


Вот я так и думал что строка вызова консольного клиента не пойдет в гуевом. но. я все таки не понял как запускать мне это хозяйство в адвантидже. я понимаю так:

1. выполняю в адвантидже скрипт до строки isql
2. выполняю isql -U sa -P yourpassword -S YOURSERVER \
-i %SYBASE%/%SYBASE_ASE%/scripts/installmontables на сервере
3. выполняю скрипт после строки isql

или

вместо п.2 просто копирую содержимое %SYBASE%/%SYBASE_ASE%/scripts/installmontables в скрипт и выполняю его весь целиком из адвантиджа.
...
Рейтинг: 0 / 0
Производительность...
    #34327856
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НешинВот я так и думал что строка вызова консольного клиента не пойдет в гуевом. но. я все таки не понял как запускать мне это хозяйство в адвантидже. я понимаю так:

1. выполняю в адвантидже скрипт до строки isql
2. выполняю isql -U sa -P yourpassword -S YOURSERVER \
-i %SYBASE%/%SYBASE_ASE%/scripts/installmontables на сервере
3. выполняю скрипт после строки isql

или

вместо п.2 просто копирую содержимое %SYBASE%/%SYBASE_ASE%/scripts/installmontables в скрипт и выполняю его весь целиком из адвантиджа.

если хочешь адвантадж, то в нем нужно выполнить содержимое файла %SYBASE%\%SYBASE_ASE%\scripts\installmontables (обрати внимание на то, какой должен быть слэш!)

если будешь делать как написано, т.е. посредством isql, то я бы посоветовал к строке вызова isql в конец добавить следующее: -o output.txt
в файле output.txt будет результат проливки скрипта (информация о ходе проливки, ошибках/неошибках и т.п.)
...
Рейтинг: 0 / 0
Производительность...
    #34328017
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.
MasterZiv
СУБД в основном с диском работает.
> если через RAID, то поиграть е его настройками немного (кеширование и т.д.)


Настройки RAID это точно важно. Бывают случаи, когда сисадмины настраивая эти вещи, полностью убивают всю производительность, но винят в этом разработчиков (например, кэш для RAID (чтение/запись) 100% и 0%).

Для быстрой проверки (настройки) IO выполните такой скрипт: (только не в SQLAdvatage,
может есть что-нибудь другое):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table #t
(
  p1 int,
  p2 varchar( 255 ),
  p3 datetime
)
declare @i int
select @i= 1 
select getdate()
while @i< 100000 
begin
  insert into #t select @i, 'qwertyuiop',getdate()
  select @i=@i+ 1 
end
delete #t
drop table #t
select getdate()

2. Я что-то не заметил упоминаний про размер tempdb. Также очень важно.
Код: plaintext
sp_helpdb tempdb

3. _kvs sp_monitorconfig "max network packet size", 8192
Скорее всего ни клиент, ни сеть не поддерживают такой размер пакетов. Редко бывает больше чем 2048.
...
Рейтинг: 0 / 0
Производительность...
    #34328464
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте drop/recreate all indexes на непустых таблицах.
Убьете сразу 2x зайцев: update statistics + defragmentation (APL)
...
Рейтинг: 0 / 0
Производительность...
    #34328526
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ sp_recompile or drop/recreate sps or reboot server
...
Рейтинг: 0 / 0
Производительность...
    #34328879
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
размер пакета 8192 поддерживается (здесь имеется в виду размер не IP-пакета), и даже рекомендуется в документации запускать всякие bcp c таким размером пакета
всем клиентам точно ставить такой не стоит, но вот если 1к поставить, то хуже не будет точно
сам сталкивался с тем, что при дефолтном размере пакета (512)
sysmon показывает большое число переключений между задачами (>60%) по
передаче данных по сети, поставил 2048 - упало до 5-10%

кстати, в MS SQL дефолтный размер пакета 4096

по поводу размера tempdb: если она переполняется, то будет ошибка, я думаю
...
Рейтинг: 0 / 0
Производительность...
    #34329193
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kvs0) железо менять пока рано
1) разложить файлы базы по всем трем SCSI-дискам равномерно
2) какая тактовая частота ксеонов?
3) диски подключены напрямую к SCSI-контроллеру или через RAID-контроллер
если через RAID, то поиграть е его настройками немного (кеширование и т.д.)
4) а индексы какие-то случайно с некоторых таблиц не удалили?
5) под 2003 для ASE можно дать максимум 2.5.гб оперативки (max memory=1300000)
6) начать потихоньку читать рук-во по сист. адм. (infocenter.sybase.com, там же можно кое-что сказать в pdf)

лично я тоже на ASE попал с нуля (после оракла, не зная даже MS SQL), за год вполне освоился


max memory=1300000 было уже до этого. но исползует он почему-то только 1,9 гб, не больше.
...
Рейтинг: 0 / 0
Производительность...
    #34329299
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не использует, потому что не распределена память до конца. Выполните команду:
Код: plaintext
sp_configure "memory"
- там будет сказано сколько памяти ещё не распределено:
Код: plaintext
 An additional XXXXX K bytes of memory is available for reconfiguration. This is the difference between 'max memory' and 'total logical memory'. 

И покажите результат:
Код: plaintext
sp_helpdb tempdb
...
Рейтинг: 0 / 0
Производительность...
    #34329394
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSimНе использует, потому что не распределена память до конца. Выполните команду:
Код: plaintext
sp_configure "memory"
- там будет сказано сколько памяти ещё не распределено:
Код: plaintext
 An additional XXXXX K bytes of memory is available for reconfiguration. This is the difference between 'max memory' and 'total logical memory'. 

И покажите результат:
Код: plaintext
sp_helpdb tempdb


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 
Parameter Name                 Default     Memory Used Config Value Run Value   Unit                 Type       
--------------                 -------     ----------- ------------ ---------   ----                 ----       
additional network memory                 0             0             0              0  bytes                dynamic    
allocate max shared memory                0             0             1              1  switch               dynamic    
heap memory per user                   4096             0          4096           4096  bytes                dynamic    
lock shared memory                        0             0             0              0  switch               static     
max memory                            33792       2600000       1300000        1300000  memory pages(2k)     dynamic    
memory alignment boundary             16384             0         16384          16384  bytes                static     
memory per worker process              1024             4          1024           1024  bytes                dynamic    
Memory Use                                0             0             0              0  not applicable       NULL       
messaging memory                        400             0           400            400  memory pages(2k)     dynamic    
Physical Memory                           0             0             0              0  not applicable       NULL       
shared memory starting address            0             0             0              0  not applicable       static     
total logical memory                  33792       1606456        389886         854758  memory pages(2k)     read-only  
total physical memory                     0       2498432             0        1249216  memory pages(2k)     read-only  

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 
name                     db_size       owner                    dbid        created        status                                                                                                 
----                     -------       -----                    ----------- -------        ------                                                                                                 
tempdb                        2816 . 0  MB sa                                  2  Feb  05 ,  2007    select into/bulkcopy/pllsort, trunc log on chkpt, mixed log and data                                   

device_fragments               size          usage                created             free kbytes      
----------------               ----          -----                -------             -----------      
master                                16 . 0  MB data and log         May  25   2004   11 :43AM                 0  
tempdb                               700 . 0  MB data and log         May  25   2004    1 :57PM            712096  
tempdblog                            700 . 0  MB log only             May  25   2004    1 :57PM not applicable   
tempdb2                              700 . 0  MB data only            Nov   6   2004    2 :02AM            713888  
tempdb3                              700 . 0  MB data only            Jan  13   2006    4 :55PM            713760  

                                                               
-                                                              
log only free kbytes =  1426048     
...
Рейтинг: 0 / 0
Производительность...
    #34329543
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соответственно, у Вас довольно много памяти не распределено (около 890M).
Можно задействовать её, например, для кэша (для существующих или создать новые).
Всё это производительность в разы не изменит. Явных проблем с конфигурацией сервера у Вас похоже нет. Значит если нет проблем с железом, то надо наезжать на разработчиков (судя по размеру базы, задача довольно серьёзная).

P.S.: Фраза "An additional XXXXX K bytes of memory is available..." выдается в виде print'a (В SQLAdvatage - это другое окно).

P.P.S.: Тестировали ли IO? Для запуска вышеприведенного запроса в SQLAdvatage нужно в настройках убрать галку Display Row Count Message (File - Preferences - Session - закладка Result).
...
Рейтинг: 0 / 0
Производительность...
    #34329632
just me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSimСоответственно, у Вас довольно много памяти не распределено (около 890M).
Можно задействовать её, например, для кэша (для существующих или создать новые).
Всё это производительность в разы не изменит. Явных проблем с конфигурацией сервера у Вас похоже нет. Значит если нет проблем с железом, то надо наезжать на разработчиков (судя по размеру базы, задача довольно серьёзная).



:) да на размер страницы достаточно посмотреть, чтобы понять что с этого нужно начинать проверять.
В ASE для APL таблиц кол-во строк на странице может быть не больше 255 для страниц данных (не относится к индексам). Делим 16К/255 и получаем 64 байта. Т.е. суммарная длина всех колонок в основных, больших таблицах (ширина таблиц) должна быть не меньше 64 байта для эффективного использования места (для заполнения страниц данных полностью).

Во всех таблицах так?
...
Рейтинг: 0 / 0
Производительность...
    #34329711
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
just me
:) да на размер страницы достаточно посмотреть, чтобы понять что с этого нужно начинать проверять.
В ASE для APL таблиц кол-во строк на странице может быть не больше 255 для страниц данных (не относится к индексам). Делим 16К/255 и получаем 64 байта. Т.е. суммарная длина всех колонок в основных, больших таблицах (ширина таблиц) должна быть не меньше 64 байта для эффективного использования места (для заполнения страниц данных полностью).

Во всех таблицах так?

Что в этом случае должен сделать DBA (Нешин)?
...
Рейтинг: 0 / 0
Производительность...
    #34329752
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_makSim
Что в этом случае должен сделать DBA (Нешин)?

максимум - погрозить пальчиком разработчикам
супермаксимум - поднять вопрос о смене размера страницы (в сторону уменьшения).
...
Рейтинг: 0 / 0
Производительность...
    #34329852
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А они, как было сказано, делать ничего не хотят. То есть с размером страницы надо смериться.
Кстати, велика вероятность, что база там для DSS (DW, OLAP, DataMining).
...
Рейтинг: 0 / 0
Производительность...
    #34329872
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_makSimА они, как было сказано, делать ничего не хотят. То есть с размером страницы надо смериться.
Кстати, велика вероятность, что база там для DSS (DW, OLAP, DataMining).

кхм, автор то так и сказал какой характер у системы...

Про размер страницы - можно OLTP+DSS разнести на два сервера, настроить репликацию
на OLTP откатиться на меньшую страницу
DSS использовать как read-only для отчетов
...
Рейтинг: 0 / 0
Производительность...
    #34329876
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
кхм, автор то так и сказал какой характер у системы...


Очепятка: так и НЕ сказал ...
...
Рейтинг: 0 / 0
Производительность...
    #34330278
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad komrad
кхм, автор то так и сказал какой характер у системы...


Очепятка: так и НЕ сказал ...

что такое ДСС и ОЛТП я себе вроде бы как примерно представляю. Чтобы корректно ответить на ваш вопрос надо себе более конректно представлять эти критерии. Я так понимаю что ДСС это или чистый или почти чистый reed. У меня же достаточно много write/wrap. Но. Имею подозрение что большие затыки происходят из-за того, что логика выполняется не базой, а клиентом. В результате гоняет таблицы туда-сюда, лочит. Я не знаю. Я так думаю на своем чайницком уровне.
...
Рейтинг: 0 / 0
Производительность...
    #34330356
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все гадания на кофейной гуще
"Имею подозрение ..." , "В результате гоняет таблицы туда-сюда, лочит...", "Не знаю..."

Выполните sysmon в период таких "затыков" , и все будет видно. Лучше тогда использовать "begin_sample" "end_sample", чтобы точно "затык" промониторить. Тогда хотябы точно определите где проблемы
...
Рейтинг: 0 / 0
Производительность...
    #34330360
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коротко. DSS - системы поддержки принятия решений (аналитика), OLTP - оперативная обработка транзакций (всевозможные учетные подсистемы). DSS, действительно, преимущественно чтение из больших таблиц, но главное не в этом. Чтобы ответить на этот вопрос, Вам достаточно сказать для чего система. Если какой-либо анализ, то DSS. Также может быть OLTP+DSS.
...
Рейтинг: 0 / 0
Производительность...
    #34330557
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSimКоротко. DSS - системы поддержки принятия решений (аналитика), OLTP - оперативная обработка транзакций (всевозможные учетные подсистемы). DSS, действительно, преимущественно чтение из больших таблиц, но главное не в этом. Чтобы ответить на этот вопрос, Вам достаточно сказать для чего система. Если какой-либо анализ, то DSS. Также может быть OLTP+DSS.

инфосистема учета пациентов. достаточно сложная. в нее поступают анализы, рентгены, процедутры, заключения и т.д.
...
Рейтинг: 0 / 0
Производительность...
    #34330658
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин
инфосистема учета пациентов. достаточно сложная. в нее поступают анализы, рентгены, процедутры, заключения и т.д.

+1 афтарр давай исчо :-)
...
Рейтинг: 0 / 0
Производительность...
    #34330737
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
moris Нешин
инфосистема учета пациентов. достаточно сложная. в нее поступают анализы, рентгены, процедутры, заключения и т.д.

+1 афтарр давай исчо :-)

результаты и всякая дрянь.
...
Рейтинг: 0 / 0
Производительность...
    #34330748
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешин пишет:

Значит это OLTP.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34331966
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Нешин пишет:

Значит это OLTP.
Posted via ActualForum NNTP Server 1.3

возможно, что там еще какие-то отчеты есть, т.е элементы DSS,
не просто же данные накапливаются в все...

думаю, размера строки (в байтах) для таблиц можно оценить косвенно по отношению
<число занятых таблицей страниц>/<число строк в таблице>
вот о страницам заготовка
select A.name, B.pagecnt from sysobjects A, systabstats B
where A.type = 'U' and B.id = A.id
order by B.pagecnt desc

кстати, разработчики какие-то требования выдвигают к конфигурации ASE, в частности к размеру страницы, или им все равно?
...
Рейтинг: 0 / 0
Производительность...
    #34334038
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvs пишет:

> возможно, что там еще какие-то отчеты есть, т.е элементы DSS,
> не просто же данные накапливаются в все...

Конечно есть. Но широкие таблицы характерны только для чистого DSS/OLAP.
Ну, как правило, конечно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Производительность...
    #34335906
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSim1.
MasterZiv
СУБД в основном с диском работает.
> если через RAID, то поиграть е его настройками немного (кеширование и т.д.)


Настройки RAID это точно важно. Бывают случаи, когда сисадмины настраивая эти вещи, полностью убивают всю производительность, но винят в этом разработчиков (например, кэш для RAID (чтение/запись) 100% и 0%).

Для быстрой проверки (настройки) IO выполните такой скрипт: (только не в SQLAdvatage,
может есть что-нибудь другое):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table #t
(
  p1 int,
  p2 varchar( 255 ),
  p3 datetime
)
declare @i int
select @i= 1 
select getdate()
while @i< 100000 
begin
  insert into #t select @i, 'qwertyuiop',getdate()
  select @i=@i+ 1 
end
delete #t
drop table #t
select getdate()

2. Я что-то не заметил упоминаний про размер tempdb. Также очень важно.
Код: plaintext
sp_helpdb tempdb

3. _kvs sp_monitorconfig "max network packet size", 8192
Скорее всего ни клиент, ни сеть не поддерживают такой размер пакетов. Редко бывает больше чем 2048.

а что даст этот скрипт? покажет время выполнения? isql пойдет?

и еще вопрос ко всем: как распределить оставшуюся память?
...
Рейтинг: 0 / 0
Производительность...
    #34336007
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2. Для распределения памяти можно увеличить кэш:
Самое простое - увеличить default data cache (у Вас 850M):
sp_cacheconfig "default data cache", "xxxxM" - и смотреть сколько остается.

1. Скрипт покажет время вставки и удаления 100000 записей. Позволяет определить, есть ли явные проблемы с дисковой подсистемой. Запустите в SQLAdvantage, убрав опцию (выше написано какую).
...
Рейтинг: 0 / 0
Производительность...
    #34337094
Нешин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_makSim2. Для распределения памяти можно увеличить кэш:
Самое простое - увеличить default data cache (у Вас 850M):
sp_cacheconfig "default data cache", "xxxxM" - и смотреть сколько остается.

1. Скрипт покажет время вставки и удаления 100000 записей. Позволяет определить, есть ли явные проблемы с дисковой подсистемой. Запустите в SQLAdvantage, убрав опцию (выше написано какую).

прогнал. правда на работающей базе. около 15 секунд.
...
Рейтинг: 0 / 0
Производительность...
    #34337219
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нешинпрогнал. правда на работающей базе. около 15 секунд.
имхо, нормальная скорость
...
Рейтинг: 0 / 0
Производительность...
    #34337853
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да он(скрипт) вообще работает в памяти, по крайней мере у меня...
...
Рейтинг: 0 / 0
Производительность...
    #34976936
Прогерь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нешин _makSim2. Для распределения памяти можно увеличить кэш:
Самое простое - увеличить default data cache (у Вас 850M):
sp_cacheconfig "default data cache", "xxxxM" - и смотреть сколько остается.

1. Скрипт покажет время вставки и удаления 100000 записей. Позволяет определить, есть ли явные проблемы с дисковой подсистемой. Запустите в SQLAdvantage, убрав опцию (выше написано какую).

прогнал. правда на работающей базе. около 15 секунд.
Блин! Нифига се!
У меня он выполнился за 50 секунд!
Мне надо заморачиваться о производительности базы?
...
Рейтинг: 0 / 0
Производительность...
    #34978770
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрогерьБлин! Нифига се!
У меня он выполнился за 50 секунд!
Мне надо заморачиваться о производительности базы?Если производительность устраивает пользователей, то ИМХО нет.

Да и от конфигурации сервака ведь многое зависит. У тебя такой же сервер как и у автора топика?
...
Рейтинг: 0 / 0
Производительность...
    #34983778
Прогерь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VitafreshЕсли производительность устраивает пользователей, то ИМХО нет.

Да и от конфигурации сервака ведь многое зависит. У тебя такой же сервер как и у автора топика?
Вообщет 4х процессорный от НР с каким-то дисковым массивом работает под Юникс... должен был порвать то что у автора.
Правда на нем 4 сервера работают, но неужели им так жестко разделены ресурсы... даже после перезагрузки, когда там пользователей еще нет все равно 50 секунд. Причем на любом из виртуальных серверов. И производительность не устраивает, все пытаемся найти причины медленной работы. Мелкие операции, повседневка - без проблем, но большие запросы, отчеты, выборки крепко тормозят. База 130Гб, но это же не влияет на выполнение этого тестового запроса.
Админам передал запросик, сказал что у нас сервак в три раза тормознее какой-то рабочей станции
Пока никакой реакции от них.
...
Рейтинг: 0 / 0
Производительность...
    #34987366
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрогерьВообщет 4х процессорный от НР с каким-то дисковым массивом работает под Юникс... должен был порвать то что у автора.
Правда на нем 4 сервера работают, но неужели им так жестко разделены ресурсы... даже после перезагрузки, когда там пользователей еще нет все равно 50 секунд. Причем на любом из виртуальных серверов. И производительность не устраивает, все пытаемся найти причины медленной работы. Мелкие операции, повседневка - без проблем, но большие запросы, отчеты, выборки крепко тормозят. База 130Гб, но это же не влияет на выполнение этого тестового запроса.
Админам передал запросик, сказал что у нас сервак в три раза тормознее какой-то рабочей станции
Пока никакой реакции от них.
Не работал (пока) с -nix, поэтому не знаю насколько он должен "порвать" винду, но у меня на сервере 2 x Intel XENON 1.8 с пятым рейдом (5 * 72 ГБ) под виндой данный тестовый скрипт выполняется за ~15 сек (три пробы: 14.5 с, 15.5 с, 15.3 с). Не думаю, что размер рабочей базы оказывает какое-то влияние на скорость, т.к. скрипт по идее юзает tempdb. При этом кэширование записи на диск, насколько я помню, выключено. На втором рабочем сервере с RAID 1+0 примерно такая же скорость.

Так что, наверное, вам нужно что-то решать...
...
Рейтинг: 0 / 0
72 сообщений из 72, показаны все 3 страниц
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Производительность...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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