Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » db overload
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Bochkarev_D.S.
Модератор
Средний рейтинг: 4.53 | Оценок: 17
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2001
Место проживания: Альметьевск, Татарстан
Публикаций: 480
Статус: Bochkarev_D.S. в оф-лайне
db overload [сообщение #71682]

Уже спрашивал, но может вопрос прозвучал слишком трудно, упрощаю подачу:
Что в vb3 может жрать 70% 2 СPU PIII и 80% 1Гб памяти при 100-150 online users?

У меня уже нет никаких мыслей, кроме как грешить на таблицу с аттачами. debug mysql query?

Сообщение было отредактировано Bochkarev_D.S. 21-10-2004 в 10:55

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-10-2004 10:52
Нажмите сюда для просмотра профайла Bochkarev_D.S. Отправить Персональное сообщение Bochkarev_D.S. Найти сообщения от Bochkarev_D.S. Добавить Bochkarev_D.S. в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
miXei
Консультант по vB
Средний рейтинг: 4.2 | Оценок: 10
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания: www.mixei.ru
Публикаций: 363
Статус: miXei в оф-лайне
[сообщение #71688]

Может все-таки многочисленные запросы к MySql?
Не только аттачи, но и огромная таблица постов например.

__________________
miXei.ru - Дискуссионный клуб

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-10-2004 13:30
Нажмите сюда для просмотра профайла miXei Отправить Персональное сообщение miXei Посетить домашнию страничку miXei! Найти сообщения от miXei Добавить miXei в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Bochkarev_D.S.
Модератор
Средний рейтинг: 4.53 | Оценок: 17
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2001
Место проживания: Альметьевск, Татарстан
Публикаций: 480
Статус: Bochkarev_D.S. в оф-лайне
[сообщение #71692]

Зарегистрировано: 2498
Тем 8624
Cообщений: 119396
- 150 пользователей за таймаут куки в пределах 600-900 это фигня для двухпроцессорной тачки. Даже если по 30 запросов делать с главной странице простых. А сложных там нету. Самое сложный запрос генерит Топ X

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-10-2004 14:53
Нажмите сюда для просмотра профайла Bochkarev_D.S. Отправить Персональное сообщение Bochkarev_D.S. Найти сообщения от Bochkarev_D.S. Добавить Bochkarev_D.S. в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Bochkarev_D.S.
Модератор
Средний рейтинг: 4.53 | Оценок: 17
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2001
Место проживания: Альметьевск, Татарстан
Публикаций: 480
Статус: Bochkarev_D.S. в оф-лайне
[сообщение #71870]

Путем мониторинга всех запросов нашел 2 запроса, которые грузили не по децки mysqld.
Спешу вас уведомить, что хак Top 'X' Stats от AnimeWebby - полное говнов плане построения запроса. Прошу заценить широту души автора



PHP:


$getstats_posters 
= $DB_site->query("SELECT userid, username, posts FROM " . TABLE_PREFIX . "user ORDER BY posts DESC LIMIT 0, $displayrecords");
while (
$getstats_poster = $DB_site->fetch_array($getstats_posters))
{
        eval(
'$stats_posters .= "' . fetch_template('forumhome_stats_poster') . '";');
}

$getstats_members = $DB_site->query("SELECT userid, username, posts, joindate FROM " . TABLE_PREFIX . "user ORDER BY joindate DESC LIMIT 0, $displayrecords");
while (
$getstats_member = $DB_site->fetch_array($getstats_members))
{
        eval(
'$stats_members .= "' . fetch_template('forumhome_stats_member') . '";');
}

// filter out deletion notices if can't be seen
$forumperms = fetch_permissions($forumid);
if (!(
$permissions['forumpermissions'] & CANSEEDELNOTICE))
{
    
$delquery = ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason";
    
$delthreadlimit = "AND deletionlog.primaryid IS NULL";
    
$deljoin = "LEFT JOIN " . TABLE_PREFIX . "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')";
}
else
{
    
$delquery = ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason";
    
$delthreadlimit = "";
    
$deljoin = "LEFT JOIN " . TABLE_PREFIX . "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')";
}

$getstats_threads = $DB_site->query("
SELECT thread.threadid, thread.title, thread.lastpost, thread.forumid, thread.replycount, thread.lastposter, thread.dateline, IF(views<=replycount, replycount+1, views) AS views, thread.visible, user.username, user.userid 
$delquery
        FROM " 
. TABLE_PREFIX . "thread AS thread
        LEFT JOIN  " 
. TABLE_PREFIX . "user AS user ON (user.username = thread.lastposter)
$deljoin
WHERE thread.forumid NOT IN (
$excludedforums)
$delthreadlimit
ORDER BY thread.lastpost DESC LIMIT 0, 
$displayrecords");

while (
$getstats_thread = $DB_site->fetch_array($getstats_threads))
{
    
$getstats_thread[title] = unhtmlspecialchars($getstats_thread[title]);
    if (
strlen($getstats_thread[title]) > $threadchars)
    {        
        
$getstats_thread[titletrimmed] = substr($getstats_thread[title], 0, strrpos(substr($getstats_thread[title], 0, $threadchars), ' ')) . '...';
    }
    else
    {
        
$getstats_thread[titletrimmed] = $getstats_thread[title];
    }
    if (
$getstats_thread[lastpost] > $bbuserinfo[lastvisit])
    {
        
$getstats_thread[newpost] = true;
    }
    if (
$getstats_thread[isdeleted])
    {
        
$getstats_thread[isdeleted] = true;
    }
    eval(
'$stats_threads .= "' . fetch_template('forumhome_stats_thread') . '";');
}



пиндец какойто, как я не усмотрел сразу, обычно проверяю хаки когда ставлю

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-10-2004 07:12
Нажмите сюда для просмотра профайла Bochkarev_D.S. Отправить Персональное сообщение Bochkarev_D.S. Найти сообщения от Bochkarev_D.S. Добавить Bochkarev_D.S. в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
fStrange
Участник+
Средний рейтинг: 5 | Оценок: 5
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2003
Место проживания:
Публикаций: 125
Статус: fStrange в оф-лайне
[сообщение #71875]

Bochkarev_D.S.
хм.. кучеряво
надо бы и у себя пару хаков то проверить

__________________
Новая жизнь HMM3(Герои 3.5 WoG)http://hmm3.fclan.ru

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-10-2004 11:35
Нажмите сюда для просмотра профайла fStrange Отправить Персональное сообщение fStrange Посетить домашнию страничку fStrange! Найти сообщения от fStrange Добавить fStrange в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Xrobak
Участник+
Средний рейтинг: 4.53 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус: Xrobak в оф-лайне
[сообщение #71917]

и было бы неплохо открыть например отдельную тему, и в нее писать подобные баги хаков, чтобы остальные не тямущие в мускуле, не устанавливали подобные хаки себе, либо же если ставят, то знали чем им это может грозить.
Как по мне то это очень полезно было бы сделать! Что скажете?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-10-2004 16:45
Нажмите сюда для просмотра профайла Xrobak Отправить Персональное сообщение Xrobak Посетить домашнию страничку Xrobak! Найти сообщения от Xrobak Добавить Xrobak в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #71923]

Bochkarev_D.S. есть какие-то идеи по упрощению данного хака? Так как он довольно нужная вещь и юзеры его просят!

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-10-2004 20:04
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 03:15.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.71658993 seconds (98.99% PHP - 1.01% MySQL) with 21 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.