Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Загнать все сообщения в кеш

Опубликовано:

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

Рекомендованные сообщения

Опубликовано:

Так при дефолтных настройках они туда сами попадают при первом же парсинге, и хранятся 7 дней. Это если вы о кеше постов.

 

Изменить можно тут:

Настройки системы > Дополнительно > Оптимизация нагрузки на сервер

Включить кеширование? = Да
Кеширование сообщений = 365 дней

Опубликовано:
  • Автор

Так при дефолтных настройках они туда сами попадают при первом же парсинге

Именно. Но это нужно чтоб кто то зашёл. Скешировано около 50 процентов.

 

 

и хранятся 7 дней

У меня выставлено 30 дней.

Опубликовано:

Вообще-то в том, чтобы не держать там все, и удалять не пользующееся популярностью устаревшее, есть определенный смысл: чем меньше табличка кэша - тем быстрее там что-то ищется.

 

У вас же не весь форум каждый день просматривают посетители? Несколько десятков (сотен, тысяч?) самых популярных тем. Вот они и будут в кеше. А загоните туда вообще все - начнет ворочаться так же плохо, как если бы парсил коды при каждом заходе...

 

 

Вообще можно написать задачу, про пройдет по всем постам и загонит их в кеш. Но оно вам точно нужно, в свете вышесказанного?

Опубликовано:
  • Автор

Вообще-то в том, чтобы не держать там все, и удалять не пользующееся популярностью устаревшее, есть определенный смысл: чем меньше табличка кэша - тем быстрее там что-то ищется.

 

У вас же не весь форум каждый день просматривают посетители? Несколько десятков (сотен, тысяч?) самых популярных тем. Вот они и будут в кеше. А загоните туда вообще все - начнет ворочаться так же плохо, как если бы парсил коды при каждом заходе...

 

 

Вообще можно написать задачу, про пройдет по всем постам и загонит их в кеш. Но оно вам точно нужно, в свете вышесказанного?

Хм... Значит если таблица кеша сообщений довольно большая, это значит плохо? Чем меньше она тем лучше?

Опубликовано:

Это справедливо для любой таблицы в MySQL - чем она больше, тем медленнее осуществляется работа с ней.

 

Вы думаете почему владельцы старых IP.Board форумов заморачивались с разбиением таблицы постов и выделением старых тем в статику? А в 3.3 с этой же целью ввели архивацию тем...

Опубликовано:
  • Автор

Вы думаете почему владельцы старых IP.Board форумов заморачивались с разбиением таблицы постов и выделением старых тем в статику? А в 3.3 с этой же целью ввели архивацию тем...

Кстати. У меня таблица сообщений имеет почти 700 000 записей. Как бы мне её разбить? Или как вы пишите - выделить старые темы в статику?

Опубликовано:

Ищите в соответствующих темах, все обсуждалось. Замечу только, что в том случае, где больших объемов данных никак стандартными средствами не избежать, мне кажется более простым и надежным вариантом наращивать производительность сервера, нежели городить какие-то грабли вокруг движка.

Опубликовано:
  • Автор

Ищите в соответствующих темах, все обсуждалось.

Искал - ничё не нашёл :(

 

Замечу только, что в том случае, где больших объемов данных никак стандартными средствами не избежать, мне кажется более простым и надежным вариантом наращивать производительность сервера, нежели городить какие-то грабли вокруг движка.

Оперативной памяти на сервере - полтора гигабайта. Хватит?

Изменено пользователем Haktar

Опубликовано:

Оперативной памяти на сервере - полтора гигабайта. Хватит?

Зависит от настроек самого сервера, и делает еще какие то задачи сервер помимо форума, ну и конечно же сколько народу заходит одновременно.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

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.