|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
hvlad в конкурентной среде любые проверки существования\достаточности ресурса до совершения действия потребляющего этот ресурс - не имеют большого смысла. Это азбука. Ну так сделать не до, а в процессе совершения действия - в процессе заполнения файла сортировки или временной таблицы. Вот сделали ведь в 4-ке таймаут времени выполнения оператора - значит время проверяется в процессе выполнения. Так и контроль за свободным местом сделать в процессе заполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:00 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
ggreggory, надо понимать что, 1. коннектов может быть много, каждый изменяет свободное пространство в любую секунду 2. Firebird существует не один, есть вероятность что диск сожрёт любая другая программа ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:03 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
Согласен с Владом на счет проверки прикладным софтом (в данном случае файрбердом) системных ресурсов, кои могут неожиданно появиться или исчезнуть. Все дружно забыли про квотировании на уровне ОСи, и квоты эти двигать можно в любой момент как вверх, так и вниз. Вот не падать с грохотом, если вдруг ресурса не не стало - это гут (как вариант удавить процесс классика с руганью в логи, или откинуть нитку супера с его коннектом и опять таки руганью в логи), а тыща предварительных проверок - баловство. ggreggory За мгновение диск не заполнится, есть аппаратные ограничения скорости записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:12 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
ggreggory, ты не путай тёплое с мягким. Таймаут считается для одного конкретного статмента или коннекта. Там нет конкуренции ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:12 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
Симонов Денис ggreggory, ты не путай тёплое с мягким. Таймаут считается для одного конкретного статмента или коннекта. Там нет конкуренции И ограниченного ресурса тоже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:25 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
Симонов Денис 1. коннектов может быть много, каждый изменяет свободное пространство в любую секунду Мое предложение от числа коннектов не зависит. Симонов Денис 2. Firebird существует не один, есть вероятность что диск сожрёт любая другая программа Так и метеорит может упасть, что уж тут поделаешь. Вопрос в реализации схемы, которая не сделает возникновение коллапса невозможным, а сократит его вероятность в 100500 раз. Невозможного не бывает, возможно всё! Но с маленькой вероятностью :) Ivan_Pisarevsky и квоты эти двигать можно в любой момент как вверх, так и вниз. Это ещё надо конкретно постараться. В любом случае если криворукий сисадмин корячит сервер и в этот момент появятся ошибки при работе с базой сразу станет понятно кто виноват. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:23 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
ggreggory Вопрос в реализации схемы, которая не сделает возникновение коллапса невозможным, а сократит его вероятность в 100500 раз. ggreggory Это ещё надо конкретно постараться. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:40 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Ценой кратных в 2-3 тормозов? Да не будет ничего тормозить, с чего вы взяли? Ivan_Pisarevsky Ничего не понятно. Постараться что? место на томе, куда надо писать файберду может динамически увеличено несколькими путями, от отжатия слишком затянутых квот, до выделения доп места средствами ФС, СХД или чего там в железке есть. Или просто удалили левый хлам и места стало больше. Мне тоже не понятно. Если вы увеличиваете свободное место - это лучше, значит наоборот контроль не сработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:58 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
ggreggory Да не будет ничего тормозить, с чего вы взяли? ggreggory Если вы увеличиваете свободное место - это лучше, значит наоборот контроль не сработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 16:21 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
ggreggory, я больше не буду повторять - любая подобная проверка, даже если она бесплатна, ничего не гарантирует. А следовательно - бессмысленна. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 16:37 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Если можешь написать такой код, то где же патч? Мое предложение по коду было выше. Другое дело, что, вероятно, могут быть какие-либо виртуальные среды, в которых получение свободного места действительно мега-трудоемкая операция. Ivan_Pisarevsky Сработает и даст по рукам, если проверить, когда места еще не было, потом оно появилось, но по рукам уже дадено. Теперь понял о чём вы. Да, в этом случае такую проверку стоит отключать. hvlad ggreggory, я больше не буду повторять - любая подобная проверка, даже если она бесплатна, ничего не гарантирует. А следовательно - бессмысленна. Я лишь предложил свой путь решения проблемы. Возможно, кто-нибудь предложит что-то более рациональное... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 16:41 |
|
Остановка работы базы при нехватке места под временный файл
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyСогласен с Владом на счет проверки прикладным софтом (в данном случае файрбердом) системных ресурсов в HQbird есть всякие проверки, в том числе и про место в temp, и какие запросы сколько сортировок генерят (сверх лимита). Но такой мониторинг хорош когда место вдруг уменьшается, но не совсем до конца, и админ успевает понять что случилось и почему, и как это устранить. А вот вышеописанная ситуация - и 90 гиг сортировка, и еще и GTT фиг знает какого размера - здесь "предупреждать" некогда, потому что даже с предупреждениями сервера если кто-то сделал сортировку 90 гиг и запрос не закрыл, так больше никому всё равно места не хватит, и никто не может запретить после закрытия запроса с сортировкой 90 гиг запустить этот запрос тут же еще раз. Здесь ситуацию надо лечить просто удвоением места в temp, как минимум. Опять же, пока кто-то не зафигачит запрос с сортировкой 180 гиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 19:38 |
|
|
start [/forum/topic.php?fid=40&msg=40135595&tid=1559816]: |
0ms |
get settings: |
23ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
293ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 424ms |
0 / 0 |