Статус
В этой теме нельзя размещать новые ответы.

s7ranger

Проверенные
Сообщения
210
Реакции
113
Баллы
3,345
Всем привет. Ночью обновился на 2.0.10 и заменил First Statistics на First Statistics Pro, а под утро посыпались ошибки. За час в журнале появилось более 1000 ошибок нескольких видов. Изначально шли ошибки Too many connections, потом посыпались другие
Код:
XF\Db\Exception: MySQL query error [126]: Incorrect key file for table './myamazfit/xf_session.MYI'; try to repair it src/XF/Db/AbstractStatement.php:212


Трассировка стека


            -- XFDB=noForceAllWrite

            INSERT INTO xf_session

                (session_id, session_data, expiry_date)

            VALUES

                (?, ?, ?)

            ON DUPLICATE KEY UPDATE

                session_data = VALUES(session_data),

                expiry_date = VALUES(expiry_date)


------------


#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL query err...', 126, 'HY000')

#1 src/XF/Db/Mysqli/Statement.php(77): XF\Db\Mysqli\Statement->getException('MySQL query err...', 126, 'HY000')

#2 src/XF/Db/AbstractAdapter.php(79): XF\Db\Mysqli\Statement->execute()

#3 src/XF/Session/DbStorage.php(57): XF\Db\AbstractAdapter->query('\r\n\t\t\t-- XFDB=no...', Array)

#4 src/XF/Session/Session.php(215): XF\Session\DbStorage->writeSession('4QQ-VJnEhu3ihuq...', Array, 14400, false)

#5 src/XF/Pub/App.php(373): XF\Session\Session->save()

#6 src/XF/App.php(1934): XF\Pub\App->complete(Object(XF\Http\Response))

#7 src/XF.php(329): XF\App->run()

#8 index.php(13): XF::runApp('XF\\Pub\\App')

#9 {main}


Содержимое запроса


array(4) {

  ["url"] => string(1) "/"

  ["referrer"] => bool(false)

  ["_GET"] => array(0) {

  }

  ["_POST"] => array(0) {

  }

}
Код:
XF\Db\DuplicateKeyException: MySQL query error [1062]: Duplicate entry '1538831595' for key 'expiry_date' src/XF/Db/AbstractStatement.php:212


Трассировка стека

            -- XFDB=noForceAllWrite
            INSERT INTO xf_session
                (session_id, session_data, expiry_date)
            VALUES
                (?, ?, ?)
            ON DUPLICATE KEY UPDATE
                session_data = VALUES(session_data),
                expiry_date = VALUES(expiry_date)
        
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL query err...', 1062, '23000')
#1 src/XF/Db/Mysqli/Statement.php(77): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1062, '23000')
#2 src/XF/Db/AbstractAdapter.php(79): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Session/DbStorage.php(57): XF\Db\AbstractAdapter->query('\r\n\t\t\t-- XFDB=no...', Array)
#4 src/XF/Session/Session.php(215): XF\Session\DbStorage->writeSession('2hJ75NM3e14XBap...', Array, 14400, false)
#5 src/XF/Pub/App.php(373): XF\Session\Session->save()
#6 src/XF/App.php(1934): XF\Pub\App->complete(Object(XF\Http\Response))
#7 src/XF.php(329): XF\App->run()
#8 index.php(13): XF::runApp('XF\\Pub\\App')
#9 {main}

Содержимое запроса

array(4) {
  ["url"] => string(56) "/threads/mifit-oficialnaja-stabilnaja-versija.12/page-19"
  ["referrer"] => string(79) "http://сайт.ru/threads/cor-polu-kirpich-posle-oficialnogo-obnovlenija.542/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Пытался разобраться самостоятельно, но так и не понял в чем проблема.
 
Изначально шли ошибки Too many connections
access_log на предмет парсера или ддос. Или совсем жлобский хостер. Потом традиционно не хватает памяти и падает таблица сессий (скорее всего не только сессии, если ребутнули/кильнули сервер на наглую (mysql или весь целиком)).
XF\Db\Exception: MySQL query error [126]: Incorrect key file for table './myamazfit/xf_session.MYI'; try to repair it src/XF/Db/AbstractStatement.php:212
А поиск по форуму не пробовал?
XF 1.5 - Zend_Db_Statement_Mysqli_Exception: Mysqli statement execute error : Incorrect key file for table

Ну а потом валится и остальная база.
 
Последнее редактирование:
А поиск по форуму не пробовал?
Поиском конечно пользовался, это видел, но там ветка по 1.5. Кроме того, учитывая что изначально шли ошибки Too many connections, сейчас я подключил более мощную защиту от ддос, пока ошибок нет. Может дело все же в ддос, а не с таблицами?
 
Поиском конечно пользовался, это видел, но там ветка по 1.5.
Mysql по-барабану, какая там версия и вообще что за движок. Алерт (первый) генерирует движок самого mysql или его форка.

Может дело все же в ддос, а не с таблицами?
Есть причина, есть следствие. Ддос -причина. База не выдержала - следствие. Что не понятного?
 
Mysql по-барабану, какая там версия и вообще что за движок. Алерт (первый) генерирует движок самого mysql или его форка.
То есть рекомендуете восстановить таблицу xf_session - в общем списке таблиц выбрать xf_session и внизу нажать Восстановить?
Мне тут рекомендуют перезагрузить mysql и почекать ее на ошибки
 
Последнее редактирование:
со всеми таблицами с движком myisam
Как мне найти такие таблицы?
И куда вставлять эти запросы?
CHECK TABLE xf_session; REPAIR TABLE xf_session;
Я в mysql мало что понимаю)

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

Сам опасаюсь туда лезть, могу еще больше накосячить, а оставлять все как есть не есть хорошо. Может кто из гуру помочь с проверкой целостности таблиц и их восстановлением если потребуется? Готов оплатить услугу в разумных пределах.
 
Последнее редактирование модератором:
Это элементарная операция, рекомендуемую освоить самостоятельно, через тот же PMA.
Кастую набег шкоклоты, которая с радостью сольет дамп форума и все такое)))
 
Это элементарная операция
Я раз влез, что-то там намудрил, потом еле восстановили бд. Вы можете помочь если для вас это просто?
Кастую набег шкоклоты, которая с радостью сольет дамп форума и все такое)))
Поэтому я и написал
кто из гуру помочь
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу