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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скорость работы сайта, Прыгает от 5 до 40 
:(
    Опции темы
Хрипа
Дата 14.2.2008, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всем привет, ситуация такая оптемезировал SQL запросы и PHP код убрал много циклов и тяжолых запросов аптемезировал всё что можно
До оптимизация скорость исполнения кода занимала 4-5 сикунды.
После оптимизации стало 17 запросов из 60, убранна куча циклов. и скорость увеличелась в 5 раз. счем это связанно ? smile 

--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
FractalizeR
Дата 14.2.2008, 04:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

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



Я вот тут ходил по улице раздетый, в кроссовках в -20 мороз и, представляете, плохо себя чувствовал...
А тут тепло оделся, Арбидолом накачался и все стало нормально. Интересно, с чем это связано?


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
DioNiR
Дата 14.2.2008, 06:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(FractalizeR @ 14.2.2008,  02:04)
Я вот тут ходил по улице раздетый, в кроссовках в -20 мороз и, представляете, плохо себя чувствовал...
А тут тепло оделся, Арбидолом накачался и все стало нормально. Интересно, с чем это связано?

ахахахахахахаха
Хороший пример smile)))

Хрипа.
Связано с тем что каждый запрос требует время на выполнение и обработку.
--------------------
Думали это конец? Ха, всё только начинается.
PM MAIL   Вверх
MoLeX
Дата 14.2.2008, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



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



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
GeneralElectric
Дата 14.2.2008, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Может быть, автор имел в виду, что время выполнения увеличилось в 5 раз?
PM MAIL   Вверх
MoLeX
Дата 14.2.2008, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



GeneralElectric мда, вполне возможно
Цитата(GeneralElectric @  14.2.2008,  09:25 Найти цитируемый пост)
время выполнения увеличилось в 5 раз?



Хрипа объясните что именно увеличилось, а то не совсем понятно...


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Хрипа
Дата 14.2.2008, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



MoLeX, 
Время не SQL запросов увеличелось а исполнения скрипта!
Тойсть время генерации страници!
С учётом что 80% SQL запросов и ЦИклов было убрано!
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
GeneralElectric
Дата 14.2.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Хрипа, откуда ты узнал, что "Время не SQL запросов увеличилось"?
Ты, наверное, просто ошибаешься или чего-то не понимаешь. Например, что запросы могут выполняться разное количество времени, и общее время выполнения скрипта зависит от времени выполнения запросов, а не их количества.

В любом случае, путь у тебя только один. Расставляешь в коде строчки, которые записывают microtime() и внизу выводишь результат - какая часть сколько выполнялась. Таким образом выявишь проблемные участки, которые и будешь, с нашей помощью, оптимизировать.
PM MAIL   Вверх
Хрипа
Дата 14.2.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



GeneralElectric, Точно я и не додумался про Микротайм, кстати поповоду SQL, EXPLAIN полезная штука
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
source777
Дата 14.2.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Цитата(GeneralElectric @  14.2.2008,  16:21 Найти цитируемый пост)
Расставляешь в коде строчки, которые записывают microtime() и внизу выводишь результат - какая часть сколько выполнялась. 
А что профайлеры нынче из моды вышли?



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Хрипа
Дата 14.2.2008, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Провёл эксперемент:
Код

function get_time()
{
    $start_time = microtime();
    $start_array = explode(" ",$start_time);
    $start_time = $start_array[1] + $start_array[0];
    return $start_time;
}

$time = get_time();
$time1 = get_time();
На выходе:
Time: 1202997074
Time1: 1202997074
Минимум сикунда! в месте это уже 2.4 сикунды.
Хотя это в чистом открытом документе!! вчём беда что не так ?

Добавлено через 1 минуту и 37 секунд
Добавил проверку на скорость работы модулей, добавил перед вызавом и когда модуль отработал!
1202997074
1202997074
1202997074
1202997074
1202997074
1202997074
1202997074
1202997082
1202997082
1202997082
1202997082
1202997084

--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
GeneralElectric
Дата 14.2.2008, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Хрипа, ну вот - видно, в каком месте у тебя все тормоза.
PM MAIL   Вверх
FractalizeR
Дата 14.2.2008, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

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



Пользуйтесь лучше microtime(true), если версия PHP позволяет. Меньше лишних движений...


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
Fally
Дата 14.2.2008, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(MoLeX @  14.2.2008,  08:58 Найти цитируемый пост)
Хрипа подумайлогически. Каждый запрос - это время на выполнение и обработку (как заметил DioNiR), т.е. чем меньше запросов тем скорость выполнения скрипта больше.

Ответ не верный. Насколько мне моя память и опыт не изменяют, то 1 запрос с JOIN будет выполняться значительно дольше, нежели 2 запроса, в связи с тем, что в MySQL объединение таблиц слишком дорогая операция.

Хрипа, Загляни сюда, здесь как раз описаны методики (не все) оптимизации SQL-запросов и в комментариях тоже много полезного... и откуда гарантия что ты выбрал оптимальные запросы? (: Приведи хоть упрощённую структуру БД но с теми полями которые участвуют в запросах и индексы... там уже и можно будет смотреть в чём проблема...


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
GeneralElectric
Дата 14.2.2008, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Fally, опыт и память тебе изменяют. От абстрактного количества или абстрактных же джойнов скорость не меняется никак. Есть конкретные случаи, которые конкретно надо оптимизировать.
То же самое, впрочем, относится и процитированной реплике MoLeX.
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.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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