Jump to content


Submitter

SUPPORT TOPIC File Information

  • Submitted: Nov 12 2014 13:30
  • Last Updated: Feb 05 2016 09:33
  • File Size: 131.38KB
  • Views: 77264
  • Downloads: 1308
  • Оф. сайт/страница: Перейти
  • Версия JBZoo: Все версии
  • Версия Zoo: Последняя
  • Версия Joomla: Только 3.x
  • Яндекс.Кошелек: Сказать СПАСИБО

Previous Versions

  • 28 Jan 2016 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.4
  • 12 Dec 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.4
  • 03 Nov 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.3
  • 03 Nov 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.2
  • 22 Sep 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 21 Sep 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 31 Jul 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 05 Feb 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 21 Jan 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 21 Jan 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 21 Jan 2015 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 29 Dec 2014 Download Хак, позволяет уменьшить нагрузку на БД и FS 1.1
  • 12 Nov 2014 Download Хак, позволяет уменьшить нагрузку на БД 1.0
  • 12 Nov 2014 Download Хак, позволяет уменьшить нагрузку на БД 1.0

Download Хак, позволяет уменьшить нагрузку на БД и FS
version: 1.4

* * * * * 3 Votes



Screenshots
Предистория:
Сайт стоит на VDS довольно мощном и БД перенесена на SSD - 190 попугаев
Но, БД начинала шалить при пике нагрузок (swear) и падала.

Сайт новостник с довольно высокой посещаемостью до 100 000 просмотров в сутки, в итоге после внесение правок благополучно БД работает на благо посетителей и не уходит в down или еще куда ей вздумается... (impatience)

Тестировалось:
Патчи ядра для Joomla: 3.3.6+ JBZoo: 2.1.5 Pro Zoo: 3.2.4

Данный хак позволяет уменьшить нагрузку на БД:
  • Отключен учет хитов JBZOO/ZOO
  • Не учитываются даты начала и публикации
  • Для ускорения работы убрана ручная переиндексация из админки
  • Теперь картинки будут создаваться во вложенных директориях и мы избегаем некоторых тормозов FS

    [+]Также советую отключить комментарии от ZOO.


    Комментарий SmetDenis:
    Коментарии Zoo - ужасные с точки зрения производительности.
    Основная проблема, что на каждый комментарий страницы делается 1 запрос.
    Хоть он и наипростейший, но он есть. И это откровенно говоря "№№;#*?%!!? полный и откровенное разгильдяйство от Yootheme.
    Я бы вам порекомендовал использовать Disqus или аналоги.

    P.S. Решил собрать патч, вдруг еще кому понадобится или себе же (fingers)
    Основано на темка форума 1 и 2 и 3 .

    (wall)Если у Вас не работает фильтр или что-то иное - Возможно Вам поможет решение: (drunk)

    ИСПРАВЛЕНИЕ:
    1. В файле файле /media/zoo/applications/jbuniversal/framework/helpers/jbtables.php заккоментируйте // строчку 265 (со значением: return false) (в версии 2.2.1 это 345 строка).
    2. Переиндексируйте БД
    3. Проведите "Чистку БД"
    4. Раскомментируйте строку

По поводу миниатюр:
Советую в файле administrator\components\com_zoo\helpers\zoo.php

$cacheFolder = '/cache/com_zoo/images/'; // относительный путь для миниатюр

В версии 2.2.1 изменена на папку: 

$subfolder   = substr($path, 0, 1);
		$cacheFolder = '/images/jimg/'; // относительный путь для миниатюр
		$thumbfile   = JPath::clean(JPATH_ROOT . "{$cacheFolder}/{$subfolder}/{$path}." . $file_info['extension']);
изменить на другую папку, например: /images/jbzooimage/, чтобы при очистке кеша, у Вас не создавались заново миниатюры.

Важно: Лучше создайте папку через менеджер изображений (чтобы от сервера были права).

P.S. Перешли с CGI (FastCGI) на mod_php Apache повысили отказоустойчивость сервера, CGI очень прожорлив.

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


What's New in Version 1.4 (See full changelog)

  • -Добавил скриншот
  • Fix for 2.2.4
  • Fix for 2.2.1
  • Добайлена версия 2.2.1
  • Добайлен измененный ресайз картинок
  • Путь был неверен: helpers (вместо models)


Screenshots

Screenshots Screenshots Screenshots


    • 0
  • Quote
  • Report
Photo
CB9TOIIIA
Jan 21 2015 09:19

http://forum.jbzoo.c...ge-2#entry56190


[*]Для ускорения работы убрана ручная переиндексация из админки

Это описано в описании.
    • 0
  • Quote
  • Report
Photo
CB9TOIIIA
Jan 28 2016 17:35

Ничего не изменил - просто добавил скриншот - GA realtime рекорд:

qW5cGuf.png tNTioIG.png
 
 

Немного больше :) 

 
    • 1
  • Quote
  • Report
Photo
CB9TOIIIA
Mar 19 2016 10:02

Данный патч - "убивает" запланированность:

vB6Wdx2.png
 
Если нужна - в jbmodel верните publish_up и др
    • 0
  • Quote
  • Report

А у меня что-то не получилось пришлось восстанавливать.

 

Table 'host1431075_super.#__zoo_jbzoo_sku' doesn't exist SQL=SELECT MAX(tSku.value_n) AS total_max, MIN(tSku.value_n) AS total_min FROM #__zoo_item AS tItem INNER JOIN #__zoo_jbzoo_sku AS tSku ON tSku.item_id = tItem.id LEFT JOIN #__zoo_category_item AS tCategoryItem ON tCategoryItem.item_id = tItem.id WHERE tItem.access IN (1,5) AND tItem.state = '1' AND tItem.searchable = '1' AND tItem.application_id = '1' AND tSku.element_id = 'a2272ca9-77c8-4023-b51d-6f4bb04d24f9' AND tSku.param_id = '_value' AND tSku.variant = '-1' AND tCategoryItem.category_id IN (1,2)

 

Админка

Обнаружена ошибка.
1048 Column 'e_itemtag_n' cannot be null SQL=INSERT INTO #__zoo_jbzoo_index_calc (`e_itemcategory_s`, `e_itemtag_s`, `e_itemtag_n`, `e_0e7f123b369a4373b91e3be61d35ea29_s`, `e_0e7f123b369a4373b91e3be61d35ea29_n`, `item_id`) VALUES ('', '', NULL, '', NULL, '7')
    • 1
  • Quote
  • Report
Photo
CB9TOIIIA
May 31 2016 12:16

 

А у меня что-то не получилось пришлось восстанавливать.

 

Table 'host1431075_super.#__zoo_jbzoo_sku' doesn't exist SQL=SELECT MAX(tSku.value_n) AS total_max, MIN(tSku.value_n) AS total_min FROM #__zoo_item AS tItem INNER JOIN #__zoo_jbzoo_sku AS tSku ON tSku.item_id = tItem.id LEFT JOIN #__zoo_category_item AS tCategoryItem ON tCategoryItem.item_id = tItem.id WHERE tItem.access IN (1,5) AND tItem.state = '1' AND tItem.searchable = '1' AND tItem.application_id = '1' AND tSku.element_id = 'a2272ca9-77c8-4023-b51d-6f4bb04d24f9' AND tSku.param_id = '_value' AND tSku.variant = '-1' AND tCategoryItem.category_id IN (1,2)

 

Админка

Обнаружена ошибка.
1048 Column 'e_itemtag_n' cannot be null SQL=INSERT INTO #__zoo_jbzoo_index_calc (`e_itemcategory_s`, `e_itemtag_s`, `e_itemtag_n`, `e_0e7f123b369a4373b91e3be61d35ea29_s`, `e_0e7f123b369a4373b91e3be61d35ea29_n`, `item_id`) VALUES ('', '', NULL, '', NULL, '7')

 

 

надо вначале провести индексацию (переиндексацию) - потом можно хаком выключить :

ИСПРАВЛЕНИЕ:
1. В файле файле /media/zoo/applications/jbuniversal/framework/helpers/jbtables.php заккоментируйте // строчку 265 (со значением: return false) (в версии 2.2.1 это 345 строка).
2. Переиндексируйте БД
3. Проведите "Чистку БД"
4. Раскомментируйте строку
    • 0
  • Quote
  • Report

or Sign In


Random Files





user(s) are online (in the past 15 minutes)

members, guests, anonymous users

Click to return to top of page in style!