Опубликовано: 14 июня 201213 г Заметил что если сообщения в топике уже находятся в кеше, то тема намного быстрее открывается. Как бы на автомате загнать в кеш все сообщения?
Опубликовано: 14 июня 201213 г Так при дефолтных настройках они туда сами попадают при первом же парсинге, и хранятся 7 дней. Это если вы о кеше постов. Изменить можно тут:Настройки системы > Дополнительно > Оптимизация нагрузки на сервер Включить кеширование? = Да Кеширование сообщений = 365 дней
Опубликовано: 14 июня 201213 г Автор Так при дефолтных настройках они туда сами попадают при первом же парсингеИменно. Но это нужно чтоб кто то зашёл. Скешировано около 50 процентов. и хранятся 7 днейУ меня выставлено 30 дней.
Опубликовано: 14 июня 201213 г Вообще-то в том, чтобы не держать там все, и удалять не пользующееся популярностью устаревшее, есть определенный смысл: чем меньше табличка кэша - тем быстрее там что-то ищется. У вас же не весь форум каждый день просматривают посетители? Несколько десятков (сотен, тысяч?) самых популярных тем. Вот они и будут в кеше. А загоните туда вообще все - начнет ворочаться так же плохо, как если бы парсил коды при каждом заходе... Вообще можно написать задачу, про пройдет по всем постам и загонит их в кеш. Но оно вам точно нужно, в свете вышесказанного?
Опубликовано: 16 июня 201213 г Автор Вообще-то в том, чтобы не держать там все, и удалять не пользующееся популярностью устаревшее, есть определенный смысл: чем меньше табличка кэша - тем быстрее там что-то ищется. У вас же не весь форум каждый день просматривают посетители? Несколько десятков (сотен, тысяч?) самых популярных тем. Вот они и будут в кеше. А загоните туда вообще все - начнет ворочаться так же плохо, как если бы парсил коды при каждом заходе... Вообще можно написать задачу, про пройдет по всем постам и загонит их в кеш. Но оно вам точно нужно, в свете вышесказанного?Хм... Значит если таблица кеша сообщений довольно большая, это значит плохо? Чем меньше она тем лучше?
Опубликовано: 16 июня 201213 г Это справедливо для любой таблицы в MySQL - чем она больше, тем медленнее осуществляется работа с ней. Вы думаете почему владельцы старых IP.Board форумов заморачивались с разбиением таблицы постов и выделением старых тем в статику? А в 3.3 с этой же целью ввели архивацию тем...
Опубликовано: 16 июня 201213 г Автор Вы думаете почему владельцы старых IP.Board форумов заморачивались с разбиением таблицы постов и выделением старых тем в статику? А в 3.3 с этой же целью ввели архивацию тем...Кстати. У меня таблица сообщений имеет почти 700 000 записей. Как бы мне её разбить? Или как вы пишите - выделить старые темы в статику?
Опубликовано: 16 июня 201213 г Ищите в соответствующих темах, все обсуждалось. Замечу только, что в том случае, где больших объемов данных никак стандартными средствами не избежать, мне кажется более простым и надежным вариантом наращивать производительность сервера, нежели городить какие-то грабли вокруг движка.
Опубликовано: 16 июня 201213 г Автор Ищите в соответствующих темах, все обсуждалось. Искал - ничё не нашёл :( Замечу только, что в том случае, где больших объемов данных никак стандартными средствами не избежать, мне кажется более простым и надежным вариантом наращивать производительность сервера, нежели городить какие-то грабли вокруг движка.Оперативной памяти на сервере - полтора гигабайта. Хватит? Изменено 16 июня 201213 г пользователем Haktar
Опубликовано: 16 июня 201213 г Оперативной памяти на сервере - полтора гигабайта. Хватит?Зависит от настроек самого сервера, и делает еще какие то задачи сервер помимо форума, ну и конечно же сколько народу заходит одновременно.
Заметил что если сообщения в топике уже находятся в кеше, то тема намного быстрее открывается. Как бы на автомате загнать в кеш все сообщения?