Page 1 of 1

Лимит процессорного времени

Posted: Mon Sep 02, 2013 7:44 am
by Hippy-core
Здравствуйте уважаемые гуру!
Делаю далеко не первый сайт на CMS MS, но тут столкнулся с неизвестной ранее проблемой. Сайт потребляет по 90-120 минут процессорного времени в день и это превышает установленный по тарифу лимит на хостинге.

Посещаемость 100 - 300 человек в день.
Все опции кеширования включены, кроме проверки компилирования страницы, т.к. редакторы время от времени меняют контент. Есть подозрения, что такую нагрузку может вызывать модуль CGSmartImage, при обработке изображений и наложении watermark, но полученные изображения кешируются.
Страницы генерируются быстро. Постоянные соединения с БД тоже не уменьшают процессорное время.

Хостинг hc.ru
skazka-dom.ru

Может кто сталкивался с подобными проблемами?
Заранее спасибо!
Информация о системе:
----------------------------------------------
Cms Version: 1.11.7
Installed Modules:
CMSMailer: 5.2.1
CMSPrinting: 1.0.4
FileManager: 1.4.3
MenuManager: 1.8.5
MicroTiny: 1.2.5
ModuleManager: 1.5.5
News: 2.12.12
ThemeManager: 1.1.8
Cataloger: 0.11.3
FormBuilder: 0.7.3
Gallery: 1.6.1
TinyMCE: 2.9.12
GBFilePicker: 1.3.3
CGSimpleSmarty: 1.7
CGExtensions: 1.37
SiteMapMadeSimple: 1.2.7
CGSmartImage: 1.11

Config Information:
php_memory_limit:
process_whole_template:
max_upload_size: 32000000
url_rewriting: mod_rewrite
page_extension: .php
query_var: page
image_manipulation_prog: GD
auto_alias_content: true
locale:
default_encoding: utf-8
admin_encoding: utf-8
set_names: true

Php Information:
phpversion: 5.3.13
md5_function: Вкл (True )
gd_version: 2
tempnam_function: Вкл (True )
magic_quotes_runtime: Выкл (False )
E_STRICT: 0
E_DEPRECATED: 0
memory_limit: 128M
max_execution_time: 300
output_buffering: 1
safe_mode: Выкл (False )
file_uploads: Вкл (True )
post_max_size: 50M
upload_max_filesize: 32M
session_save_path: /tmp/mem/sessions (0777)
session_use_cookies: Вкл (True )
xml_function: Вкл (True )
xmlreader_class: Вкл (True )

Server Information:
Server Api: cgi-fcgi
Server Db Type: MySQL (mysqli)
Server Db Version: 5.1.63
Server Db Grants: Found a "GRANT ALL" statement that appears to be suitable
----------------------------------------------

Re: Лимит процессорного времени

Posted: Mon Sep 02, 2013 1:33 pm
by guro
А для чего у вас используется Cataloger?

Re: Лимит процессорного времени

Posted: Tue Sep 03, 2013 8:30 am
by Hippy-core
guro wrote:А для чего у вас используется Cataloger?
Для вывода каталога домов. Удобно загружать изображения и позволяет вынести некоторые атрибуты в разные переменные. Вы думаете из этого модуля? Я знаю что он старый, но с ним никогда не было проблем.

Re: Лимит процессорного времени

Posted: Tue Sep 03, 2013 9:52 am
by guro
Я не уверен, что дело именно в нем. Но, зная как он работает изнутри (приходилось оптимизировать код для достаточно ёмкого проекта), стараюсь его использовать реже. Этот модуль очень часто использует класс HierarchyManager, этот класс, в свою очередь, каждый раз получает полный список страниц с их атрибутами. Что, как мне кажется, и может создавать у вас повышенную нагрузку. Попробуйте потестить без этого модуля.

Re: Лимит процессорного времени

Posted: Tue Sep 03, 2013 12:25 pm
by Hippy-core
Спасибо за наводку! Попробую. Только как воспроизвести посещаемость 300 человек и замерить расход процессорного времени? Попробую еще оптимизировать код, убрать обращение к объекту с иерархией.

Re: Лимит процессорного времени

Posted: Tue Sep 03, 2013 2:05 pm
by guro
Hippy-core wrote:Только как воспроизвести посещаемость 300 человек и замерить расход процессорного времени?
Можете попробовать перенести все данные на модуль Products и после отключить Cataloger.

Re: Лимит процессорного времени

Posted: Fri Sep 06, 2013 7:00 am
by vkrum
попробуйте это метод для выявления причины.

http://forum.host-food.ru/viewtopic.php ... =677#p6405