Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group / 15 сообщений из 15, страница 1 из 1
31.10.2013, 17:39:06
    #38448801
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
version 5.1.61-community
my.ini:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
[mysqld]
basedir=C:/mysql
datadir=D:/Data/My_SQL/data
port=3306
character-set-server=utf8
innodb_lock_wait_timeout=300
innodb_data_file_path=ibdata1:300M:autoextend
innodb_log_buffer_size=5242880
#innodb_log_file_size=20M
innodb_log_file_size=50M
innodb_flush_log_at_trx_commit=1
#innodb_buffer_pool_size=80M
innodb_buffer_pool_size=200M
innodb_additional_mem_pool_size=10M
innodb_file_io_threads=8
max_connections=300
max_connect_errors=999999999
net_read_timeout=3600
net_write_timeout=3600
table_lock_wait_timeout=3600
log-warnings=9



Имею в наличии 20+ БД MySQL, расположенных на разных серверах разного серверного железа, структура БД одинаковая, ПО и нагрузка примерно тоже. Ини-файл тоже везде одинаков.
На новой БД в логах стало появляться данное предупреждение, еще до открытия предприятия.
Решение проблемы, в принципе, понятно, закомментированные выше строки были заменены незакомменторованными. Размер взялся "от пупа". Неделю, включая день торжественного открытия предприятия с пиковым нагрузками, полет был нормальный, а вчера опять появилось 3 таких предупреждения.
По расчетам тут выходят вообще какие-то заоблачные размеры логов, 675М по статистике за полчаса.
За год работы нигде больше таких сообщений не было, а есть БД и с более плотной нагрузкой, и все работают с 20-метровыми логами...

Кроме включения логирования sql-запросов, как я еще могу замерить кол-во изменений в БД (чтобы сравнить с остальными БД), или что я не так сделала в my.ini?

На новую версию, увы, перейти не могу, завязана на софте.
...
Рейтинг: 0 / 0
31.10.2013, 18:01:51
    #38448840
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
Aliced,

Статистику можно посмотреть через SHOW STATUS:
http://dev.mysql.com/doc/refman/5.0/en/show-status.html

там полно циферек и буковок,
полезно еше:
yum install mytop

Варнинг про логи иногда вылезает если кто-то пихает
громадный текст или картинку в БЛОБ/КЛОБ/ТЕХТ поле.
Есть ли на сайте аплоад?
...
Рейтинг: 0 / 0
31.10.2013, 18:16:23
    #38448862
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
javajdbc,
да это не сайт... Это реальный магазин с кассами....
Картинки не пихают. Наверное... Проверю.
Аплоад есть разве что из другого ПО, однако все везде настроено стандартно, и раньше такого нигде не было.
Отличия небольшие есть в данных, но так чтобы на всех 20М лога хватало, а тут в 50 не влазит?
Show status использую, хотя еще со многим не разобралась.
...
Рейтинг: 0 / 0
01.11.2013, 10:48:19
    #38449426
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
Aliced, а "касса" может открыть какую-нибудь карточку, начать редактирование, уйти на обед до завтра и все это время держать транзакцию? в этом случае никаких логов не хватит.
...
Рейтинг: 0 / 0
01.11.2013, 10:58:21
    #38449450
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
netwindAliced, а "касса" может открыть какую-нибудь карточку, начать редактирование, уйти на обед до завтра и все это время держать транзакцию? в этом случае никаких логов не хватит.А почему в этом случае будут расти логи? По идее, остальные либо будут спокойно продолжать менять другие записи, либо, если упрутся в блокировку, просто остановятся. Откуда возьмется экстремальный рост логов?
...
Рейтинг: 0 / 0
01.11.2013, 11:31:15
    #38449525
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
miksoft, так тут речь о логах.
Этот файл - циклический буфер. как только позиция самой новой "набигает" на позицию самой старой активной транзакции - возникает такая ошибка.
...
Рейтинг: 0 / 0
01.11.2013, 11:39:21
    #38449545
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
netwind,

Понял, спасибо.
Мог бы и сам сообразить :)
...
Рейтинг: 0 / 0
01.11.2013, 11:51:12
    #38449575
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
авторПо расчетам тут выходят вообще какие-то заоблачные размеры логов, 675М по статистике за полчаса.
Хотя, я и не вижу в этом никакой проблемы, т к файлы логов обычно даже не читаются, можно спокойно делать их большими, но может быть за эти полчаса случайно какие-то работы с кучей данных проводились? пересчеты статистики и тд ?
попробуйте пересчитать несколько раз
...
Рейтинг: 0 / 0
06.11.2013, 16:54:20
    #38454841
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
netwindавторПо расчетам тут выходят вообще какие-то заоблачные размеры логов, 675М по статистике за полчаса.
Хотя, я и не вижу в этом никакой проблемы, т к файлы логов обычно даже не читаются, можно спокойно делать их большими, но может быть за эти полчаса случайно какие-то работы с кучей данных проводились? пересчеты статистики и тд ?
попробуйте пересчитать несколько раз

Да ничего необычного не делалось.
Пересчитывала. Бывает и больше.
...
Рейтинг: 0 / 0
06.11.2013, 17:10:55
    #38454870
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
javajdbcAliced,
Варнинг про логи иногда вылезает если кто-то пихает
громадный текст или картинку в БЛОБ/КЛОБ/ТЕХТ поле.
Есть ли на сайте аплоад?

А как можно сравнить среднюю длину строки в одноименных таблицах из разных баз? Из Information_schema.AVG_ROW_LENGTH сравнивала, в проблемной БД почти все поля даже короче.
Сравнивала длины таких полей из числа известных мне, все везде стандартно...
...
Рейтинг: 0 / 0
06.11.2013, 17:15:32
    #38454882
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
netwindAliced, а "касса" может открыть какую-нибудь карточку, начать редактирование, уйти на обед до завтра и все это время держать транзакцию? в этом случае никаких логов не хватит.

Не может. Тем более, что ночью БД отключается для снятия холодной копии.
...
Рейтинг: 0 / 0
06.11.2013, 18:29:15
    #38455037
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
AlicedjavajdbcAliced,
Варнинг про логи иногда вылезает если кто-то пихает
громадный текст или картинку в БЛОБ/КЛОБ/ТЕХТ поле.
Есть ли на сайте аплоад?

А как можно сравнить среднюю длину строки в одноименных таблицах из разных баз? Из Information_schema.AVG_ROW_LENGTH сравнивала, в проблемной БД почти все поля даже короче.
Сравнивала длины таких полей из числа известных мне, все везде стандартно...

Ошибка может вылезти из парочки громадных записей,
можно попробовать что нибудь типа

select max(OCTET_LENGTH(blob_column))......
select max(LENGTH(text_column))

Вот несколько других обще-полезных запросов по размерам таблиц и индексов:

# get size of all databases.
SELECT table_schema "Data Base Name",
sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;

SELECT CONCAT(ROUND((t.data_length + t.index_length)/(1024*1024),2),' M') tbl_and_index,
CONCAT(ROUND((data_length)/(1024*1024),2),' M') data_size,
t.table_name, table_rows, AVG_ROW_LENGTH
FROM information_schema.TABLES t
WHERE table_schema = 'dev_us'
ORDER BY t.data_length + t.index_length DESC

# get 5 biggest tables.
SELECT CONCAT(table_schema,'.',table_name) AS Database_Tablename,
table_rows AS ROWS, CONCAT(ROUND(data_length/(1024*1024),2),'M') DATA,
CONCAT(ROUND(index_length/(1024*1024),2),'M') idx, CONCAT(ROUND((data_length+index_length)/(1024*1024),2),'M') total_size,
ROUND(index_length/data_length,2) idxfrac FROM information_schema.TABLES
ORDER BY data_length+index_length DESC LIMIT 5;
...
Рейтинг: 0 / 0
07.11.2013, 15:47:57
    #38456384
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
Спасибо всем, нашла в чем проблема. При текущих настройках ПО для касс, при синхронизации проставляется метка "удалено" в одной табличке на 400тыс записей, а штатный "удалятор" не запускается. При следующей синхронизации происходит то же самое, и так целый день :(
Отследила как-просто наблюдала процесслист и обнаружила эту активность, а дальше лопатой.

Кстати, да, вот этот запросик
Код: sql
1.
select max(char_LENGTH(text_column))

помог найти текстики в 4700 символов, генерируемые для каждого чека.

Еще раз, спасибо всем откликнувшимся!
...
Рейтинг: 0 / 0
07.11.2013, 18:25:55
    #38456769
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
AlicedСпасибо всем, нашла в чем проблема....

И вам спасибо за хорошие вопросы :-)
...
Рейтинг: 0 / 0
07.11.2013, 18:45:54
    #38456807
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
AlicedСпасибо всем, нашла в чем проблема. При текущих настройках ПО для касс, при синхронизации проставляется метка "удалено" в одной табличке на 400тыс записей, а штатный "удалятор" не запускается. При следующей синхронизации происходит то же самое, и так целый день :(
Отследила как-просто наблюдала процесслист и обнаружила эту активность, а дальше лопатой.

а мне что-то не понятно. как эта пометка связана с транзакциями и логом транзакций ? А почему тогда после ежесуточного рестарт транзакции не "забывались" ?

Кстати, да, вот этот запросик
Код: sql
1.
select max(char_LENGTH(text_column))

помог найти текстики в 4700 символов, генерируемые для каждого чека.

ваще ниачом.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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