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

sgame

Пользователи
  • Число публикаций

    14
  • Регистрация

  • Последнее посещение

Недавние посетители профиля

Блок недавних посетителей отключен и не доступен другим пользователям для просмотра.

Достижения sgame

  1. Заметил что основная нагрузка идет при обночлении индексов в базе, т.е. при INSERT. может есть советы?
  2. Использовали php->html, так вот отключил и нагрузка чуть уменьшилась, т.е. mod rewrite жрал львиную долю памяти ;( Добавлено в [mergetime]1103951984[/mergetime] кстати, а почему они в движке не используют кеш возможности самого mySQL? тот же банальный SQL CACHE в SELECT запросах? экономит по данным до 200% времени.
  3. По сути, хотелось бы узнать пиковые возможности движка. Есть такие данные?
  4. Имеем форум, достаточно большой, около 100 тыс. сообщений, 10 тыс. пользователей, суточная нагрузка до 5 тыс. пользователей, одновременно в среднем 50-70 чел, доходит и до 300. Свой сервак P4 2.8, 1Gb... так вот эта зараза (IB) с каждым разом все более грузит сиситему, в пиковые моменты (как суббота, воскресение вечер) доходит до CPU - 50%, приходится ограничивать нагрузку через Optimization. Через top видим что mysql вообще жрет все ресурсы. Также на сервере еще пару сайтов, так вот когда отключаем форум, все в норме CPU Load на уровне 0,1-0,05%, а когда включаем форум - 10-70!% $( Может есть дельные советы по уменьшению нагрузки?
  5. Вроде выставил права на изменение профиля группе "модераторы", но они "не видят" ссылки... где копнуть?
  6. 2 532 скачивания

    При нажатии на имя, оно попадает в форму быстрого ответа и при выделении текста и нажатии на ссылку оно заключается в теги
    Бесплатный
  7. sgame

    Вставка цитаты и имени

    Мод: Вставка цитаты и имени Категория: Моды Совместимость: 2.0.x Описание: При нажатии на имя, оно попадает в форму быстрого ответа и при выделении текста и нажатии на ссылку оно заключается в теги
  8. Вот оный, работает с 2.0.0 PF1 ############# sources\lib\post_reply_post.php ############# Находим: $DB->do_insert( 'posts', $this->post ); Перед найденным вставляем: // Merge Posts $DB->query("SELECT * FROM ibf_posts WHERE topic_id = '".$this->post['topic_id']."' ORDER BY post_date DESC LIMIT 0,1"); $this->lastpost = $DB->fetch_row(); $timedeff = time() - $this->lastpost['post_date']; if ($this->post['author_id'] == $this->lastpost['author_id'] && $timedeff < 21600 && !($this->post['attach_id']) && $this->post['author_id']) { $this->post['post'] = $this->lastpost['post'] . "[mergetext] [mergetime]".time()."[/mergetime] [/mergetext]". $this->post['post']; $DB->query("UPDATE ibf_posts SET post = '".addslashes($this->post['post'])."' WHERE pid = '".$this->lastpost['pid']."'"); if ( $class->obj['moderate'] == 1 or $class->obj['moderate'] == 3 ) { $DB->query("UPDATE ibf_forums SET has_mod_posts=1 WHERE id=".$class->forum['id']); $page = floor( ($this->topic['posts'] ) / $ibforums->vars['display_max_posts']); $page = $page * $ibforums->vars['display_max_posts']; $print->redirect_screen( $ibforums->lang['moderate_post'], "showtopic={$this->topic['tid']}&st=$page" ); } //------------------------------------------------- // Redirect them back to the topic //------------------------------------------------- if ($return_to_move == 1) { $std->boink_it($this->class->base_url."act=Mod&CODE=02&f={$this->class->forum['id']}&t={$this->topic['tid']}"); } else { $page = floor( ($this->topic['posts'] + 1) / $ibforums->vars['display_max_posts']); $page = $page * $ibforums->vars['display_max_posts']; $std->boink_it($ibforums->base_url."showtopic={$this->topic['tid']}&st=$page&p={$this->post['pid']}entry{$this->post['pid']}"); } exit; } // Merge Posts ############# sources\Topics.php находим: ############# Находим: if ( ($row['append_edit'] == 1) and ($row['edit_time'] != "") and ($row['edit_name'] != "") ) { ... } Перед найденным вставляем: $row['post'] = str_replace( "[mergetext]", "<br /><br /><font color='#666666' size='1'>Добавлено ", $row['post'] ); $row['post'] = str_replace( "[/mergetext]", "</font><br />", $row['post'] ); $row['post'] = preg_replace( "#\[mergetime\](\d+)\[/mergetime\]#ies", "\$std->get_date( '\\1', 'MERGE' )", $row['post'] ); ############# sources\functions.php ############# Находим: $this->time_options = array( 'JOINED' => $ibforums->vars['clock_joined'], 'SHORT' => $ibforums->vars['clock_short'], 'LONG' => $ibforums->vars['clock_long'], ); Заменяем найденное на: $this->time_options = array( 'JOINED' => $ibforums->vars['clock_joined'], 'SHORT' => $ibforums->vars['clock_short'], 'LONG' => $ibforums->vars['clock_long'], 'MERGE' => 'H:i' ); ############# sources\lib\post_edit_post.php ############# Находим: //------------------------------------------------- // Sort out the "raw" textarea input and make it safe incase // we have a <textarea> tag in the raw post var. //------------------------------------------------- Ниже впихиваем: $this->orig_post['post'] = str_replace( "[mergetext]", "<br /><br />", $this->orig_post['post'] ); $this->orig_post['post'] = str_replace( " [/mergetext]", "", $this->orig_post['post'] ); $this->orig_post['post'] = preg_replace( "# \[mergetime\](\d+)\[/mergetime\]#ies", "", $this->orig_post['post'] );
  9. sgame

    Ошибка в class_xml.php

    eXciTer для конвертации методом тыка обнаружено, что необходимо минимум 20 мегов памяти. у вас только 16.
  10. сорри, лажанулся, читать нужно внимательно нужно вызывать upgrade.php, а не индексный файл...
  11. sgame

    Ошибка в class_xml.php

    В пхп стоит ограничение используемой памяти до 8M. Видимо данный процесс "жрет" поболее... если свой сервак, то в php.ini увеличьте memory_limit.
  12. Ставил чистый 1.3.1. Теперь при попытке апгрейда ошибка: "Table 'forum.ib_upgrade_history' doesn't exist" откуда она и что в ней должно быть? Добавлено в [mergetime]1089288612[/mergetime] Да, кстати, для проверки, установил вчистую форум 1.3.1. Затем согласно инструкции удалил все файлы за исключением конфига, залил 2.0.0, запусти upgrade и то же - "Table 'forum.ib_upgrade_history' doesn't exist"
×
×
  • Создать...

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

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