ЧАстые Вопросы и Ответы
Модераторы: kdv, CyberMax
-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 26 дек 2005, 09:44
Здравствуйте.
Суть проблемы такова :
БД 17Гб, с определенной переодичностью делаем бэкап/ресторе. На следующий день послер ресторе (а это понедельник) работа с базой сильно замедленна

в следующие дни работает пошустрее.
В чем причина и каким образом можно от этого избавиться ?
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 26 дек 2005, 10:28
ibanalyst?
-
Ivan_Pisarevsky
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Сообщение
Ivan_Pisarevsky » 26 дек 2005, 10:49
Кэширование? Пока большой uptime все впиталось в кэш, потом база меняется и серверу ее надо заново закэшировать... может быть.
-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 26 дек 2005, 11:33
kdv писал(а):ibanalyst?
на работающей базе не рискну запустить ! днем, в среднем, 140 постоянных конектовк БД, проверял на локальном мощном компе - полдня снималась статистика с жуткой заргузкой дисков !
хотя понял, что необходимо будет уделить пару дней на локале сравнению БД до ресторе, сразу после, и через пару дней.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 26 дек 2005, 13:17
проверял на локальном мощном компе - полдня снималась статистика с жуткой заргузкой дисков !
сказки. на нормальном компе полная статистика с БД 6-10 гиг берется не больше 15 минут.
Не можешь брать всю статистику, смотри хотя бы header page.
-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 28 дек 2005, 09:18
сказки. на нормальном компе полная статистика с БД 6-10 гиг берется не больше 15 минут.
Не можешь брать всю статистику, смотри хотя бы header page.
Теперь на локале свежеотресторенная база выдала статистику за 8 минут

а на рабочей за 1 час 40мин. А что мне собственно эта статистика дала - я так и не понял, посмотрел рекомендации и все. БД то не мы разрабатывали ! А мне нужно знать причину ранее описаной ситуации,
Насчет кэширования - вполне возможно, только поподробнее опишите пожалйста

Последний раз редактировалось
vova 28 дек 2005, 11:32, всего редактировалось 1 раз.
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 28 дек 2005, 10:17
17гиг и тормоза во время заполнении кэша? Только если его выставлено больше 10000 страниц, да и то тормозило бы постоянно.
Ты бы хоть точную версию сервера и ОСи назвал... Способ "делания ресторе" тоже может подсказать какую-нибудь полезную информацию.
-
Ivan_Pisarevsky
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Сообщение
Ivan_Pisarevsky » 28 дек 2005, 11:24
Насчет кэширования - вполне возможно, только поподробнее опишите пожалйста
По фотографии не лечим

Инфы слишком мало... как же ж я по-подробней расписать смогу?
Если сервер просто перезагрузить, ситуация повторяется? (Я имею в виду железяку ребутнуть)
-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 28 дек 2005, 12:16
ОС: win 2003
РС : 4хXeon 2,7
Памяти 4Гб
IB 7.5.1
Ресторе делается просто, через IBConsole :
оставляем размер страницы 4096
ставим перезаписывать, а остальные параметры по умолчанию.
page buffers стоит 131070 !
----------------------------------------
Перезагружать сервер после ресторе не пробовал

-
Ivan_Pisarevsky
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Сообщение
Ivan_Pisarevsky » 28 дек 2005, 13:10
Ресторе делается просто, через IBConsole
Ээээ... ммм... старьё...
ОС: win 2003
РС : 4хXeon 2,7
Памяти 4Гб
Дисковая ПС какая?
Перезагружать сервер после ресторе не пробовал
Не после, а вместо ресторе

, например в ночь на четверг, а в четверг оценить степень торможения, то бишь повторяемость симптомов.
-Доктор те противозачаточные таблеки, что Вы выписали не помогают...?
-Хм... ну попробуйте бокал пива!
-ДО или ПОСЛЕ???
-ВМЕСТО мадам, ВМЕСТО!!! 
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 28 дек 2005, 13:47
vova писал(а):оставляем размер страницы 4096
Для такой базы маловато будет, наверное.
vova писал(а):ставим перезаписывать, а остальные параметры по умолчанию.
Да вы, батенька, экстремал... Потеря такой базы может стоить не только рабочего места, но и некоторых частей тела.
vova писал(а):page buffers стоит 131070 !
При том что максимально оно может 131000. Забавно.
Лично я бы попробовал загнать размер страницы в максимум, а число страниц кэша понизить раз в 10.
-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 29 дек 2005, 06:10
Dimitry Sibiryakov писал(а):
Для такой базы маловато будет, наверное.
а как же NTFS ?
Dimitry Sibiryakov писал(а):
Да вы, батенька, экстремал... Потеря такой базы может стоить не только рабочего места, но и некоторых частей тела.

предварительно БД копируется

-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 29 дек 2005, 06:34
Ivan_Pisarevsky писал(а):Ресторе делается просто, через IBConsole
Ээээ... ммм... старьё...
старье, но работает !
Перезагружать сервер после ресторе не пробовал
Не после, а вместо ресторе

, например в ночь на четверг, а в четверг оценить степень торможения, то бишь повторяемость симптомов.
Торможение проявляется только первые 3-и дня после ресторе, далее работает как обычно ! Поэтому смысла перезагружать вместо ресторе - нет ! а ресторе делать надо !
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 29 дек 2005, 08:35
vova писал(а):Торможение проявляется только первые 3-и дня после ресторе, далее работает как обычно ! Поэтому смысла перезагружать вместо ресторе - нет !
А смысл писать в форум если не слушать советов? Тебе же сказали: перезагрузка позволит выяснить причину торможения. Может, у тебя на сервере по понедельникам запланирована полная антивирусная проверка или дефрагментация диска которые и пожирают процессор и ввод-вывод.
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 29 дек 2005, 08:36
vova писал(а):а ресторе делать надо !
А вот это уже подозрительно. Базы такого размера обычно ресторятся хорошо если раз в год а чаще все-таки - только по необходимости. То что тебе "ресторе делать надо", говорит о том что с базой работают как-то неадекватно. Может быть она тормозит, лихорадочно расширяясь!..
-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 29 дек 2005, 09:36
Dimitry Sibiryakov писал(а):А смысл писать в форум если не слушать советов? Тебе же сказали: перезагрузка позволит выяснить причину торможения. Может, у тебя на сервере по понедельникам запланирована полная антивирусная проверка или дефрагментация диска которые и пожирают процессор и ввод-вывод.
Да нет ничего. и день недели не причем. И вопрос у меня был конкретный - почему после
ресторе тормозит !
Но, вы посоветуете делать ресторе так редко ? Просто раньше старались делать раз в неделю. Но постоянные тормоза после ресторе заставили нас сделать последний раз ресторе через 1,5 месяца. Все эти 1,5 месяца БД работала нормально, только размер подрос.
Т.е. реально можно делать ресторе 1 раз в год ?! или же все-таки раз в месяц стоит делать ?
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 29 дек 2005, 10:21
vova писал(а):И вопрос у меня был конкретный - почему после ресторе тормозит !
В таких случаях обычно поминают еще один "конкретный ворос" - про подземный стук...
Известные причины торможения проявляют себя иначе, поэтому-то ты и не получил готового ответа сразу. Только рецепты. Перезагрузка или просто перезапуск сервера позволяет выяснить влияние кэша страниц данных. И все.
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 29 дек 2005, 10:22
vova писал(а):Т.е. реально можно делать ресторе 1 раз в год ?! или же все-таки раз в месяц стоит делать ?
Если базу обслуживать нормально, то остается только одна (известная мне) причина для backup/restore - переполнение счетчика транзакций. И когда оно у тебя может наступить даже с хрустальным шаром сказать нельзя. Может через год, может лет через сто...
-
vova
- Сообщения: 16
- Зарегистрирован: 26 дек 2005, 09:38
Сообщение
vova » 29 дек 2005, 12:17
Dimitry Sibiryakov писал(а):В таких случаях обычно поминают еще один "конкретный ворос" - про подземный стук...
Известные причины торможения проявляют себя иначе, поэтому-то ты и не получил готового ответа сразу. Только рецепты. Перезагрузка или просто перезапуск сервера позволяет выяснить влияние кэша страниц данных. И все.
тормозит только после
ресторе ! перезагрузка службы или сервера не тормозит работу с БД.
Хорошо, тогда будем так и делать - раз в один-два месяца ресторе. Но проблема остается, буду искать дальше причины....
Может найдется тот, кто замечал подобную проблему у себя.
Спасибо за советы

-
Merlin
- Динозавр IB/FB
- Сообщения: 1502
- Зарегистрирован: 27 окт 2004, 11:44
Сообщение
Merlin » 29 дек 2005, 12:20
vova писал(а): И вопрос у меня был конкретный - почему после ресторе тормозит !
Смотря что тормозит - модификация или чтение.