Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Оптимизация

Ответ
 
Опции темы Опции просмотра
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #1 06-06-2009, 22:09

В модуль для RUNCMS встроен хак наград (Medal System MOD). Хак очень прожорлив – для получении данных о наградах конкретного пользователя используется два запроса. И естественно запросы попали в цикл построения топика - соответственно на каждый пост топика будет по два запроса. При стандартном числе поcтов на страницу равном 15-ти, получаем 30 ненужных (и постоянных) запросов.

Оптимизирована пока только страница топика (viewtopic.php). После оптимизации получаем всего один запрос.

Оптимизация делалась на основе версии модуля 0.21 b11, расположенной у нас в архиве сайта (phpBB2 v.2.0.22 для RUNCMS 1.6).

В архиве данного хака:

В папке optimized_file – оптимизация.
В папке source_file - исходный файл.

-------------------

UPD (08.06.09):

Вторая версия оптимизации, к оптимизации хака наград добавилось:

Оптимизирована страница "Награды" (medals.php).
На каждую медаль приходился один запрос. В стандартном варианте это давало 24 запроса.
Удалось безболезненно их удалить.

На странице viewtopic.php:

2) Исправлено неработающее кеширование запроса на выборку данных о стиле форума.

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

4) Закеширован запрос на выборку данных о забаненных пользователях

5) Закеширован запрос на выборку данных о рангах пользователей.

6) Добавлено удаление файлов кеша с данными о баннерах и забаненных пользователях,
осуществляемое при обновлении таблиц с этими данными.
Вложения
Тип файла: zip h_optimization_mode_medals_(phpBB2)_v.0.1.zip (32.1 Кбайт, 8 просмотров)
Тип файла: zip h_optimization_mode_medals_(phpBB2)_v.0.2.zip (149.4 Кбайт, 8 просмотров)
Оценка сообщения (репутация)
+2 sternman положительно: +++
+3 Michael-XIII положительно: Спасиб

Последний раз редактировалось LARK, 06-08-2009 в 07:23


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #2 06-06-2009, 22:51

это очень существенный хак, применил у себя на сайте


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
Michael-XIII вне форума Michael-XIII
Стар я для всего этого

Аватар для Michael-XIII

| Цитировать Старый #3 06-06-2009, 23:46

Ай Ларк, спасибо! Если бы мог - поднял репу!

P.S. Закоммитил в репозиторий. Может пора уже PHPBB выкатить?


"А почему в RunCMS глючит ... ?"
"Глупые винят других. Умные – себя. А мудрые идут вперед". (С)
Посетить домашнюю страницу Michael-XIII
  Сообщения: 1,313 c 18.07.2005 | Репутация: 93
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #4 06-07-2009, 00:48

Цитата:
Сообщение от Michael-XIII Посмотреть сообщение
Может пора уже PHPBB выкатить?
Из репозитария? Было бы полезно.

Я эти дни буду смотреть, что еще можно подправить в модуле.


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Michael-XIII вне форума Michael-XIII
Стар я для всего этого

Аватар для Michael-XIII

| Цитировать Старый #5 06-07-2009, 00:57

Там самое сложное и плохое - независимые группы, которые создаются по одной для каждого пользователя - "я ниосилил" (с) вначале а потом уже стало не до этого.

Соответсвенно права доступа там нормально только админы/пользователи, группы нет

Моя версия лежит тут http://runlive.svn.sourceforge.net/v.../head/modules/

Что добавил тут http://runlive.svn.sourceforge.net/v...g.txt?view=log

Если что - доступен по gtalk


"А почему в RunCMS глючит ... ?"
"Глупые винят других. Умные – себя. А мудрые идут вперед". (С)
Посетить домашнюю страницу Michael-XIII
  Сообщения: 1,313 c 18.07.2005 | Репутация: 93
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #6 06-07-2009, 02:41

Если что я сеня пофиксил конвертер для phpBB 0.21, он банально не работает что идет в комплекте с 0.21

Правда переходить на phpBB не буду, что-то много он кушает.


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #7 06-07-2009, 16:35

Сейчас оптимизирую мод баннеров. Тему скорее всего переименую и буду тут выкладывать разные оптимизации.

Сейчас заметил, что во многих местах модуля вставлена функция clear_cache() - без аргумента. Т.е. при посещении админки модуля, страницы поиска модуля и некоторых других (похоже, что и с обновлением сессии это связано), папка /cache/sql/ каждый раз очищается полностью (для всех кешируемых запросов).

Получаем дополнительную нагрузку от постоянных операций создания/удаления файлов кеша

Последний раз редактировалось LARK, 06-07-2009 в 17:50


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #8 06-08-2009, 07:24

Добавил вторую версию оптимизации, смотрим в первом посте


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #9 06-10-2009, 09:06

А версию под php5 PHPBB2 c исправлениями может выложит кто-нить?


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #10 06-10-2009, 10:13

Цитата:
Сообщение от Usama Посмотреть сообщение
А версию под php5 PHPBB2 c исправлениями может выложит кто-нить?
Дык вроде и так работает, у меня же пятерка


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 89.02 Kb. compressed to 81.54 Kb. by saving 7.47 Kb. (8.40%)
Page generated in 0.11169 seconds with 11 queries