Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Firebird 2.5. CentOS 7. База работала года 2 без проблем. Клиентов человек 10 работающих одновременно. Размер базы смешной, но уже 2-3 день зависает, загружает процессор на 100%. Пока не выяснил в чем дело, но заметил что размер базы достигает ровно 50 МБ. Ни переустановка сервера, ничего не помогает. Помогает только восстановление базы из бэкапа. При этом размер базы немного не доходит до 50 МБ. В течении дня видимо набивают данными, и вот уже 3й день подряд виснет. Вот собственно хотел уточнить, нет ли каких либо ограничений на такой смешной размер базы?) Или кол-ву подключений (бывает что у некоторых клиент подвисает, они задачу не снимают, а откроют его еще раз 5). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:24 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, таких ограничений нет. База данных в 50 Гб и примерно 50 подключений не виснет у меня. Возможно что-то не так с настройками. Что происходит когда база виснет, не уходит ли сервак в своп, что с дисковой. Сними статистику с базы в момент подвисания gstat -h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:31 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
03.07.2018 17:24, offsites пишет: > > База работала года 2 без проблем. есть мнение, и не только моё (С), что автор базы таки ТС Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:31 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, и? Про ограничения Firebird я знаю. Но с чего-то надо начать разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:37 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисСними статистику с базы в момент подвисания gstat -hИ с security2.fdb тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:40 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, сам сервер работает, не смотря на загрузку процессора. С дисками тоже все ок. fbserver Загружает только процессор на 100%. При этом база больше не отвечает, висит и все. Перезапуск служб не помогает. При первом же коннекте снова загружает процессор. Переустанавливал Firebird, не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:41 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
имхо, тут программист нужен. (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:42 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
hvlad, забыл про этот файлик, при переустановке firebird он его затер. Восстанавливал пользователей. Кстати сам файл как пишут в /opt/firebird/security2.fdb я не нашел. Да и вообще поиском нигде не нашел. Но он работает, т.к. пользователи авторизуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:44 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, ну, я видимо должен покраснеть от стыда. Я этот самый программист. И базу я делал, и клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:45 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, какая точная версия Firebird ? Что в firebird.log ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:47 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesПереустанавливал Firebird, не помогло. Вот так вот сходу... А 'gfix -v -full' сделать мешает что? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:48 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, ну мы таки ждём статистику твоей БД, security2.fdb и изменённые настройки в firebird.conf. Ну и скажу точную версию Firebird 2.5 до третьей цифры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:49 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
03.07.2018 17:45, offsites пишет: > Я этот самый программист. И базу я делал, и клиента. я это знаю. что базу делал ты. но программист таки нужен. ждём gstat -h Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:49 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesя видимо должен покраснеть от стыда. Это было бы неплохо: прилив крови к голове обычно улучшает жизнедеятельность мозга. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:51 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, ну и заодно, не используются ли хитрые триггеры на подключение и старт транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:53 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
03.07.2018 17:53, Симонов Денис пишет: > > ну и заодно, не используются ли хитрые триггеры на подключение и старт транзакции? и это после тех робких шагов автора, которые мы тут в течение трех лет наблюдали... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:54 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Firebird 2.5.7.27050 Триггер на коннект/дисконнект - сохраняет данные о том кто вошел/вышел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:56 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, Я не тот программист который обложен книгами и в толстенных очках с задернутыми шторами. Есть и другая работа. Это можно воспринимать как хобби. Учиться никогда не поздно. Складывается мнение что ты сможешь мне помочь только если я прочту все что знаешь ты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 17:58 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
03.07.2018 17:58, offsites пишет: > Складывается мнение что ты сможешь мне помочь только если я прочту все что знаешь ты. в этом случае тебе помощь скорее всего не понадобится. так мы увидим хидер, или нет? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:01 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesЯ не тот программист который обложен книгами и в толстенных очках с задернутыми шторами. И ты именно поэтому напрочь игнорируешь сообщения с незнакомыми буквами 'gstat' и 'gfix'?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:01 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, я не игнорирую, я пытаюсь придумать как восстановленную базу из бэкапа "зависнуть" чтобы логи были полезны, причем в рабочий день, когда юзеры за любой простой будут материться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:03 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
и пока я думаю... может кто нибудь попутно ответит еще на такой вопрос, ГДЕ ФАЙЛЫ?))) секурити2.фдб и файрберд.лог, местоположение которых указано в документации, и почему я их не могу найти поиском? Почему они не на своих местах? Почему в каталоге /opt нет всего того что мне обещали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:08 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesя не игнорирую, я пытаюсь придумать как восстановленную базу из бэкапа "зависнуть" чтобы логи были полезны, причем в рабочий день, когда юзеры за любой простой будут материться. Не надо пытаться базу "зависнуть". Проверяй на ошибки и получай заголовок именно той базы, которая сейчас крутится на продакшене. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:10 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesГДЕ ФАЙЛЫ?))) секурити2.фдб и файрберд.лог, местоположение которых указано в документации, и почему я их не могу найти поиском? Почему они не на своих местах? Почему в каталоге /opt нет всего того что мне обещали?Спрашивай мейнтейнера CentOS 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:15 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
hvlad, я ставил систему. Нужна была ось - установил. Настроил по ходу необходимости. Это не значит что я как рыба в воде в linux. Но все равно я уверен что если файл работает, значит он есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:20 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesЭто не значит что я как рыба в воде в linux. Покрасней ещё раз, чтобы в мозг забралась простая мысль: менеджер пакетов любого современного линукса способен вывести список файлов в пакете с их расположением. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:28 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, спасибо, все нашлось) Firebird.log с момента падения сегодня: localhost.localdomain (Server) Tue Jul 3 16:23:29 2018 INET/inet_error: read errno = 104 localhost.localdomain (Server) Tue Jul 3 16:27:32 2018 Shutting down the server with 25 active connection(s) to 1 database(s), 0 active service(s) localhost.localdomain (Client) Tue Jul 3 16:27:35 2018 /usr/sbin/fbguard: /usr/sbin/fbserver killed (did not terminate) localhost.localdomain (Client) Tue Jul 3 16:28:16 2018 /usr/sbin/fbguard: guardian starting /usr/sbin/fbserver localhost.localdomain (Server) Tue Jul 3 16:30:07 2018 INET/inet_error: read errno = 104 localhost.localdomain (Server) Tue Jul 3 16:30:14 2018 INET/inet_error: read errno = 104 localhost.localdomain (Server) Tue Jul 3 16:30:22 2018 INET/inet_error: read errno = 104 localhost.localdomain (Server) Tue Jul 3 16:30:32 2018 Shutting down the server with 5 active connection(s) to 1 database(s), 0 active service(s) localhost.localdomain (Client) Tue Jul 3 16:30:32 2018 /usr/sbin/fbguard: /usr/sbin/fbserver terminated localhost.localdomain (Client) Tue Jul 3 16:30:44 2018 /usr/sbin/fbguard: guardian starting /usr/sbin/fbserver localhost.localdomain (Server) Tue Jul 3 16:33:02 2018 Shutting down the server with 1 active connection(s) to 1 database(s), 0 active service(s) localhost.localdomain (Client) Tue Jul 3 16:33:02 2018 /usr/sbin/fbguard: /usr/sbin/fbserver terminated localhost.localdomain (Client) Tue Jul 3 16:33:42 2018 INET/inet_error: connect errno = 111 localhost.localdomain (Client) Tue Jul 3 16:33:44 2018 INET/inet_error: connect errno = 111 localhost.localdomain (Client) Tue Jul 3 16:33:59 2018 /usr/sbin/fbguard: guardian starting /usr/sbin/fbserver localhost.localdomain (Server) Tue Jul 3 16:36:19 2018 Shutting down the server with 1 active connection(s) to 1 database(s), 0 active service(s) localhost.localdomain (Client) Tue Jul 3 16:36:19 2018 /usr/sbin/fbguard: /usr/sbin/fbserver terminated localhost.localdomain (Client) Tue Jul 3 16:36:20 2018 /usr/sbin/fbguard: guardian starting /usr/sbin/fbserver localhost.localdomain (Server) Tue Jul 3 16:40:33 2018 Shutting down the server with 1 active connection(s) to 1 database(s), 0 active service(s) localhost.localdomain (Client) Tue Jul 3 16:40:33 2018 /usr/sbin/fbguard: /usr/sbin/fbserver terminated localhost.localdomain (Client) Tue Jul 3 16:40:59 2018 INET/inet_error: connect errno = 111 localhost.localdomain (Client) Tue Jul 3 16:40:59 2018 INET/inet_error: connect errno = 111 localhost.localdomain (Client) Tue Jul 3 16:41:16 2018 /usr/sbin/fbguard: guardian starting /usr/sbin/fbserver localhost.localdomain (Server) Tue Jul 3 16:43:05 2018 Shutting down the server with 1 active connection(s) to 1 database(s), 0 active service(s) localhost.localdomain (Client) Tue Jul 3 16:43:05 2018 /usr/sbin/fbguard: /usr/sbin/fbserver terminated localhost.localdomain (Client) Tue Jul 3 16:43:05 2018 /usr/sbin/fbguard: guardian starting /usr/sbin/fbserver localhost.localdomain (Server) Tue Jul 3 16:48:11 2018 INET/inet_error: read errno = 104 localhost.localdomain (Server) Tue Jul 3 16:49:11 2018 INET/inet_error: read errno = 104 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 19:00 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
шо ж вы ему и вздохнуть то не даёте?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 19:03 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Я так понимаю что в этом логе ничего полезного нет? Видно только как я останавливал-запускал firebird. Значит ли это что с самим Firebird все в порядке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 19:21 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesЗначит ли это что с самим Firebird все в порядке? Это значит, что ты gfix не запускал. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 19:22 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, gfix -v -full ... выдает: bad parameters on attach or create database -secondary server attachments cannot validate databases Я правильно понимаю, что gfix нужно будет повторить когда все пользователи разойдутся домой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 19:39 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Пользователи ушли. Запустил gfix еще раз. Он отработал без всяких предупреждений. При этом в firebird.log ничего записано небыло. Это значит что в базе ошибок нет и восстанавливать ее не нужно? Куда тогда дальше копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 21:36 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Подменил базу, сделал активной базу которая глюканула. Нашел 1 ошибку. Показал в какой таблице. gfix -mend -full -ignore поправить не смог. Попробовал сделать bak файл для последующего восстановления: gbak -b -v -ig -g Но только он он начинает работать с базой, тут же загружается процессор на 100% и все, только убивать процесс. Как восстановить такую битую таблицу, если он не дает с ней работать. Или можно ли как нибудь более детально чем в логах понять что конкретно в таблице глюкануло (может процедуру посмотреть можно)), а то не ясно что там править чтобы не глючило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 21:56 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, т.е. ошибку ты нам показать не хочешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 21:58 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Да, хочу, сам только что смотрел что значит: Relation has X orphan backversions (0 in use) in table Y Y - моя таблица. Я так понял что это типа ничего страшного, судя по документации. Типа просто предупреждение. Ну тогда получается что проблема зависания таки не найдена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 22:02 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, а где статистика gstat -h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 22:05 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Database "/opt/db/MYDB.FDB" Database header page information: Flags 0 Checksum 12345 Generation 2085 Page size 16384 ODS version 11.2 Oldest transaction 1485 Oldest active 2059 Oldest snapshot 2059 Next transaction 2059 Bumped transaction 1 Sequence number 0 Next attachment ID 215 Implementation ID 24 Shadow count 0 Page buffers 0 Next header page 0 Database dialect 3 Creation date Jul 3, 2018 2:10:58 Attributes force write Variable header data: Sweep interval: 20000 *END* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 22:15 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, вывод gfix скорее всего результат терминирования. из мистических вариантов - ресторенная база все-время попадает на одно и то же битое место диска, как только переходит за 50мб, то каюк. - какая-то проблема с сетью, процесс фб виснет из-за проблем с сетью - какая-то проблема с оборудованием (железом) - какая-то проблема с операционкой в общем, куча вариантов. Могу предложить идиотский тест - создать пустую базу, в ней 1 таблицу с 2 столбцами - инт и строка, первый - ПК. И через IBExpert залить тест дата генератором мегабайт сто. Потом сделать б-р, сделать пару селектов. Если 100мб база переживет эксперимент, значит что-то не так с исходной базой. Если не переживет на этапе пресловутых 50мб, значит проблема в железе и ОС. точную версию ФБ мы вроде так и не увидели - 2.5.что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 23:11 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
kdv, Я назвал: 2.5.7 Если есть бэдблоки и база 100 МБ будет работать, это не гарантия того что она в них попадет/не попадет. В любом случае, я так понимаю, проблема не в базе. Меня эта версия пока устроит, т.к. чтобы время не терять в поисках причин, настраиваю сервак на резервном железе. Завтра туда залью базу, и посмотрю что станет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 23:20 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, это статистика какой БД ? И где статистика security2.fdb ? И на кой чёрт прятать информацию от тех, кого сам спрашиваешь ?offsitesRelation has X orphan backversions (0 in use) in table YX - это сколько ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 00:07 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Посмотреть в /var/log/messages насчёт упоминаний firebird. Дисковые проблемы там отобразятся, если глюк связан с проблемами чтения диска. Опять же, в момент зависания полезно полазить в /proc/<PID> и понять, что происходит с процессом firebird. Тут уже админ нужен, но полезное можно почитать, например тут: https://habr.com/post/209446/ Я б мог грешить на начавшийся sweep (интервал в 20000 транзакций вижу), но нет в логе упоминаний, а были бы. И для 10 пользователей на FB 2.5.7 я б, кстати, классик рекомендовал, а не суперсервер. Как вариант - просто для проверки. Вдруг виноват какой-то запрос. Тогда зависнет только конкретный пользователь, его породивший (ожидающий выполнения). И можно будет снять с базы gstat -h в момент "зависания" этого пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:28 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
o_v_a, да вроде для базы в 50 Мб свип это такая мелочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:39 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Таки да. Потому я лишь и упоминаю, что "могло бы". Но это всяко не свип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:42 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
o_v_aЯ б мог грешить на начавшийся sweep (интервал в 20000 транзакций вижу) а то, что там всего 2 тысячи транзакций, ты не видишь? какой еще свип??? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:24 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
kdv, Впрочем, таки просто ещё один камешек в сторону того, что это не свип. Вижу, конечно. И сам по себе он бы не уменьшился - разрыв. Точно не свип. Это что-то другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:30 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
o_v_a, кстати свип мог быть в security.fdb ну и другие неприятности. Про security нам ТС так ничего и не сказал. Впрочем по его заявлению он заменял этот файл при переустановке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:35 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
В общем все совсем плохо( На новом железе вчера поставил заново fbserver, сегодня отработала бэкапная база 5 часов и снова те же грабли. Т.е. железо точно ни при чем. Остается только сама база. Пользователя конкретного тоже исключаю, т.к. работа сменная, 3 дня подряд один и тот же юзер не логинится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:41 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, походу база очень интересно спроектирована. Либо мегакосяк с настройками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:43 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Думаю может есть смысл посмотреть кол-во записей в этой небольшой базе, автоинкрементные значения? Стойкое ощущение что достигается некий предел, т.к. бэкапная база примерно всегда одно и то же время отрабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:44 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, в базе в 50Мб достигнуть предел это сильно. Вы там что SMALLINT что ли используете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:46 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Не должен, но может где-то на стадии проектирования чего-то не доглядел. А такая реакция может быть, если где-то SMALLINT? Разве не закончится все просто вылетом ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:48 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, Если ты действительно хочешь, чтобы тебе помогли, то 1. Отвечай на все вопросы; 2. Выложи (для начала) хотя бы структуру базы сюда. И опиши при этом, какие обращения к базе (запросы) делает "пользователь", когда зависает. Это, кстати, можно точно определить, заюзав какой-нибудь sql-монитор - тогда последняя запись в лог sql-монитора, вероятно, и будет запросом, который убивает сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:48 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денисoffsites, в базе в 50Мб достигнуть предел это сильно. Вы там что SMALLINT что ли используете Да хоть SHORTINT. При переполнении посыпятся исключения, а не зависон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:49 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Я пока ставлю на какой-нибудь вечный цикл (где-то). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:52 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRock, Я не на все вопросы отвечаю, т.к. не все понимаю. Например как снять статистику с базы во время зависания, если все висит. Он же ни на что не отвечает? Любая работа с fbserver невозможна. А при остановке сервера работа с базой невозможна. Поэтому я и молчу, думаю как это можно сделать. Тут тоже по каждому чиху не хочется задавать вопросы, пытаюсь искать ответы в сети. Кстати после того как база глюканет, я больше ничего не могу с ней сделать. Ни бэкам с рестором не работает, ничего. Т.е. данные за часов 5 накапливаются, и снова теряются. Как оттуда их извлечь, я пока не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:53 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRock, я в курсе. Это был сарказм насчёт предположения ТС. Я бы поглядел триггеры на коннект, старт транзакции и коммит. А также обратил внимание на использование MON$ таблиц в триггерах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:55 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, SuperServer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:56 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Насчет вечных циклов, я тоже думал.. но смущает другое - последние изменения в базе по коду делал более года назад. До сих пор все работало как часы. Вечный цикл дал бы знать о себе раньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:57 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, да, на новой машине поднял тоже SuperServer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 19:58 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, переходи на CS/SC. SuperServer будешь в 3.0 терзать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:01 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesЯ не на все вопросы отвечаю, т.к. не все понимаю. Какая буква тебе непонятна здесь: hvladoffsitesRelation has X orphan backversions (0 in use) in table YX - это сколько ?? offsitesПоэтому я и молчу, думаю как это можно сделать.Думаешь, как в IBExpert нажать пункт меню Tools-Extract Metadata? offsitesкак база глюканет, я больше ничего не могу с ней сделать. Ни бэкам с рестором не работает, ничегоОшибка с пустым текстом выдается при соединении, или сервер (перезапущенный перед этим, естественно), снова зависает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:02 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesпоследние изменения в базе по коду делал более года назадМогут и десятилетия пройти до первой проблемы. К делу это отношения не имеет никакого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:04 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRockЯ пока ставлю на какой-нибудь вечный цикл (где-то). вот да. А поэтому надо запускать аудит (не трейс), а в момент 100% загрузки всё это срубать и смотреть конец лога аудита. Наверняка где-то вечный цикл образуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:04 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисЯ бы поглядел триггеры на коннект, старт транзакции и коммит. А также обратил внимание на использование MON$ таблиц в триггерах Судя по этому, с вероятностью 79.63% ты прав: offsitesКстати после того как база глюканет, я больше ничего не могу с ней сделать. Ни бэкам с рестором не работает, ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:05 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRock, X=1 Extract-Metadata это хорошо, но IBExpert не может подключиться к базе когда она висит, он тоже зависает. Ошибки никакие не выдаются вообще. Висит как просто занят. На вечный цикл и правда похоже. После рестарта сервера, он впорядке, до любого действия с базой (подключения к ней и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:05 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesВечный цикл дал бы знать о себе раньше. чего это? Вечный цикл у тебя срабатывает по достижении некоего порогового значения чего-то. Это примитивный вывод из перехода "за 50 мегабайт". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:06 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesно IBExpert не может подключиться к базе когда она висит, он тоже зависает."Metadata" не зависит от того, навернулась уже база, или еще нет (из бэкапа поднятая, рабочая). Возьми с рабочей базы, естественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:08 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Сейчас на минут 20 пропаду, восстановлю снова базу из бэкапа. Посмотрю код. Процедуры по сути не сложные - 1 операция за процедуру и все. Либо селект простой, либо инсерт. Транзакций я никаких не создаю. Коммитов внутри хранимок нет. Пока не знаю хорошо это или плохо, но вроде как задача не требовала сложностей. Единственное что меня пока смущает, вспомнил я про такую вот вещь: юзеры чето делают, потом не понять кто из них вредитель, друг на друга пальцем показывают. Пришлось хранить логи. Кто когда вошел, вышел, записал в какую таблицу. И условие стоит, типа ограничения на 1000 записей таблицы логов. Как размер достигнут, нужно 500 записей удалить. Вот эта процедура мне не нравилась еще на стадии проектирования, но я ее все таки сделал. Единственная мысль что там что-то не так... Поэтому ща базу разбэкапю и посмортю условия и кол-во записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:14 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Да, и еще. Размер 50 мб отменяется. Т.к. в этот раз база накрылась раньше немного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:18 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsitesЕдинственное что меня пока смущает, вспомнил я про такую вот вещь: юзеры чето делают, потом не понять кто из них вредитель, друг на друга пальцем показывают. Пришлось хранить логи. Кто когда вошел, вышел, записал в какую таблицу. И условие стоит, типа ограничения на 1000 записей таблицы логов. Как размер достигнут, нужно 500 записей удалить. Вот эта процедура мне не нравилась еще на стадии проектирования, но я ее все таки сделал. Единственная мысль что там что-то не так... Поэтому ща базу разбэкапю и посмортю условия и кол-во записей Вот это полный трындец. Небось на ON CONNECT/DISCONNECT триггерах. Вот тут небось цикл и происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:21 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
gstat -r для "плохой" БД покажи и где gstat -h для security2.fdb ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:22 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Может быть, сейчас код покажу. EVENTS - Таблица хранения событий. EType - тип события (удаление, логин и т.п.) ONCONNECT: Код: sql 1. 2. 3. 4. 5. Таблица EVENTS: BEFORE INSERT: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. AFTER INSERT: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:25 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, выкинь это срочно!!! Чушь несусветная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:26 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, А как избавиться от лишнего разрастания таблицы? Да и вообще, в этом ли дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:28 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, Да, дело похоже в этом)) Посмотрел count Записей в Events = 99 654. Т.е. еще чуть чуть, часов 5, и нужно будет выполнить AFTER INSET, и судя повсему нахрен зависнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:32 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денисвыкинь это срочно!!! Чушь несусветная+100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:33 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
hvladgstat -r для "плохой" БД покажи и где gstat -h для security2.fdb ?Уже не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:34 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Понял, выкину. Рад что вроде все прояснилось, сам дурак. Но все таки прошу объяснений, что не так?))) При достижении 100000, сортируем в обратном порядке и грохаем первых 50000. Чего он виснет? Неправильный код, может чего не замечаю? ВРоде не так уж и много всего сделать нужно, чтобы на вечно зависнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:35 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Логи такие хранить мне в любом случае нужно. Как это правильно делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:43 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, всё не так. 1. Использование COUNT по своей таблицы в ROW-level триггерах (других у нас нет). Который мало того что медленный, так ещё и не надёжен в данном случае. 2. DELETE в INSERT триггере для той же таблицы это уже нечто 3. Потенциально глючная конструкция DELETE FROM table1 NOT IN (SELECT FIRST(1000) * FROM table1). В 2.5 был артефакт со стабильностью курсора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:45 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, чисти логи по расписанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:46 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, может задам глупый вопрос, но по расписанию это как? Инициировать чистку таблицы с клиента? Типа раз в пол года? Или у сервера есть свои инструменты для этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:54 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, ты не знаешь что такое cron в CentOS? Пишешь скрипт скармливаешь его isql и запускаешь по крону. Можно ночером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 20:59 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, понял. Но как то кажется что это не правильно, хотя может и эффективно. Если потребуется базу перенести по какой-то причине, я через год-два забуду что там крон был завязан. Сама база не может об этом думать никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:02 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, ускорить и изменить можно легко: 1. Убери триггер на INSERT (он просто не нужен); 2. Триггер на коннект сделай таким: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Не проверял, но думаю, заработает норм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:05 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites, в firebird нету Job'ов Варианты с самоочисткой в триггерах чушь собачья. Начиная с того что ты тупо замедляешь каждый коннект хотя бы своим COUNT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:07 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRockНе проверял, но думаю, заработает норм. С обращением к таблицам мониторинга нормально не заработает. Адрес можно получить из системных переменных. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:34 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
получать первый попавшийся IP адрес пользователя это конечно умно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:39 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovС обращением к таблицам мониторинга нормально не заработает. Адрес можно получить из системных переменных. Ну это вообще бред, а не запрос: Код: sql 1. Он неизвестно что возвращает, а не адрес текущего пользователя. Я просто скопировал. Зря. Короче, offsites , вот переделанный вариант триггера на коннект. Если хочешь - пробуй: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:46 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Я не уверен как сервер реагирует на попытку удаления уже удалённой записи. Если как на обычный конфликт обновления - будут неприятности. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:51 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
offsites new.eip = (SELECT FIRST 1 MON$REMOTE_ADDRESS FROM MON$ATTACHMENTS); японский городовой... Это тебе еще повезло, что у тебя не 50-100 активных коннектов. Срочно переделать на RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS'). Про after insert уже сказали, оно и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:52 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRock, обязательно попробую, спасибо!) Я завтра вечером к написанию кода приступлю, сейчас просто отключил триггер, посмотрю это ли было единственной проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:53 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRockSELECT FIRST 1 MON$REMOTE_ADDRESS FROM MON$ATTACHMENTS еще один. Ребята, запомните, что обращение к mon$ из базы данных, из любого триггера или процедуры, срабатывающих регулярно, будет в геометрической прогрессии сажать производительность при увеличении числа пользователей. Поэтому обращение к mon$ следует допускать только извне, и грубо говоря, не чаще 1 раза минут в 30. И то, предварительно надо делать замер по времени выполнения первого обращения к mon$ при максимальном кол-ве юзеров. Оно может нескольких минут достигать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 21:57 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЯ не уверен как сервер реагирует на попытку удаления уже удалённой записи. Если как на обычный конфликт обновления - будут неприятности. Да. Впрочем, у автора эта проблема и раньше была. Значит, надо либо WHEN ANY пробовать добавлять, либо в клиента переносить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 22:02 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
kdvYuRockSELECT FIRST 1 MON$REMOTE_ADDRESS FROM MON$ATTACHMENTS еще один Я ж говорю, что скопировал это, не глядя Скопировал отсюда: 21544117 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 22:04 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRock, 90% раньше автор вообще налетал на стабильный курсор, который и вводил базу в полный ступор. Впрочем и без этого код был полным ужасом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 22:13 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Симонов Денис90% раньше автор вообще налетал на стабильный курсор, который и вводил базу в полный ступор. Нет, его DELETE IN всего лишь должно было удалить из таблицы вообще все записи. Это не INSERT SELECT. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 22:15 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Мне кажется мягко говоря странным существование базы без регламентных заданий, выполняющихся шедулером. Это означает, для начала, отсутствие регулярных бэкапов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 10:06 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
и так, шо мы имеем с гуся... наглядное подтверждение библейской притчи об обезьяне с гранатой. аминь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 10:39 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
YuRockКороче, offsites , вот переделанный вариант триггера на коннект. Если хочешь - пробуй: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Тут DELETE будет срабатывать каждый раз. Не критично, но не совсем то, что было у автора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 11:50 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
Василий 2, Этот DELETE нужно вынести вообще из триггера в файлик со скриптом и натравливать на базу ночью по расписанию. Впрочем уже говорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 11:52 |
|
||
|
Зависание Firebird на базе 50 МБ
|
|||
|---|---|---|---|
|
#18+
DarkMasterВасилий 2, Этот DELETE нужно вынести вообще из триггера в файлик со скриптом и натравливать на базу ночью по расписанию. Впрочем уже говорили. А какое обоснование? Чтобы не тормозил коннект, или чтобы избежать конкурентных удалений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 11:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1561053]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
114ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 329ms |

| 0 / 0 |
