Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 26 Май, 2012, 04:08:27

Страниц: [1] 2 3 4
Печать
Автор Тема: Оптимизация работы скрипта на сервере.  (Прочитано 924 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Professor    ↓ 
25 Август, 2010, 08:01:24
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Возникло пару вопросов:
1) какова оптимальная скорость загрузки страницы?
2) каково максимальное количество запросов в БД?
3) как увеличить скорость выполнения скриптов (может есть какие то собственные фишки, мелочи и так далее)?
4) кеширование, стоит ли для маленьких проектов?
 

Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
kostyl    ↓ 
25 Август, 2010, 08:04:40 , спустя 3 минуты 16 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3526
Сила слова: 1.7

1) минимальная
2) не ограничено
3) по разному
4) всё относительно
Записан

качество жизни обратно пропорционально количеству лени
Professor    ↓ 
25 Август, 2010, 08:18:34 , спустя 13 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

1)
а сколько приемлемой считается?
ну вот если 0.5с  это приемлемо?
2)
ограниченно скоростью выполнения скрипта. Как я понимаю, то БД это всегда узкое место в проектах.
4)
относительно чего?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
25 Август, 2010, 08:28:39 , спустя 10 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

ну вот если 0.5с  это приемлемо?
да
ограниченно скоростью выполнения скрипта. Как я понимаю, то БД это всегда узкое место в проектах.
не всегда, это заблуждение :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Troy    ↓ 
25 Август, 2010, 08:49:43 , спустя 21 минуту 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 45
Сообщений: 2393
Сила слова: 1.88

дуд давно говорил. что для средних сайтов (не порталов и тп) время нормальное до 0.1
Записан

Givi    ↓ 
25 Август, 2010, 08:53:39 , спустя 3 минуты 56 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

Professor, 0.5с приемлемо если у тебя страница не простой статический контент + у тебя активных юзеров на сайте не менее 5-10-ти. А иначе это гониво.
п.с. Например, построение графиков, статистики, прайсов или прочего подобного, что требует больших расчетов или сложную выборку данных могут грузится и 2-5 секунд. И это может быть вполне приемлемо. Вспоминаю 1С у поставщика (крупный поставщик бытовой техники), который зависал (никто ничего сделать в системе не мог, даже цены просмотреть) на 20-40 минут в момент, когда зав. начальника формировал какой-то отчет. И делалось это два-три раза в день. Ото тема была. Потом они систему поменяли, и зависания сократились до 2-5 минут. на сайтах то же самое - что-то вполне приемлемо, но его всегда можно оптимизировать.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
kostyl    ↓ 
25 Август, 2010, 09:06:33 , спустя 12 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3526
Сила слова: 1.7

относительно чего?
не относительно чего, а относительно меры слова "маленький". Вот у меня блог маленький наверно да? В среднем в год 5 - 100 юзеров в день. Но без кеширования никак ибо у меня довольно тяжелый парсер.
Записан

качество жизни обратно пропорционально количеству лени
Professor    ↓ 
25 Август, 2010, 09:07:36 , спустя 1 минуту 3 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

дуд давно говорил. что для средних сайтов (не порталов и тп) время нормальное до 0.1
но его всегда можно оптимизировать.

ну вот если я убираю вывод информации то сайт грузится
<!--Сделано за: 0.233594894409 секунд-->
с выводом информации
<!--Сделано за: 0.338626861572 секунд-->

И это еще я только делаю проект.так что время будет только увеличиваться.
Нет никаких глобальных вычислений, ничего такого нет, но время большое(на мой взгляд).
Заметил что очень много времени занимает создание объектов моих классов.
Где могут быть узкие места? Может из за использования вложенных include?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
kostyl    ↓ 
25 Август, 2010, 09:11:35 , спустя 3 минуты 59 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3526
Сила слова: 1.7

Professor, да это нормлаьно 0.3 и кстати ты на локалке меряешь?
Записан

качество жизни обратно пропорционально количеству лени
Professor    ↓ 
25 Август, 2010, 09:17:30 , спустя 5 минут 55 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

ага, на локалке.
 
Меня смущает что раньше когда я не юзал ООП и структура была ужасна, все выполнялось в пределах 0.06с а сейчас 0.3, вот и что думать после этого?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Givi    ↓ 
25 Август, 2010, 09:21:45 , спустя 4 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

Professor, 0.3 для одного юзера много, учитывая что ещё не все готово. А в целом да, инклуды очень сильно влияют на все. Любые операции с ФС негативно влияют на время. Но судя по всему у тебя дело в чем-то другом может быть. У меня на сервере слабеньком было порядка 0.1 на одного юзера, я уже паниковать начинал, так как по сути проект отдает простую страницу (полученную из БД) + боковушки с о списком последних новостей и случайное видео.
 
п.с. Попутно со временем проверяй ещё и затраченную память. Если сопоставлять со временем выполнения, то часто можно быстро найти в чем проблема. Да и вообще можно делать замеры времени по кускам, тогда четко будет видно в каком месте у тебя "ступор".
Спустя 2 минуты 4 секунды добавил
Professor, это значит что где-то у тебя нарушена архитектура. Но в целом, ООП не является панацеей от такого рода проблем. Так же как и любой шаблонизатор будет медленнее чем нативка, но зато добавляет удобств и скорости в разработке. Ну и, конечно же, расширяемости и безопасности в какой-то мере. В общем, все относительно.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Professor    ↓ 
25 Август, 2010, 09:30:28 , спустя 8 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Да и вообще можно делать замеры времени по кускам, тогда четко будет видно в каком месте у тебя "ступор".
вот проверял все, а самое главное не проверил
Загвоздка в smarty
 
если без нее то
Сделано за: 0.0805191993713 секунд
если добавить
PHP
$smarty->display('shop-category.tpl');
то
Сделано за: 0.333951950073 секунд

и что делать? как быть?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Professor    ↓ 
25 Август, 2010, 09:37:04 , спустя 6 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

настройки смарти
compile_check = "false";
cache_lifetime = 60;
caching = "false";
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
25 Август, 2010, 11:40:18 , спустя 2 часа 3 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

включить кеширование?)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Professor    ↓ 
26 Август, 2010, 12:10:40 , спустя 30 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

да даже с кешированием долго.
 
по статье попробую сделать http://bigstreet.ru/blog/topic/240/
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Страниц: [1] 2 3 4
Печать
 

Перейти в:  

Этот топик скрыли: Pasha, adw0rd