powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Производительность...
25 сообщений из 72, страница 1 из 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
25 сообщений из 72, страница 1 из 3
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Производительность...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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