проблемы с производительностью

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

проблемы с производительностью

Сообщение sergejey » Пн янв 13, 2014 1:15 am

Всем привет!

Как говорится, первый шаг к решению проблемы, это её признание, для чего и пишу этот пост. Так вот, проблемы с производительностью в системе на самом деле есть и, пожалуй, на данный момент для меня это основной приоритет. Просто хочу сообщить о том, что работа в направлении оптимизации ведётся, есть план как эту самую производительность улучшить и снизить нагрузку на процессор сервера, так что в ближайшее время будут выложены обновления, связанные именно с производительностью.

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: проблемы с производительностью

Сообщение dmw » Пн янв 13, 2014 5:38 am

С недавних пор мучает проблема долгого открытия меню сайта. Тоесть правая половина с "домашними страницами" открывается мгновенно, а menu.html зависает на секунд 10-20. Причем все логи чистые.
Как отследить какой элемент в меню не дает запускаться сразу?
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: проблемы с производительностью

Сообщение Amarok » Пн янв 13, 2014 7:18 am

Не пробовали ли уважаемые коллеги apache на nginx http://nginx.org/ru/?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: проблемы с производительностью

Сообщение sergejey » Пн янв 13, 2014 11:34 am

dmw писал(а):С недавних пор мучает проблема долгого открытия меню сайта. Тоесть правая половина с "домашними страницами" открывается мгновенно, а menu.html зависает на секунд 10-20. Причем все логи чистые.
Как отследить какой элемент в меню не дает запускаться сразу?
Наиболее вероятно тот, который вызывает либо дополнительный модуль (html-блок с инструкцией [#module ...), либо тот, который используют внешний javascript (html-блок с инструкцией <script src...).

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: проблемы с производительностью

Сообщение ErmolenkoM » Пн янв 13, 2014 11:39 am

и смотреть как изменится скорость загрузки.
как вариант - в Хроме -> консоль разработчика, закладка NetWork
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: проблемы с производительностью

Сообщение sergejey » Ср янв 15, 2014 11:27 am

Вчера разбирался с производительностью довольно долго и нашёл несколько узких мест. Внёс много изменений в исходники, местами перекроил структуру данных. В итоге на моей домашней системе общая загрузка процессора упала в разы, а скорость обработки команд и загрузки меню местами поднялась на порядок. В общем, рекомендую попробовать обновиться. На другой машине обновилось всё без проблем, ничего не потерялось, но на всякий случай перед обновлением сделайте резервную копию, всё таки изменений довольно много и мог что-нибудь упустить.

Тем, кто использует альтернативные шаблоны рекомендую вручную сравнить с "дефолтными", т.к. кое-что менялось в шаблонах меню, лога команд, плеера.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: проблемы с производительностью

Сообщение ILGAS » Ср янв 15, 2014 11:32 am

хорошая новость
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: проблемы с производительностью

Сообщение ILGAS » Чт янв 16, 2014 11:39 am

вот мои показания))
загрузка ЦП от 0-50% в среднем где-то 5% не больше.
этот скрин поймал когда ЦП был на максимальном пике ЦП основную нагрузку делает mysql и php
Изображение

следующий скрин сделан когда открыта страничка через инет на другом компе
загрузка ЦП постоянно 100% (тоже поймал когда был задействован mysql и php)
почти всегда на 90-100% занимает apach
Изображение

можно сделать вывод что MajorDoMo почти не кушает ресурс ЦП, но apach жрет как ..... :oops:

З.Ы. забыл сказа что это демо (без датчиков и т.д.)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: проблемы с производительностью

Сообщение sergejey » Чт янв 16, 2014 12:01 pm

последний скрин несколько тревожит -- такой длительной продолжительной нагрузке апача не должно быть... тем более без датчиков и прочего. странно...

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: проблемы с производительностью

Сообщение Ivan » Чт янв 16, 2014 1:50 pm

У меня при открытой странице тоже примерно 60% (На распбери). Видимо Ajax работает
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить