Долго начались создаваться новые темы. - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

string offset

Страница 1 из 1

Долго начались создаваться новые темы.

#1 Пользователь не на сайте   vipmastera ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 52
  • Регистрация: 26-Март 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 15 Январь 2013 - 01:24

Доброго времени суток.
Имеется вопрос по IPB 3.2.2

Ранее было все нормально вроеде.
Сегодня переставил время на сервере с консоли, на правильное, ранее отображалось не правильно.

Зайдя на форум, оказалось, что очень мммееедддлллееенннооо начали создаваться темы. Причем быстрый ответ нормально работает.
Включил display_errors на сервере, попробовал создать опять тему, вылезла такая бяка:

Warning: Illegal string offset 'html' in /var/www/vipmas/data/www/pcworld.su/masteram/cache/skin_cache/cacheid_1/skin_topic.php on line 1174

Полез туда, нашел эту строку:

{$displayData['poll_data']['html']}

Я так понимаю, строк отвечает за вывод даты в топике.
Скажите мне пожалуйста, каким боком эта ошибка касается даты? Дату правильно выставил: Вто Янв 15 00:14:42 UTC 2013
скопировал с консоли...

Как решить вопрос?

Только что перепроверил.
Быстрый ответ также не работает во вновь созданной теме.

Если ответить в созданной ранее теме, проблема таже... Создает, но очень долго.
0

#2 Пользователь не на сайте   vipmastera ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 52
  • Регистрация: 26-Март 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 15 Январь 2013 - 02:04

Добавлю
Ошибка вылазит не только при создании темы.
Она вылазит на всех страницах, если открыть любую тему...

Короче говоря мозг поломал, не могу понять, что эта ошибка значит.
Сам не разберусь, нужна Ваша помощь.
0

#3 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 244
  • Регистрация: 20-Март 09
  • Репутация: 2 060
  • IPB version:3.1.x
 

Отправлено 15 Январь 2013 - 22:36

Ошибка даты не касается. Она появляется потому, что $displayData['poll_data'] строка а не массив (array), отсюда и ошибка при обращении к строке как к ассоциативному массиву $displayData['poll_data']['html'].
http://community.inv...39-evald-r36026

Открыть /admin/applications/forums/modules_public/forums/topics.php
Найти:
$poll_data	= ( $topicData['poll_state'] ) ? $this->_generatePollOutput() : '';

Заменить на:
$poll_data = ( $topicData['poll_state'] ) ? $this->_generatePollOutput() : array( 'html' => '', 'poll' => '' );


А так же относительно долгой загрузки при создания темы Ошибка при создании темы
1

#4 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 15 Январь 2013 - 22:43

Ээээ добавлю свой вопрос. У меня почему то долго стали удаляться сообщения.
Хотя скажем создание темы и отправка сообщения идёт происходит быстро.
0

#5 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 244
  • Регистрация: 20-Март 09
  • Репутация: 2 060
  • IPB version:3.1.x
 

Отправлено 15 Январь 2013 - 22:47

Haktar, у ТС-а хоть какие-то логи были, а вам на чем предлагаете погадать? У вас там вроде свой сервачок, включите хотябы логи медленных запросов, и попытайтесь удалить сообщение.
1

#6 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 16 Январь 2013 - 01:37

Просмотреть сообщениеsiv1987 сказал(а):

Haktar, у ТС-а хоть какие-то логи были, а вам на чем предлагаете погадать? У вас там вроде свой сервачок, включите хотябы логи медленных запросов, и попытайтесь удалить сообщение.

Включил. Вот что выдало:

Цитата

# Query_time: 13.859236 Lock_time: 0.000017 Rows_sent: 0 Rows_examined: 759896
use testor1;
SET timestamp=1358289445;
UPDATE imperiall_posts SET post_parent=0 WHERE post_parent IN (107223,107226,108686);

0

#7 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 244
  • Регистрация: 20-Март 09
  • Репутация: 2 060
  • IPB version:3.1.x
 

Отправлено 16 Январь 2013 - 01:58

БД большая, поэтому уже начинаются такие тормоза. К тому же, я смотрю что на post_parent нет индекса. При таком количестве записей не удивительно что он долго ищет. Надо будет разобраться зачем нужна это поле.

Попробуйте добавить индекс

CREATE INDEX post_parent ON imperiall_posts (post_parent);


ПС. Запрос может выполнятся некоторое время. Если есть возможность лучше выполнить из ssh
2

#8 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 16 Январь 2013 - 02:56

Просмотреть сообщениеsiv1987 сказал(а):

Попробуйте добавить индекс

Спасибо, помогло!!!
0

#9 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 16 Январь 2013 - 13:02

Просмотреть сообщениеsiv1987 сказал(а):

БД большая, поэтому уже начинаются такие тормоза

Таблица сообщений имеет почти миллион записей. Может стоит ещё какие то индексы создать?
0

#10 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 244
  • Регистрация: 20-Март 09
  • Репутация: 2 060
  • IPB version:3.1.x
 

Отправлено 16 Январь 2013 - 14:45

Просмотреть сообщениеHaktar сказал(а):

Таблица сообщений имеет почти миллион записей.

Ну в логе пишет что было проверено ~760K записей. Чрезмерное количество бессмысленных индексов тоже не хорошо.
0

#11 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 17 Январь 2013 - 00:57

Просмотреть сообщениеsiv1987 сказал(а):

Чрезмерное количество бессмысленных индексов тоже не хорошо.

В таблице сообщений такие индексы присутствуют:
PRIMARY
author_id
post_date
topic_id
post_key
ip_address
post_parent

Это много или мало?
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

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


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна