Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> performance web приложения 
V
    Опции темы
bobik02
Дата 4.9.2014, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



Надо улучшить response time веб приложения.

php 5.3
mysql 5.5
yii 1.1 framework

С xhprof выяснилось уязвимое место приложения это БД. Проблема в том что БД захлебывается при нагрузке(всякие импорты тяжелые крутятся, высоконагруженый сайт).

Допустим есть некая страница продуктов, при ее загрузки нужно вытянуть кучу данных по продукту в куче нормализированых таблиц с индексами и прочим. 
На php написан для этого класс аля Collection который что бы вытянуть все эти данные создает временую таблицу(в некоторых случаях их может быть несколько).
Например простые вещи аля CREATE TEMPORARY TABLE, DROP TEMPORARY TABLE, TRUNCATE могут занимать 100-200-300 ms. А еще куча всяких запросов, апдейтов, инсертов в эти временые таблицы.

Как с этим бороться ? В какую строну копать ? Что можно улучшить ?
В качестве кеша используется redis.


--------------------
Have a nice day
PM   Вверх
s0lman
Дата 4.9.2014, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



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


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
bobik02
Дата 4.9.2014, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



Какие еще могут быть варианты ? smile


--------------------
Have a nice day
PM   Вверх
ksnk
Дата 4.9.2014, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(bobik02 @  4.9.2014,  11:47 Найти цитируемый пост)
На php написан для этого класс аля Collection который что бы вытянуть все эти данные создает временую таблицу(в некоторых случаях их может быть несколько).
Например простые вещи аля CREATE TEMPORARY TABLE, DROP TEMPORARY TABLE, TRUNCATE могут занимать 100-200-300 ms.
...

Это для каждой демонстрации страницы? Или разовая акция для кэширования измененных данных?



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
fertile
Дата 7.9.2014, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 1.11.2007

Репутация: нет
Всего: нет



Информации ноль. Какие могут быть советы?
  1. Сколько запросов при генерации страницы? 
  2. Что и куда пишут скрипты импорта? 
  3. Насколько актуальная требуется информация? Возможно 10-15 минут давности она вполне подходит. 
  4. Что и как кешируется?

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.