Jump to content
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.

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

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

Featured Replies

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

 

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

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

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

  • Author

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

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

 

 

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

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

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

 

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

 

 

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

  • Author

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

 

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

 

 

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

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

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

 

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

  • Author

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

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

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

  • Author

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

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

 

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

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

Edited by Haktar

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

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

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.