Skip to content

Медленно открываются разделы форума на главной

Приветствую всех!

 

В общем, на моем форуме очень медленно открывается в первый раз ссылка на раздел или подраздел с главной страницы форума. Когда открываешь второй-третий и т.п. раз, то открывается уже быстро. Если уйти с форума, посёрфить другие сайты, потом вернуться — история продолжается.

 

Конфиг сервера такой:

2xXeon, 4Гб оперативной памяти, 2.4 млн. сообщений на форуме.

 

Самое интересное, что сами темы открываются быстро. А вот разделы — долго, хотя таблица с разделами, вроде бы, небольшая.

Понимаю, что там запускается не один запрос, но не тяжелее же он запросов по работе с таблицей ibf_posts?

 

MySQL slow queries log не запускал, т.к. админ убежал уже, но на последние 7 млн. запросов к БД лишь 200 исполнялись дольше 10 секунд.

 

В настройках форума в CPU Saving & Optimization уже всё подтюнил, что можно.

 

Как думаете, в чем может быть проблема?

Featured Replies

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

Как думаете, в чем может быть проблема?

Нам гаданием заняться?

 

Все довольно шустро открывается, не вижу заметных тормозов при переходе в разделах. (зашел первый раз)

Попробуйте почистить кукисы.

  • Author

Нам гаданием знаться?

 

Все довольно шустро открывается, не вижу заметных тормозов при переходе в разделах. (зашел первый раз)

Попробуйте почистить кукисы.

Я прекрасно понимаю, что гадать на кофейной гуще никто не будет. :)

Я просто подумал, может, данная проблема время от времени встречается на других форумах, поэтому кто-то мог с ней столкнуться.

На проблему я не обращал внимания, пока мне человек 5 не сообщило о её наличии. Думал, что увеличение кэша MySQL и кол-ва процессоров с 4 до 8 решит проблему, но она не решилась, к сожалению.

 

Попробую отписаться в офиц. техподдерку: может, они в курсе, и проблема распространена.

Edited by Smif

Со связью проблем нет, tracert нормальный, проблема в настройках вебсервера.

Ha2NTM6f.jpg

Обращаться в техподдержку IPS бесполезно. Лучше apache настраивайте и кеширующий nginx фронтом поставьте, или наймите специалиста, который это сделает.

  • Author

Сейчас просто БД перезагружали, там таблица упала после того, как я таблицу на несколько гигабайт решил оптимизировать и подвесил MySQL))

 

Я нашел запросы, которые требуют кучу времени:

 

====================

SELECT DISTINCT(topic_id) FROM ibf_posts WHERE queued=0 AND author_id=1 AND topic_id IN(8656,929

5,28334,62450,81047,87203,89482,118566,120750,125316,132157,132364,132468,132582,132760,132781,132

848,133027,133049,133201,133263,133301,133643,133851,133859); (Query_time: 12.145456)

 

SELECT DISTINCT(topic_id) FROM ibf_posts WHERE queued=0 AND author_id=1 AND topic_id IN(19929,49

557,75492,83349,117849,118500,127137,127772,127916,132140,133106,133371,133584,133608,133675,133702,133731,133741,133745,133759,133769,133829,133874,133904,133948); (Query_time: 8.051827)

 

SELECT DISTINCT(topic_id) FROM ibf_posts WHERE queued=0 AND author_id=587 AND topic_id IN(23486,

27705,29097,32173,35172,39438,47742,49353,52583,69804,73875,73925,77786,100483,101737,103301,10924

2,111823,113955,124530,130960,131695,132533,133018,133875); (Query_time: 5.942190)

 

SELECT DISTINCT(topic_id) FROM ibf_posts WHERE queued=0 AND author_id=5 AND topic_id IN(26530,53

312,53313,53315,53317,53744,54653,64769,72235,78070,80811,81493,82662,103857,104779,108668,109923, 127884,133270,133325,133585,133716,133729,133882,133928); (Query_time: 6.326498)

====================

 

У кого-нибудь есть идеи, что с этими запросами делать?

Edited by Smif

Ну, возможно индексы отключены у каких то таблиц.

enable_index.zip

 

P.S. Для включения залить enable_index.php в корень форума и запустить. Рецепт от Ritsuka.

Ну, возможно индексы отключены у каких то таблиц.

С индексами там скорее все нормально, иначе бы весь форум страшно тормозил.

Просто я что-то не нахожу такого запроса. Какая у вас версия форума?

  • Author

Ну, возможно индексы отключены у каких то таблиц.

enable_index.zip

 

P.S. Для включения залить enable_index.php в корень форума и запустить. Рецепт от Ritsuka.

Скрипт, к сожалению, не помог. :(
  • Author

С индексами там скорее все нормально, иначе бы весь форум страшно тормозил.

Просто я что-то не нахожу такого запроса. Какая у вас версия форума?

Версия 3.4.5. Наверное, какой-то мод добавил этот запрос, поэтому его нет у вас.

 

Проблему решил администратор, создав составной индекс по трём полям.

 

Но спасибо за предложения и помощь! Очень ценю!

А также надеюсь, что гора моих тем поможет остальным решить обсуждавшиеся вопросы. :)

  • 3 years later...

А как он это сделал?

С помощью CREATE INDEX или ALTER TABLE ADD INDEX. Но вам, прежде чем что-то создавать, нужно выяснить проблемный запрос, необходимость в индексе и по каким полям.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.