powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Остановка работы базы при нехватке места под временный файл
12 сообщений из 37, страница 2 из 2
Остановка работы базы при нехватке места под временный файл
    #40135583
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad

в конкурентной среде любые проверки существования\достаточности ресурса до совершения действия потребляющего этот ресурс - не имеют большого смысла.
Это азбука.


Ну так сделать не до, а в процессе совершения действия - в процессе заполнения файла сортировки или временной таблицы. Вот сделали ведь в 4-ке таймаут времени выполнения оператора - значит время проверяется в процессе выполнения. Так и контроль за свободным местом сделать в процессе заполнения.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135585
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

надо понимать что,

1. коннектов может быть много, каждый изменяет свободное пространство в любую секунду
2. Firebird существует не один, есть вероятность что диск сожрёт любая другая программа
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135587
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Владом на счет проверки прикладным софтом (в данном случае файрбердом) системных ресурсов, кои могут неожиданно появиться или исчезнуть. Все дружно забыли про квотировании на уровне ОСи, и квоты эти двигать можно в любой момент как вверх, так и вниз. Вот не падать с грохотом, если вдруг ресурса не не стало - это гут (как вариант удавить процесс классика с руганью в логи, или откинуть нитку супера с его коннектом и опять таки руганью в логи), а тыща предварительных проверок - баловство.

ggreggory
За мгновение диск не заполнится, есть аппаратные ограничения скорости записи.
Запросто, см. квоты.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135588
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

ты не путай тёплое с мягким. Таймаут считается для одного конкретного статмента или коннекта. Там нет конкуренции
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135595
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
ggreggory,

ты не путай тёплое с мягким. Таймаут считается для одного конкретного статмента или коннекта. Там нет конкуренции
+1.
И ограниченного ресурса тоже нет.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135663
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис

1. коннектов может быть много, каждый изменяет свободное пространство в любую секунду


Мое предложение от числа коннектов не зависит.

Симонов Денис

2. Firebird существует не один, есть вероятность что диск сожрёт любая другая программа


Так и метеорит может упасть, что уж тут поделаешь. Вопрос в реализации схемы, которая не сделает возникновение коллапса невозможным, а сократит его вероятность в 100500 раз. Невозможного не бывает, возможно всё! Но с маленькой вероятностью :)

Ivan_Pisarevsky
и квоты эти двигать можно в любой момент как вверх, так и вниз.


Это ещё надо конкретно постараться. В любом случае если криворукий сисадмин корячит сервер и в этот момент появятся ошибки при работе с базой сразу станет понятно кто виноват.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135670
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
Вопрос в реализации схемы, которая не сделает возникновение коллапса невозможным, а сократит его вероятность в 100500 раз.
Ценой кратных в 2-3 тормозов? оно точно надо дуть с такой силой на воду? Как по мне так пусть "локальный" коллапс таки наступит, только с причиной в логе. Если запрос требует терабайт темп места - то пусть падает, туда ему и дорога.

ggreggory
Это ещё надо конкретно постараться.
Ничего не понятно. Постараться что? место на томе, куда надо писать файберду может динамически увеличено несколькими путями, от отжатия слишком затянутых квот, до выделения доп места средствами ФС, СХД или чего там в железке есть. Или просто удалили левый хлам и места стало больше.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135679
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky
Ценой кратных в 2-3 тормозов?


Да не будет ничего тормозить, с чего вы взяли?

Ivan_Pisarevsky
Ничего не понятно. Постараться что? место на томе, куда надо писать файберду может динамически увеличено несколькими путями, от отжатия слишком затянутых квот, до выделения доп места средствами ФС, СХД или чего там в железке есть. Или просто удалили левый хлам и места стало больше.


Мне тоже не понятно. Если вы увеличиваете свободное место - это лучше, значит наоборот контроль не сработает.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135686
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
Да не будет ничего тормозить, с чего вы взяли?
Со слов Влада, см. выше. Проверка не может быть бесплатной, тем более проверка требующая дискового ИО. Если можешь написать такой код, то где же патч?
ggreggory
Если вы увеличиваете свободное место - это лучше, значит наоборот контроль не сработает.
Сработает и даст по рукам, если проверить, когда места еще не было, потом оно появилось, но по рукам уже дадено.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135690
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

я больше не буду повторять - любая подобная проверка, даже если она бесплатна, ничего не гарантирует.
А следовательно - бессмысленна.
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135693
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky
Если можешь написать такой код, то где же патч?


Мое предложение по коду было выше. Другое дело, что, вероятно, могут быть какие-либо виртуальные среды, в которых получение свободного места действительно мега-трудоемкая операция.

Ivan_Pisarevsky
Сработает и даст по рукам, если проверить, когда места еще не было, потом оно появилось, но по рукам уже дадено.


Теперь понял о чём вы. Да, в этом случае такую проверку стоит отключать.

hvlad
ggreggory,

я больше не буду повторять - любая подобная проверка, даже если она бесплатна, ничего не гарантирует.
А следовательно - бессмысленна.


Я лишь предложил свой путь решения проблемы. Возможно, кто-нибудь предложит что-то более рациональное...
...
Рейтинг: 0 / 0
Остановка работы базы при нехватке места под временный файл
    #40135718
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyСогласен с Владом на счет проверки прикладным софтом (в данном случае файрбердом) системных ресурсов
в HQbird есть всякие проверки, в том числе и про место в temp, и какие запросы сколько сортировок генерят (сверх лимита).
Но такой мониторинг хорош когда место вдруг уменьшается, но не совсем до конца, и админ успевает понять что случилось и почему, и как это устранить.
А вот вышеописанная ситуация - и 90 гиг сортировка, и еще и GTT фиг знает какого размера - здесь "предупреждать" некогда, потому что даже с предупреждениями сервера если кто-то сделал сортировку 90 гиг и запрос не закрыл, так больше никому всё равно места не хватит, и никто не может запретить после закрытия запроса с сортировкой 90 гиг запустить этот запрос тут же еще раз.
Здесь ситуацию надо лечить просто удвоением места в temp, как минимум. Опять же, пока кто-то не зафигачит запрос с сортировкой 180 гиг.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Остановка работы базы при нехватке места под временный файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (7): Анонимы (4), Bing Bot 1 мин., Yandex Bot 3 мин., Google Bot 6 мин.
x
x
Закрыть


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