Перейти к контенту
  • 0

Очистка форума - перегруз MySQL сервера хостера


fadar

Вопрос

Господа, в чём тут может быть дело. При выполнение очистки форума падает MySQL сервер хостера следующим видом:

78101 | knyazin_sacred | localhost | knyazin_forum | Query | 979 | updating | DELETE FROM ibf_posts WHERE forum_id="8" |
| 78105 | knyazin_sacred | localhost | knyazin_forum | Query | 976 | Locked | SELECT DISTINCT(t.tid)
FROM ibf_posts p
LEFT JOIN ibf_topics t ON ( t.approved=1 and |
| 78107 | knyazin_sacred | localhost | knyazin_forum | Query | 973 | Locked | SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE |
| 78108 | knyazin_sacred | localhost | knyazin_forum | Query | 972 | Locked | SELECT s.member_id FROM ibf_sessions s, ibf_posts p WHERE p.topic_id="9189" and p.queued !="1" AND s |
| 78109 | knyazin_sacred | localhost | knyazin_forum | Query | 967 | Locked | SELECT DISTINCT(ibf_posts.author_id), ibf_topics.* FROM ibf_topics
LEFT JOIN ibf_posts |

И так ещё сотян запросов лочится.

 

Как это дело поправить? Наложить индекс на колонку forum_id? Или меня не в ту степь понесло? :D

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Нужно проанализировать запрос.

Тогда можно будет понять что делать.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Убрать запрос которы отвечает за "сегодня / с момента вашего визита было написано N тем и M сообщений"... Это так, для начала
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Hostem, а причём здесь это? Я ж не по дате чищу, а сразу весь подраздел форума... В нашем случае корзина.

 

Запрос такой:

DELETE FROM ibf_topics WHERE forum_id='".$IN['f']."'

Ничего сверхестественного тут не наблюдаю.

 

ТАбличка постов весит ~50Mb

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну если 50 мб и падает при делейте, то индекс мало поможет... Тем более по forum_id уже есть индекс (по крайней мере в стандартной версии ипб 1.х)

 

Дальше при росте базы модерские функции будут тормозить сервер или в пиковое время рушить сервер... Особенно если стоят моды корзина и массовое удаление сообщений

 

А запрос на ту статистику - тяжеловатый )

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ну-мс и чего с этим делать? Искать более мощный хостинг или можно как-то оптимизировать всё энто дело? Понятно что можно пооткидывать многие запросы, а помимо этого?)
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ну-мс и чего с этим делать? Искать более мощный хостинг или можно как-то оптимизировать всё энто дело? Понятно что можно пооткидывать многие запросы, а помимо этого?)

 

Ну кроме убирания запросов - оптимизация их, или изменение на свсем другие запросы )... Например тот же "сегодня было написано M сообщений в N темах" можно поставить на крон и подсчитывать"вчера было написано..." )

 

Еще можно проделать кеширование форумов, групп, ... и убирание их из запросов

 

Ну там пару таблиц надо разделить на две, например ПМки.

 

Пересмотреть хранение бб-кодов в постах т.е. некоторые надо хранить в виде бб, а некоторые в хтмл...

 

В таком духе все ))

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.