Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird забивает все место на SSD / 25 сообщений из 25, страница 1 из 1
11.12.2021, 07:50
    #40119154
7bed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Здравствуйте. Магазин - касса-атол 1с - обратились с просьбой посмотреть кассу (Asus VM42) на предмет зависаний и очень долгой реакции. Оказалось что на диске (500Гб) осталось около 1Гб.В папке Temp почти на весь диск файлы fb_sort_qbjojb и fb_sort_rajnjb. Переместил данные файлы на другой диск . После перезагрузки файлы вновь были в той же Темр, но сперва небольшого размера. Через 20-30 минут файлы уже весили свыше 50Гб! Unloker определил что эти файлы от firebirdserver...
Прошу не судить строго за выше изложенное и помочь решить данную проблему с firebird. Первоначально обратились с простой просьбой почистить пк (пыль - 5лет без облуживания).
...
Рейтинг: 0 / 0
11.12.2021, 09:37
    #40119157
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Что говорит техподдержка софта, который использует файрберд в качестве сервера? Что за софт? размер базы? Выполняются ли регламентные работы рекомендованные поставщиком прикладного софта?
...
Рейтинг: 0 / 0
11.12.2021, 09:37
    #40119158
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Судя по "Unblocker" у вас винда.
Устанавливаете глобальную (системную) переменную FIREBIRD_TMP (setx или апплет sysdm.cpl) на этот самый "другой диск" и делаете стоп-старт сервиса Firebird.
...
Рейтинг: 0 / 0
11.12.2021, 10:09
    #40119161
7bed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Ivan_Pisarevsky,

Добрый день. Техподдержка "потерялась" - человек(часник) не отвечает на звонки. Я первый раз столкнулся с подобным. А работники (руководство) знает и того меньше.
...
Рейтинг: 0 / 0
11.12.2021, 10:24
    #40119163
7bed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Basil A. Sidorov,

Добрый день - unlocker. Да. Win 7 64bit.
Зашел в переменные. FIREBird_TMP не нашел. Если можно поподробнее пожалуйста.
...
Рейтинг: 0 / 0
11.12.2021, 10:33
    #40119164
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
выжимка setx -?
Код: 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.
Синтаксис 1:
    SETX [/S <система> [/U [<домен>\]<пользователь> [/P [<пароль>]]]] var
         <значение> [/M]
...
Описание.
    Создание или изменение переменных среды в пользовательской
    или системной среде. Переменные можно задавать с помощью
    аргументов, параметров реестра или ввода из файла.

Параметры:
...
    var                             Задаваемая переменная среды.

    значение                        Значение, назначаемое переменной
                                    среды.
...
    /M                              Указание создания переменной среды
                                    на системном уровне (HKEY_LOCAL_MACHINE).
                                    По умолчанию переменная среды
                                    создается в разделе HKEY_CURRENT_USER
                                    на уровне пользователя.
...
Примечания.
      1) SETX записывает переменные в главную среду в реестре.

      2) На локальном компьютере переменные, созданные или измененные данным
         средством, будут доступны в будущем окне командной строки,
         но не в текущем окне CMD.exe.
...
      5) Поддерживаемые кусты:  HKEY_LOCAL_MACHINE (HKLM),
         HKEY_CURRENT_USER (HKCU).
...
Примеры:
...
    SETX MACHINE "COMPAQ COMPUTER" /M
...
sysdm.cpl - закладка "Дополнительно", кнопка "Переменные окружения". Системные переменные - в нижней части.
...
Рейтинг: 0 / 0
11.12.2021, 10:37
    #40119165
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Файлы сортировки сервера Firebird - это не проблема с сервером Firebird, это проблема приложения которое использует сервер Firebird. В приложении выполняются неэффективные sql-запросы которым требуется неиндексная сортировка, либо сервер строит неоптимальный план выполнения запроса, либо в выборке присутствует большое количество ненужных полей либо все это вместе.
Так же возможно что ранее было нормально, но с ростом базы объемы увеличились, и сервер стал строить другой план, думая что будет лучше, но на самом деле сделал сильно хуже.

Непонятно, имеет ли отношение этот сервер Firebird к самому функционалу кассы, или это что-то постороннее.

Сервер Firebird установлен в виде сервиса (виден в сервисах, состояние "запущен") или используется так называемый embedded-вариант?

Версия сервера Firebird?

Нашли ли саму базу Firebird (это один файл, обычно расширение .FDB или .GDB)? Какой у нее размер?

Предложенный тут ранее вариант с FIREBIRD_TMP - это указание серверу Firebird создавать временные файлы сортировки в каком-то другом месте, не более того. Это не решение вопроса, это решение проблемы с заканчивающимся местом на диске, что бы темповые файлы сортировки делались на другом диске, если он вообще есть. Но лучше работать не будет и проблема будет прогрессировать дальше. Задать место для временных файлов логичнее непосредственно в конфиге Firebird (firebird.conf) а не через переменную FIREBIRD_TMP. Но кажется могут быть ньюансы если это не полноценный сервер а embedded.

Дальнейшие действия видимо должны быть с базой Firebrid, и с приложением. Это требует определенной квалификации.
Касса - обычно не тот комп с которым можно безболезненно поиграться.
...
Рейтинг: 0 / 0
11.12.2021, 10:42
    #40119167
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
fraks
Задать место для временных файлов логичнее непосредственно в конфиге Firebird (firebird.conf) а не через переменную FIREBIRD_TMP
Во временных файлах могут оказаться не только сортировки, но и данные GTT или блобов.
FIREBIRD_TMP "перемещает" все временные файлы без исключения .Но кажется могут быть ньюансы если это не полноценный сервер а embedded.Тогда - перезапуск приложения и задание переменной для пользователя.
...
Рейтинг: 0 / 0
11.12.2021, 10:43
    #40119168
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
И да!
Нельзя делать копию базы *.FDB при запущенном сервере!
Вместо резервной копии можно получить 2 файла с мусором.

Для винды работает рецепт - переименовать файл базы.
Если переименование не удалось - к базе есть коннекты и трогать нельзя, нужно сначала закрыть приложение, использующее эту базу.
Если переименование удалось - значит коннектов не было, и по старому имени базы уже нет, в процессе копирования к ней никто не приконнектится.

Штатный метод бэкапа - программой gbak.exe из комплекта сервера.
...
Рейтинг: 0 / 0
11.12.2021, 11:12
    #40119170
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Basil A. Sidorov
fraks
Задать место для временных файлов логичнее непосредственно в конфиге Firebird (firebird.conf) а не через переменную FIREBIRD_TMP
Во временных файлах могут оказаться не только сортировки, но и данные GTT или блобов.
FIREBIRD_TMP "перемещает" все временные файлы без исключения .Но кажется могут быть ньюансы если это не полноценный сервер а embedded.
Тогда - перезапуск приложения и задание переменной для пользователя.

Что-то я не вижу что бы параметр TempDirectories в конфиге работал как-то иначе чем переменная FIREBIRD_TMP.
Зато известно где его смотреть и не нужно никаких посторонних приблуд.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
# ----------------------------
# Temporary directories
#
# Provide ';'-separated trees list, where temporary files are stored.
# Relative paths are treated relative to RootDirectory entry
# (see above). Default value is determined using FIREBIRD_TMP,
# TEMP or TMP environment options. Once the first specified
# directory has no available space, the engine will switch to the
# next one, and so on.
#
# E.g.:
# TempDirectories = c:\temp
# or
# TempDirectories = c:\temp;d:\temp
#
# Type: string (special format)
#
TempDirectories = D:\TEMP
...
Рейтинг: 0 / 0
11.12.2021, 12:48
    #40119189
7bed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Basil A. Sidorov,

Я прошелся по переменным. Ничего firebird нет
...
Рейтинг: 0 / 0
11.12.2021, 12:55
    #40119195
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
7bed,

важно не это. А то, что на этой кассе кто-то запускает конские отчеты, а приложение тупо написано, и запросами генерит гигантские файлы сортировок.
Кроме того, сохранять файлы fb_sort не надо. Они могли остаться, если в результате тормозов кассу перегрузили ресетом. Удалите их, и всё, они не нужны. А если они созданы "прямщас", то удалить не получится.
...
Рейтинг: 0 / 0
11.12.2021, 13:00
    #40119197
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
fraks
Что-то я не вижу что бы параметр TempDirectories в конфиге работал как-то иначе чем переменная FIREBIRD_TMP.
Зато известно где его смотреть и не нужно никаких посторонних приблуд.
1. С каких это пор встроенная команда set стала "сторонней приблудой"?
2. Кроме fb_sort есть ещё fb_table и fb_blob. TempDirectories действует только на первые.
...
Рейтинг: 0 / 0
11.12.2021, 13:08
    #40119199
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Basil A. Sidorov
2. Кроме fb_sort есть ещё fb_table и fb_blob. TempDirectories действует только на первые.
Не совсем так - TempDirectories НЕ действует только на fb_table_XXX
...
Рейтинг: 0 / 0
11.12.2021, 13:28
    #40119205
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
7bed
Basil A. Sidorov,

Я прошелся по переменным. Ничего firebird нет

Надо добавить. Кнопка "Создать".
...
Рейтинг: 0 / 0
11.12.2021, 13:52
    #40119213
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
7bed
Ivan_Pisarevsky,
Техподдержка "потерялась" - человек(часник) не отвечает на звонки.

Обратитесь к дистрибьюторам "Магазин Атол 1с касса", их масса .
Только не в выходные дни, в РФ люди в субботу и воскресенье не работают.


7bed
Первоначально обратились с простой просьбой почистить пк (пыль - 5лет без облуживания).

Вот и не нужно выходить за рамки возможностей.
...
Рейтинг: 0 / 0
11.12.2021, 14:06
    #40119218
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
ъъъъъ
7bed
Ivan_Pisarevsky,
Техподдержка "потерялась" - человек(часник) не отвечает на звонки.

Обратитесь к дистрибьюторам "Магазин Атол 1с касса", их масса .
Только не в выходные дни, в РФ люди в субботу и воскресенье не работают.

.

Прямо вот только что позвонил по 88005509430 - не ответили, но через минуту перезвонила дева, поговорил с ней: да, они готовы обслужить заявку (за денежку, конечно).
...
Рейтинг: 0 / 0
11.12.2021, 14:20
    #40119221
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
ъъъъъ,

"тебе-то это зачем, Савва Игнатьевич?"
...
Рейтинг: 0 / 0
11.12.2021, 14:26
    #40119222
Старый плюшевый мишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
kdv
ъъъъъ,

"тебе-то это зачем, Савва Игнатьевич?"


Выходной. Можно дать выход подавленному непосильным трудом на буднях человеколюбию.
...
Рейтинг: 0 / 0
11.12.2021, 14:38
    #40119227
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
kdv
ъъъъъ,

"тебе-то это зачем, Савва Игнатьевич?"

Стало жалко усилий местных консультантов.
Сломает парень комп в итоге, и озлобится на весь коллективный Firebird.
...
Рейтинг: 0 / 0
11.12.2021, 14:54
    #40119231
sysdba22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
а сколько оперативной памяти на компьютере? в ситуации, когда разработчик недоступен, а без него вы вряд ли сможете изменить запросы или обрезать лишние (устаревшие) данные, расширение оперативной памяти позволит на некоторое время решить проблему. Файлы сортировки будут размещаться операционной системой в ОЗУ, а не на диске.

Правда, при ваших цифрах, вам сразу надо ставить от 64 Гб и выше. Это недорого сейчас, но поддерживает ли такие объемы материнская плата? Судя по всему она там не новая.
...
Рейтинг: 0 / 0
11.12.2021, 14:56
    #40119232
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
sysdba22Правда, при ваших цифрах, вам сразу надо ставить от 64 Гб и выше.

Чувак, этот топик от эникейщика, которого по знакомству попросили протереть пыль
с кассового аппарата. О чём ты вообще говоришь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.12.2021, 15:39
    #40119245
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
sysdba22
а сколько оперативной памяти на компьютере? в ситуации, когда разработчик недоступен, а без него вы вряд ли сможете изменить запросы или обрезать лишние (устаревшие) данные, расширение оперативной памяти позволит на некоторое время решить проблему. Файлы сортировки будут размещаться операционной системой в ОЗУ, а не на диске.

Правда, при ваших цифрах, вам сразу надо ставить от 64 Гб и выше. Это недорого сейчас, но поддерживает ли такие объемы материнская плата? Судя по всему она там не новая.


Автор пишет что там Asus VM42

Гуглим. Например
Код: plaintext
1.
2.
Asus VivoPC VM42-S223Z [90MS00B1-M02230]
Intel Celeron 2957U, 2x1400 МГц, 2 ГБ DDR3, HDD 500 ГБ, Wi-Fi, Windows 10 Домашняя

для кассы, в принципе, достаточно.

А то что там творится в Firebird, к собственно кассе скорее всего отношение имеет весьма относительное.
Либо просто творчество сумереченого гения, не расчитавшего что оно проработает больше пары лет :)

Там правда еще есть слова "1с"..
...
Рейтинг: 0 / 0
11.12.2021, 16:42
    #40119269
7bed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
Все тему можно закрывать. Проблема была в новой обработке акциз со слов спеца(да он нашелся на 7ые сутки) - переместил ее на сервер. Касса зажила.
Всем спасибо и с Наступающим!
...
Рейтинг: 0 / 0
11.12.2021, 21:09
    #40119322
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird забивает все место на SSD
7bed
Проблема была в новой обработке
Моя первая мысль была про разросшуюся базу и отсутствие индекса, пока база маленькая, оно живет, как подросла - дохнет. Если регулярно делать обрезку прилагающейся утилитой поставщика она может жить условно вечно. А тут 5 лет не трогали, она и разрослась. Но не угадал.
Хотя идея откопать техподдержку таки "выстрелила".
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird забивает все место на SSD / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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