|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomradа остальные 9 баз у вас не используются? пока не использовались. сисмон показывает активность еще и по двум другим : KplusGlobal & KplusArchive Из двух сисмонов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 14:28 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komrad сисмон показывает активность еще и по двум другим : KplusGlobal & KplusArchive точно. во вложении, там вроде тоже без криминала. гляньте, пожалуйста, на всякий случай ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 16:16 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komradнужно иметь свободную память в соответствующем кэше, там где хотите создать такой пул т.е. фактически у нас нет пока пула на 4К. а какие обычно "показания" к его созданию? гигантские бд? правильно ли я поняла, что пулы это некие конекторы через которые ходит объем данных в базу? соответственно чем пул больше тем больший объем информации может быть записан? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 16:22 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komrad, а какой значение для пула 2k по умолчанию? вы пишите: komradexec sp_poolconfig 'default data cache', '10G', '2K' первой командой мы увеличиваем кэш (default data cache) второй командой соответствующий пул (2K) exec sp_poolconfig 'default data cache', '10G', '2K' (2K) смотрю на картинку вижу фигу, дефолтный кэш 3 Гб вижу, а для пула 2К умолчательное значение не вижу :( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 16:37 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomradсисмон показывает активность еще и по двум другим : KplusGlobal & KplusArchive точно. во вложении, там вроде тоже без криминала. гляньте, пожалуйста, на всякий случай да, все ок ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 16:45 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomrad, а какой значение для пула 2k по умолчанию? вы пишите: komradexec sp_poolconfig 'default data cache', '10G', '2K' первой командой мы увеличиваем кэш (default data cache) второй командой соответствующий пул (2K) exec sp_poolconfig 'default data cache', '10G', '2K' (2K) смотрю на картинку вижу фигу, дефолтный кэш 3 Гб вижу, а для пула 2К умолчательное значение не вижу :( в моем посте команды были немного другие : sp_cacheconfig & sp_poolconfig 19079392 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 16:48 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komradnumber of open objects - надо смотреть на динамику - снимите новый monitorconfig и покажите, а то текущий от 1-го апреля ;) number of open objects тоже увеличиваю на 10% ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 16:55 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomradнужно иметь свободную память в соответствующем кэше, там где хотите создать такой пул т.е. фактически у нас нет пока пула на 4К. а какие обычно "показания" к его созданию? гигантские бд? правильно ли я поняла, что пулы это некие конекторы через которые ходит объем данных в базу? соответственно чем пул больше тем больший объем информации может быть записан? да, пока такого пула нет показания, обычно, - это необходимость в нем а это зависит от паттернов ввода/вывода http://www.lcard.ru/~nail/sybase/perf/25206.htm цитатаChoosing the Right Mix of I/O Sizes for a Cache You can configure up to 4 pools in any data cache, but in most cases, caches for individual objects will perform best with only a 2K pool and a 16K pool. Caches for databases where the log is not bound to a separate cache should also have a 4K pool configured for syslogs if 4K log I/O size is configured for the database. 8K pools might sometimes provide better performance in a few cases: There may be some applications with extremely heavy logging where an 8K log I/O size would perform better than 4K log I/O, but most performance testing has shown the 4K log I/O size to be optimal. In cases where a 16K pool is not being used due to storage fragmentation or because many of the needed pages are already in a 2K pool, an 8K pool might perform better than a 16K pool. For example, if a single page from an extent is in the 2K pool, 7 2K I/Os would be needed to read the rest of the pages from the extent. With an 8K pool, 1 8K I/O (4 pages) and 3 2K I/Os could be used to read the 7 pages. However, if a 16K pool exists, and a large I/O is denied, SQL Server does not subsequently try each successively smaller pool, but immediately performs the 2K I/Os. You would only configure an 8K pool if a 16K pool was not effective in reducing I/O. You can transfer all of the space from the 8K pool to the 16K pool using sp_poolconfig. в вашем случае, сисмон постоянно рекомендует увеличить user log cache size сейчас он 2к если увеличивать его до 4к, потребуется 4к пул для эффективности внесенных изменений кроме того, одна из рекомендаций : sysmon Tuning Recommendations for Data cache : default data cache ------------------------------------- - Consider using 'relaxed LRU replacement policy' for this cache. сейчас он у вас "strict LRU", если мне не изменяет память Небольшое итого: У нас уже идет пятая страница переписки, много всяких параметров можно и стоит поправить. Поэтому, в идеале составить список желаемых изменений конфигурации, разбить их по критичности и трудоемкости. Далее, менять параметры по одному и мониторить поведение системы. В противном случае, применив их все скопом можно потенциально получить нежелательное поведение системы. И тогда, трудно будет понять, что именно (изменение какого параметра) к этому привело, что именно откатывать обратно. В общем, изменения должны быть сделаны поочередно, с фиксацией результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 17:02 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komradНебольшое итого: У нас уже идет пятая страница переписки, много всяких параметров можно и стоит поправить. Поэтому, в идеале составить список желаемых изменений конфигурации, разбить их по критичности и трудоемкости. Далее, менять параметры по одному и мониторить поведение системы. В противном случае, применив их все скопом можно потенциально получить нежелательное поведение системы. И тогда, трудно будет понять, что именно (изменение какого параметра) к этому привело, что именно откатывать обратно. В общем, изменения должны быть сделаны поочередно, с фиксацией результата. да, спасибо, поняла. как раз готовлю сейчас документ, отчитаюсь чуть позже о поведении бд, как применим параметры :) еще раз ГИГАНТСКОЕ спасибо за консультации! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 17:06 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomradnumber of open objects - надо смотреть на динамику - снимите новый monitorconfig и покажите, а то текущий от 1-го апреля ;) number of open objects тоже увеличиваю на 10% ? нет, пока не требуется, если в логах нет ругани на этот параметр ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 18:19 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaoда, спасибо, поняла. как раз готовлю сейчас документ, отчитаюсь чуть позже о поведении бд, как применим параметры :) еще раз ГИГАНТСКОЕ спасибо за консультации! покажете план действий и команды перед началом работы? параметр "number of open databases" менять не стоит, пусть остается каким какой есть (баз много на сервере) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 18:21 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komradMasterZivЧё ж они тогда мне денег не платят ? Во, блин... ну либо они не знают про тебя, либо ты про них ;) как узнаете друг друга, останется малость - продать себя я не верю. как-то очень сложно заработать деньги на Sybase. Я уже давно на оракл переключился, а теперь уже и на Postgres. извините за оффтоп. больше не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 23:21 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasao спасибо за рекомендацию, но наши админы БД не хотят на это подписываться, аргумент: "неизвестный нелицензионный софт" и, о ужас, еще и может дать нагрузку и на без того "тормозной" сайбейз я уверен, что с сервером все ок. а тормозят у тебя конкретные запросы. это нужна не интегральная оптимизация сервера, а частных запросов, дело гораздо более нудное, долгое, кропотливое и неблагодарное. если я все же ошибаюсь, покажи мне монитор с существенными процентами в task switched by, отличными от network packet и voluntary yelds. до сих пор я такого у тебя не видел. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 23:29 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomradнужно иметь свободную память в соответствующем кэше, там где хотите создать такой пул т.е. фактически у нас нет пока пула на 4К. а какие обычно "показания" к его созданию? гигантские бд? правильно ли я поняла, что пулы это некие конекторы через которые ходит объем данных в базу? соответственно чем пул больше тем больший объем информации может быть записан? пул кэша - это набор кусков памяти с соответствующим размером, 4к - одна страница, 8к. - две, и так далее. весь кэш состоит из страниц в пулах, просто страниц памяти там нет. 4к пул есть всегда, Если конечно у тебя размер базовой страницы сервера не 8к или больше. в общем, пул с базами размером страницы должен быть всегда, в смысле не был его не может, с сервер не даст, остальные пулы - опционально. Модератор: Тут автор поста ошибся, вместо 4K надо читать 2K, вместо 8K - 4K, и так далее, т.е. все размеры страниц поделить на 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 23:39 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
MasterZivakurasaoспасибо за рекомендацию, но наши админы БД не хотят на это подписываться, аргумент: "неизвестный нелицензионный софт" и, о ужас, еще и может дать нагрузку и на без того "тормозной" сайбейз я уверен, что с сервером все ок. это же прекрасно :) вера творит чудеса для истинных адептов MasterZiv покажи мне монитор с существенными процентами в task switched by, отличными от network packet и voluntary yelds. до сих пор я такого у тебя не видел. автор пришел за помощью и советом, а не с целью кого-то в чем-то убедить ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 23:48 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
MasterZiv пул кэша - это набор кусков памяти с соответствующим размером, 4к - одна страница, 8к. - две, и так далее. весь кэш состоит из страниц в пулах, просто страниц памяти там нет. 4к пул есть всегда, Если конечно у тебя размер базовой страницы сервера не 8к или больше. не путай читателей, плз у автора два пула в дефолтном кэше - 2к и 16к MasterZiv4к пул есть всегда - давай пруфлинк на документацию, либо не говори ерунду MasterZivЕсли конечно у тебя размер базовой страницы сервера не 8к или больше - если внимательно посмотреть на предоставленные данные, то видно, что размер страницы у автора 2к MasterZivв общем, пул с базами размером страницы должен быть всегда, в смысле не был его не может, с сервер не даст, остальные пулы - опционально. - вот это верно, дефолтная конфигурация сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 23:57 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komradakurasaoпропущено... Результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
можно подкрутить/увеличить user log cache size (сисмон рекомендует), но для этого необходимо выяснить распределение сегментов по девайсам ваших основных баз и, в случае корректного распределения, сконфигурировать соответствующий пул (4к) Если увеличивать user log cache size до 4к, то имеет смысл создать для нагруженных баз отдельные|й cache с типом logonly. Кпримеру так Код: sql 1. 2.
и выделить в нем пулу 4k память в соотношении (примерно) (4k)/(2k)=5/1. Далее привязать тран. логи выбранных баз к этому|этим cache Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Из опыта, заметно улучшение ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 10:12 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komradakurasaoда, спасибо, поняла. как раз готовлю сейчас документ, отчитаюсь чуть позже о поведении бд, как применим параметры :) еще раз ГИГАНТСКОЕ спасибо за консультации! покажете план действий и команды перед началом работы? параметр "number of open databases" менять не стоит, пусть остается каким какой есть (баз много на сервере) да, покажу. чуть позже. komrad, почитала лог сайбейза сегодняшний. не нравится ругань 1. The wash size of the 2K buffer pool in cache default data cache has been changed from 38400 Kb to 30720 Kb due to a change in the size of the pool. 2.Recovery has tuned the size of '16K' pool in 'default data cache' to benefit recovery performance. The original configuration will be restored at the end of recovery. кусочек лога прикладываю, давайте вместе посмотрим, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 11:47 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
SAV4SAV Если увеличивать user log cache size до 4к, то имеет смысл создать для нагруженных баз отдельные|й cache с типом logonly. Кпримеру так Код: sql 1. 2.
Из опыта, заметно улучшение ... Благодарю! Для начала обойдемся малой кровью, как советовал komrad, далее будем мониторить. Не поможет - будем докручивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 12:08 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomradпропущено... покажете план действий и команды перед началом работы? параметр "number of open databases" менять не стоит, пусть остается каким какой есть (баз много на сервере) да, покажу. чуть позже. komrad, почитала лог сайбейза сегодняшний. не нравится ругань 1. The wash size of the 2K buffer pool in cache default data cache has been changed from 38400 Kb to 30720 Kb due to a change in the size of the pool. 2.Recovery has tuned the size of '16K' pool in 'default data cache' to benefit recovery performance. The original configuration will be restored at the end of recovery. кусочек лога прикладываю, давайте вместе посмотрим, пожалуйста. Это Sybase конфигурит кэш/пулы по своему усмотрению на период старта для ускорения процесса, о чем честно пишет в лог. В конце лога есть сообщение, что всё вернул обратно: из лога00:0000:00000:00001:2016/04/21 09:32:27.51 server Recovery has restored the original size for '16K' pool and '2K' pool in 'default data cache'. для проверки можно выполнить команду sp_cacheconfig и сравнить вывод с предыдущим, который получали на днях. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 12:33 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasao, вопрос: судя по всему, у вас Кондор идет вместе с Sybase, комплектом. А поддержки Кондора у вас нет получается? По идее, они должны и Sybase поддерживать заодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 13:04 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasao... Благодарю! Для начала обойдемся малой кровью, как советовал komrad, далее будем мониторить. Не поможет - будем докручивать. Создание и привязка отдельного logonly cache рекомендуется еще и в случае, если в базе много - триггеров - rollback - запросов, в плане которых deffered update присутствует - репликация есть, т.е., все что читает из лога. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 13:13 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
komradakurasao, вопрос: судя по всему, у вас Кондор идет вместе с Sybase, комплектом. А поддержки Кондора у вас нет получается? По идее, они должны и Sybase поддерживать заодно. да, верно :) поддержка это все и слила на проектный офис (нас), мол вы все навнедряли - сломали нам кондор. чините базу теперь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 13:59 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
SAV4SAVakurasao... Благодарю! Для начала обойдемся малой кровью, как советовал komrad, далее будем мониторить. Не поможет - будем докручивать. Создание и привязка отдельного logonly cache рекомендуется еще и в случае, если в базе много - триггеров - rollback - запросов, в плане которых deffered update присутствует - репликация есть, т.е., все что читает из лога. сложновато сходу вникнуть. буду иметь ввиду, спасибо! если пойдем по такому сценарию, обязательно появятся вопросы, буду писать, просить помощи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 14:02 |
|
оптимизация распределения памяти в sybase
|
|||
---|---|---|---|
#18+
akurasaokomradakurasao, вопрос: судя по всему, у вас Кондор идет вместе с Sybase, комплектом. А поддержки Кондора у вас нет получается? По идее, они должны и Sybase поддерживать заодно. да, верно :) поддержка это все и слила на проектный офис (нас), мол вы все навнедряли - сломали нам кондор. чините базу теперь. класс ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 14:22 |
|
|
start [/forum/topic.php?fid=55&msg=39220535&tid=2009717]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 178ms |
0 / 0 |