Оптимизация ядра портала — работа с памятью

JewS · закреп · 1 сообщение · 4 просмотра

j / k — посты · r — ответ · n — следующая непрочитанная · ? — свернуть

Писали: JewS

На странице: 10152030

Страница 1 из 1 · в начало · в конец · просмотров: 4

Оптимизация ядра портала — работа с памятью

#1
**Разное:** * Главная и лента новостей больше не загружают все темы форума в память — только нужное количество через SQL LIMIT. * Кэш разделов форума на время запроса: повторные обращения не бьют в MySQL. * Счётчики просмотров, «спасибо» и скрытые посты: единое JSON-хранилище с перезагрузкой по mtime файла (корректно между воркерами PHP-FPM). * @упоминания в постах парсятся только если в тексте есть символ @ — не тянем весь список ников зря. **Исправленные проблемы:** * Утечка памяти при каждом открытии главной: полный SELECT всех тем с тяжёлыми подзапросами. * Многократная загрузка forum_views.json при построении списка тем (N обращений → одна загрузка на пачку). * Повторные SELECT forum_categories на каждый вызов forum_category_by_id. **Техническое:** * Новые функции: forum_topics_recent(), forum_topics_from_rows(), forum_topic_find(). * Скрипты публикации новостей переведены на точечный поиск темы вместо forum_topics_all(). Если заметите подвисания форума или рост памяти на сервере — пишите в [Помощь и вход](/forum.php?c=portal-help).

Похожие темы

  • закреп
  • × закрыта
  • ! горячая
  • новое непрочитанное