|
Защита сервера от ошибок программиста
|
|||
---|---|---|---|
#18+
Добрый день, друзья! топик назвал наверно слишком пафосно :) Вопрос вот какой. Как можно защитить тестовый сервер от ошибок разработчика. Приведу пример: создается временная табличка и в цикле заполняется данными. Из-за ошибки программиста можно проглядеть условие выхода из цикла, как следствие бесконечная начитка во временную таблицу, разрастается лог и tempdb и как следствие сервер падает (если точнее выводит ошибку переполнения лога и темпа и не обрабатывает запросы) Случай был на ASE 12.5.4. Ну что греха таить всякое бывает когда пишешь процедуру: опечатки и т.п. Вопрос возник в связи с этим: неужели нельзя задать какие-либо настройки (что-то типа квот для одной сессии и т.п.), чтобы тестовая среда не падала из-за опечаток и ляпов разработчика? Где про это можно почитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 14:53 |
|
Защита сервера от ошибок программиста
|
|||
---|---|---|---|
#18+
Вообще-то, подобная ошибка очень частое явление и правильно настроенный сервер от нее не падает. Просто последняя команда в сессии завершается с соответствующим сообщением об ошибке и все. Роллбек и можно играться дальше. В крайнем случае закрыть эту сессию и открыть новую. Накатывай патчи и смотри настройки сервера. Может ему просто памяти не хватает и он очистку tempdb делает очень медленно а тебе кажется что он завис вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 17:20 |
|
Защита сервера от ошибок программиста
|
|||
---|---|---|---|
#18+
myspace2000, Как быстрое решение посмотрите Setting limits for tempdb space usage . Но я бы еще прислушался бы к посту White Owl! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 18:16 |
|
Защита сервера от ошибок программиста
|
|||
---|---|---|---|
#18+
спасибо за ссылку - это то что нужно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 22:54 |
|
Защита сервера от ошибок программиста
|
|||
---|---|---|---|
#18+
White Owl, спасибо и Вам за отклик. Под словом "упал" я и подразумевал, что он просто тормозил сильно. Так то он ожил бы потом (в примере выше) как я понимаю. Просто там нагенерилось данных на 13 Гигов и все это откатывалось медленно. А учитывая, что эта сессия была не единственная, было еще куча других с, возможно, тоже "тяжелыми" запросами получилось, что все это только усугубило дело. Меня и озадачивает то, что у всех(!) все перестало работать из-за ошибки в одной отдельно взятой сессии. Вот параметр tempdb_space, то что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 23:04 |
|
Защита сервера от ошибок программиста
|
|||
---|---|---|---|
#18+
myspace2000 wrote: > топик назвал наверно слишком пафосно :) > Вопрос вот какой. Как можно защитить тестовый сервер от ошибок > разработчика. Приведу пример: создается временная табличка и в цикле > заполняется данными. Из-за ошибки программиста можно проглядеть условие > выхода из цикла, как следствие бесконечная начитка во временную таблицу, > разрастается лог и tempdb и как следствие сервер падает (если точнее > выводит ошибку переполнения лога и темпа и не обрабатывает запросы) > Случай был на ASE 12.5.4. В общем случае -- никак. В частном этом -- можно назначить каждому девелоперу (или группам) по своей tempdb. В AG написано, как. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2010, 12:31 |
|
|
start [/forum/topic.php?fid=55&fpage=26&tid=2010558]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 483ms |
0 / 0 |