Как очистить корзину?

Автор Alexander II, 12 января 2009, 08:28:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Alexander II

На данный момент корзина имеет 603067 сообщений и 161141 тем и 5372 страниц.

Есть задача - полностью ее очистить.
Вопрос: как? (имея root доступ к серверу)

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

Какие есть действенные способы?

Есть следующая мысль: Удалить с помощью консоли MySQL все темы, находящиеся в разделе "Basket" (корзина), далее прогнать "Обслуживание форума" - > "Найти и исправить любые ошибки", только вот вопрос, куда он денет "потерявшиеся" сообщения? Удалит или каким-то образом восстановит темы?

Alexander II

Есть еще вариант:

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

Alexander II

Ну так что, никто не знает более цивилизованного метода корректного удаление всего раздела целиком?

И вопрос вдогонку, есть ли у форума возможность очищать корзину спустя какое-то время или удалять сообщение из корзины по прошествии определенного времени?

Drakonsa

Цитата: Alexander II от 13 января 2009, 08:41:55
Ну так что, никто не знает более цивилизованного метода корректного удаление всего раздела целиком?

И вопрос вдогонку, есть ли у форума возможность очищать корзину спустя какое-то время или удалять сообщение из корзины по прошествии определенного времени?
http://custom.simplemachines.org/mods/index.php?mod=1396

Avdenago

Чисто гипотетическое предположение попробовать использвать доп. фильтры  в Удалить старые сообщения" в обслуживании форума  - там вроде бы можно задавать количество дней, в течение которых не было новых сообщений.


То есть начинаем... удаляем все темы старше 60 дней, потом старше 30 дней...  и так далее..



ПС. послесловие - загадили вы корзину, загадили...  Мусор надо выносить чаще...

Alexander II

Пробовал ставить фильтры. Все равно плохо ему становится =(

PS
согласен.
корзину почистил своим скриптом, удалил раздер и пересчитал статистику, пока все нормально.

PPS
БД форума занимает 1.4 Gb
может перейти на иннодб?


Alexander II

Цитата: digger от 14 января 2009, 11:14:16
C какой целью?

Ну видно, что майисам тяжело справляется... А иннодб вроде бы лучше работает с большими таблицами.

digger®

Цитата: Alexander II от 14 января 2009, 13:14:17
Ну видно, что майисам тяжело справляется... А иннодб вроде бы лучше работает с большими таблицами.

Будет медленнее и размер базы станет больше.
Размер таблиц тут не при чем.

Alexander II

Цитата: digger от 14 января 2009, 13:31:39
Будет медленнее и размер базы станет больше.
Размер таблиц тут не при чем.

Удаление содержимого корзины это всего лишь один их этапов по ускорению работы форума. А причина банальна - форум тормозит. В понедельник попробую еще оттюнинговать my.cnf http://www.day32.com/MySQL/. Посмотрим, что будет.

Mavn

digger
форум будет работать медленнее безусловно но на больших форумах smf innodb реальное спасение, говорю так поскольку сталкивался с такими вещами.
тем более что переводить всю бд в Innodb не имеет смысла только некоторые таблицы.
Кстати на больших форумах очень много блокировок, таблицы типа MyISAM блокируются при выполнении оператора SELECT, при использовании InnoDB блокировка осуществляется на уровне записи а не всей таблицы. К чему приведут постоянные блокировки таблиц я думаю говорить не нужно.(сервак будет ложится в даун раз несколько за сутки.

Кстати у Andyr'a есть утилитка для мониторинга сервака, при отладке и настройки очень помогает!

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.