Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Сайт перестал работать!
RSS

Сайт перестал работать!

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Страницы: 1 * 2
Модераторы: aerograf, wsx
Печать
 
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
помог лишь запрос через PHPMyAdmin

DROP TABLE IF EXISTS `prefixPresent`;
CREATE TABLE `prefixPresent` (
`pu_uid` int(10) unsigned NOT NULL default '1',
`pu_ip` int(10) unsigned NOT NULL default '0',
`pu_uname` varchar(32) NOT NULL default '',
`pu_lasttime` int(10) unsigned NOT NULL default '0',
`pu_action` varchar(20) NOT NULL default '',
`pu_module` varchar(20) NOT NULL default '',
`pu_tid` int(10) unsigned NOT NULL default '0',
`pu_fid` int(10) unsigned NOT NULL default '0',
`pu_hits` int(10) unsigned NOT NULL default '0',
`pu_hidden` tinyint(3) unsigned NOT NULL default '0',
KEY `uid` (`pu_uid`),
KEY `lasttime` (`pu_lasttime`)
) TYPE=MyISAM;

а что случиться-то могло, что таблица повредилась? \":eek:\"
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Можно было проще: REPAIR TABLE prefix_Present.
А происходит такое в двух ситауциях: если аварийно завершается сервер MySQL и при очень большой нагрузке на таблицу (а Present — одна из самых загруженных таблиц).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
XXXX Pro, а можно сделать автоматический REPAIR TABLE prefix_Present этой таблицы при такой аварии на сервере?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Yuras, в принципе, можно. У меня аналогичные REPAIRS стоят на Topic и Post (раньше именно эти таблицы чаще всего ломались).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
Опять точно такая же ситация случилась.
Восстановил эту таблицу.
Теперь на Главной появляется

GLOBAL FORUM ERROR: SELECT f.*, f__views, lv.*, tp_template, tp_container, tp_external, f__tcount AS tf_tcount, f__pcount AS tf_pcount, lv_time2, p1.p__time AS tf_lasttime, p1.p_uname, p1.p_uid, p2.p__time AS tf_laststart, f__views AS tf_views, COALESCE(fv_count,0)+COALESCE(lv_markcount,0) AS tf_visited FROM inb_ForumType tp, inb_Forum f LEFT JOIN inb_ForumVC fvc ON (fvc.fid=f_id) LEFT JOIN inb_LastVisit lv ON (lv.fid=f_id AND lv.uid=1) LEFT JOIN inb_ForumView ON (inb_ForumView.fid=lv.fid AND inb_ForumView.uid=lv.uid) LEFT JOIN inb_Post p1 ON (p1.p_id=f.f__lastpostid) LEFT JOIN inb_Post p2 ON (p2.p_id=f.f__startpostid) WHERE tp_id=f_tpid AND (f_lnid=0 OR f_lnid=1) AND f_id NOT IN (7,23,134,149,150) AND f_hidden=0 ORDER BY f_sortfield<br>1194: Table 'p1' is marked as crashed and should be repaired

И в Непрочитанных:
GLOBAL FORUM ERROR: SELECT p_uname,p_uid,p__time,t_title,t_link,t_id,t_fid, SUBSTRING(p_text,1,101) AS hint FROM inb_Topic LEFT JOIN inb_LastVisit lv ON (lv.fid=t_fid AND lv.uid=4) LEFT JOIN inb_TopicView tv ON (tv.tid=t_id AND tv.uid=4) LEFT JOIN inb_Post p ON (p_id=t__lastpostid) WHERE t__pcount>0 AND t__lastpostid=p_id AND t_fid IN (138,134,139,2,4,141,5,6,7,39,74,75,137,38,146,9,10,11,145,12,13,14,15,16,17,140,18,20,19,21,22,23,24,25,26,27,29,30,31,32,41,42,43,44,131,132,133,144,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,148,149,150,36,135,147) AND t__lasttime>=IFNULL(lv.lv_markall,0) AND tv.tid IS NULL ORDER BY t__lasttime DESC<br>1194: Table 'p' is marked as crashed and should be repaired

Обновившиеся темы
GLOBAL FORUM ERROR: SELECT t.*, f_id, f_title, f_link, p1.p_uid, p1.p_uname, p1.p__time AS fp__time, p2.p_uname AS lp_uname, p2.p__html, p2.p__bcode, p2.p__smiles, lv_markall, t__views, p2.p_uid AS lp_uid, p2.p__time AS lp__time, t.t__ratingsum/NULLIF(t__ratingcount,0) AS trating, tv.tid AS visited, t__pcount AS tl_count, SUBSTRING(p2.p_text,1,120) AS hint FROM inb_Topic t LEFT JOIN inb_TopicVC tvc ON (tvc.tid=t_id) LEFT JOIN inb_Forum ON (t_fid=f_id) LEFT JOIN inb_TopicView tv ON (tv.uid=4 AND tv.tid=t_id) LEFT JOIN inb_LastVisit lv ON (lv.fid=t_fid AND lv.uid=4) LEFT JOIN inb_Post p1 ON (p1.p_id=t__startpostid) LEFT JOIN inb_Post p2 ON (p2.p_id=t__lastpostid) WHERE t__lasttime>1189294831 AND 1=1 AND t__pcount>0 ORDER BY t__lasttime DESC LIMIT 0,10<br>1194: Table 'p2' is marked as crashed and should be repaired
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Судя по всему, такое происходит из-за перегрузок БД. Советую перейти на 2.20. Или хотя бы откорректировать ссыкли на текущее сообщение (слово "Ссылка" в левом столбце при просмотре темы) так, чтобы они начинались на /post/, взять hurl.php от 2.20, и запретить индексацию URLов, начинающихся на /post/, в robots.txt.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
версия 2.20, просто я тему продолжил, так как суть прежняя осталась.
на форуме 20 человек в сутки бывают. неужели от них такая нагрузка?
и письмо от хостера получил как раз в это время о переносе сайта ан другой сервер. может, с этим связано?

а теперь вопрос: как исправить, чтобы форум работал?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
А страниц сколько? Основная нагрузка — не от людей, а от поисковиков, т.к. из-за ссылки "Ссылка" в каждом сообщении генерируется новая страница.
В принципе, не исключаю, что и из-за переноса такое могло быть, если сервер останавливался принудительно и кеш базы некорректно записался.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
видимо, проблема случилась именно из-за переноса на другой сервер.
откатил БД на несколько суток назад из бакупа. просто хотелось бы знать как с такими явлениями бороться в дальнейшем. :)
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
REPAIR на все таблицы. В принципе, можно сделать небольшой скрптик и повесить его на cron раз в сутки или раз в 12 часов в периоды наименьшей активности.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Страницы: 1 * 2
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Сайт перестал работать!
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0507. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!