1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

1.2.2 Очистка ненужных таблиц mysql

Тема в разделе "Оптимизация XenForo", создана пользователем koodry, 26 сен 2013.

Загрузка
  1. koodry

    koodry Местный

    Регистрация:
    15.01.12
    Сообщения:
    39
    Симпатии:
    6
    Здравствуйте,
    сегодня включил функцию кэш bbcode и размер базы данных стал довольно быстро расти. Затем, отключил эту функцию а кэш в базе так и остался.

    mysqltuner постоянно ругается что нужно увеличить innodb_buffer_pool_size. На данный момент на сервере имеется дефицит ресурсов, поэтому было принято решение найти в базе что нибудь ненужно и устранить. :ninja:

    Самая большая таблица - xf_ip. На офф форуме человек жалуется, что размер данной таблицы у него составляет 14 Гб!

    Можно ли очистить таблицы:

    1) xf_ip
    2) xf_user_authenticate
    3) xf_bb_code_parse_cache
    4) xf_admin_log
    5) xf_error_log
    6) еще у меня на форуме примерно 1500 пользователей. А при перестроении кэша пишет что их 39000. Однажды спамеры прислали мне 26000 заявок на регистрацию удалял я их из таблице xf_user (пользователей с припиской moderated). В таблице xf_user_authenticate примерно 39000 строк. Мб кто знает как решить этот вопрос?
     
  2. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1.163
    Симпатии:
    840
    Версия XF:
    1.3.4
    xf_admin_log и xf_error_log точно можете чистить
     
  3. warnocsu

    warnocsu Активный пользователь

    Регистрация:
    18.01.13
    Сообщения:
    57
    Симпатии:
    19
    Версия XF:
    1.0.0
    Все эти таблицы можно чистить без каких либо страшных последствий....только одно но ..оно будут снова наполнятся...настройте в админке по минимуму ведение все возможных журналов и учетов ip адресов пользователей и отключите bbcode если она вам много места ест.....а вообще в базе вообще много чего можно почистить
     
  4. koodry

    koodry Местный

    Регистрация:
    15.01.12
    Сообщения:
    39
    Симпатии:
    6
    Всем большое спасибо, пойду чистить.

    Базу xf_user_authenticate нужно чистить каким то другим способом. Она отвечает за авторизацию пользователей.
     
    Последнее редактирование: 27 сен 2013
  5. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    352
    Версия XF:
    1.4.3
    можно крон-задачку замутить периодически TRUNCATE таблы )
     
  6. Karina

    Karina Пользователь

    Регистрация:
    28.10.13
    Сообщения:
    27
    Симпатии:
    8
    Версия XF:
    1.4.3
    Скажите, какой ориентировочный размер базы? ну так... средненького по размерам форума. А то сейчас сделала резервную копию базы без сжатия, получилось 20Мб :confused:
    Какие таблички, кроме перечисленных, можно безболезненно почистить? Настроила "журнал" на минимум - хранение записей модератора на 2 недели, и остальное... там что-то было настроено на хранение 365 дней..., нулики отовсюду убрала, это поможет уменьшить размеры базы?
     
  7. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Мб или Гб?
    --- добавлено : 1 ноя 2013 в 02:41 ---
    Форум с более, чем 200.000 сообщений занимает около 1 Гб. При этом примерно треть (303 Мб) - поисковый индекс. Чистить там особо нечего, кроме логов.
     
    Последнее редактирование модератором: 8 ноя 2013
    Karina нравится это.
  8. Rommah

    Rommah Пользователь

    Регистрация:
    08.12.13
    Сообщения:
    16
    Симпатии:
    21
    Версия XF:
    1.4.3
    У меня на форуме с 8 пользователями размер БД поднимался до 1гб, после переезда на другой хост проблема устранилась. Между хостами всего одно отличие на 1-вом был php 5.3 позже поставил 5.4. На новом 5.5. Как ни странно но размеры БД в рабочем состоянии 75мб. Видимо PHP 5.5 спасает ситуацию, а может дело в установленных расширениях черт его знает.

    P.S: Волшебный хостинг: hostiq.com.ua или https://hostiq.com.ua/clients/aff.php?aff=069 :D
     
  9. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Могу сказать одно: от версии PHP размер базы данных точно не зависит. Почему у Вас так "гуляет" размер базы - не понимаю.
     
  10. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    скорее всего попытка поспамить хостинг с партнеркой :))))
     
  11. Rommah

    Rommah Пользователь

    Регистрация:
    08.12.13
    Сообщения:
    16
    Симпатии:
    21
    Версия XF:
    1.4.3
    Нет, на самом деле таких целей не преследую, просто так написал. :)
    А про версию PHP я просто предположил, может быть дело в чем то другом, но размеры действительно упали..

    скрин.JPG скрин2.JPG
     
  12. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    скорее всего у предыдущих хостеров криво считался объем БД.
     
  13. smbbws

    smbbws Местный

    Регистрация:
    28.09.13
    Сообщения:
    152
    Симпатии:
    36
    Версия XF:
    1.1.3
    В этой таблице хранятся айпи адреса создавших темы и ответивших в какие-либо темы.
    Либо в этом форуме много коротких сообщений,типа смайликов,точек или цифр,либо 14гб айпиадресов не существенны для общего объема базы данных,которая возможно весит более 100гб.
    Я считаю что данную таблицу чистить не нужно,вдруг в будущем будет проблема,очистить сообщения по заданному ип,не секрет что спаммеры могут иметь сотни аккаунтов,и в связи с очищенной таблицей ип адресов, выявить все вредоносные записи не удастся.
    --- добавлено : 6 янв 2014 в 21:02 ---
    выложите зип архив гигабайтного дампа форума,я посмотрю где там глюки.
     
    Последнее редактирование модератором: 14 янв 2014
  14. koodry

    koodry Местный

    Регистрация:
    15.01.12
    Сообщения:
    39
    Симпатии:
    6
    Все гораздо проще) Дело в том, что если сделать бэкап и загрузить дамб то размер уменьшится причем значительно. Так у всех. База резервирует себе свободное место и не может удалить его самостоятельно. -)
     
  15. aligon7

    aligon7 Местный

    Регистрация:
    22.12.12
    Сообщения:
    983
    Симпатии:
    62
    Версия XF:
    1.4.7
    Скажите, а есть мануал, как почистить логи именно эти
     
  16. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1.163
    Симпатии:
    840
    Версия XF:
    1.3.4
    На сервере нету PhpMyAdmin. Каким способом можно почистить таблицы через SSH?
    И возможно ли через SSH выполнить подобный запрос (запрос под pma):
    Код:
    DELETE
    FROM xf_ip
    WHERE user_id = 1
    С удовольствием пользовался бы PMA, но что-то не могу разобраться как её установить на связку nginx+php-fpm. Уже все мануалы "перекурил".
    Даже пробовал просто скачать pma и запихнуть её в папку с форумом - открывается без проблем. Ввожу логин и пароль - страница просто обновляется :/
     
  17. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    А что мешает использовать родной консольный клиент mysql?
    Если запрос длинный, то удобнее его записать в файл, а затем подсунуть на выполнение mysql.
    Вызов mysql примерно так будет выглядеть:
    Код:
    mysql -u "user" -p -D "database_name" < file.sql
    Будет запрошен пароль пользователя (параметр -p) и выполнится все, что есть в файле file.sql. Таким образом, кстати, можно заливать большие дампы в базу.

    Если нужно непосредственно вводить команды, то на вход не подавайте file.sql. Соответственно, нужно будет уже в консоли клиента вводить нужные команды.
     
    adder и Mirovinger нравится это.
  18. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1.163
    Симпатии:
    840
    Версия XF:
    1.3.4
    @infis как раз таки таким способом и импортирую дампы в базу. А записать запрос в .sql файл и импортировать его - ума не хватило :) Спасибо!
     
  19. Kolya groza morey

    Kolya groza morey Местный

    Регистрация:
    14.06.13
    Сообщения:
    341
    Симпатии:
    110
    Версия XF:
    1.5.9
    А что мешает установить PhpMyAdmin?
     
  20. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1.163
    Симпатии:
    840
    Версия XF:
    1.3.4
    Прочитайте мое сообщение еще раз. Объяснил причину.
     

Поделиться этой страницей