Автор Тема: Как определить ресурсоёмкость скрипта?  (Прочитано 11625 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Бывает, заливаешь Perl-скрипт на сервер. Скрипт работает исправно. Но через некоторое время хостер отключает его за "слишком большую ресурсоёмкость". Понятно, скрипт неоптимизирован. И, чтобы его быстрее оптимизировать, нужно узнать какие именно запросы (то есть, скрипт с какими входными параметрами) забирают больше всего ресурсов.
Вопрос, собственно, в следующем: как определить параметры, с которыми скрипт "жрёт" больше всего ресурсов? Ответ "спросить у хостера" не принимается - хостер говорит только имя скрипта.
Одна из идей, как узнать производительность, - вычислить время выполнения скрипта. Но, как я подозреваю, этого недостаточно. Или же время исполнения скрипта и будет тем достаточным критерием оценки ресурсоёмкости скрипта? Есть ли какие-то верхние границы (возможно, по неписаным правилам) времени исполнения скрипта, которые лучше не переступать?
 BlueJacking среди нас

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как определить ресурсоёмкость скрипта?
« Ответ #1 : 11 Мая 2005, 10:31:37 »
metton
написать модуль оценки ресурсоемкости.... или банально вести свои логи что то аля:
script | datetime | время исполнения | параметры....

после чего написать анализатор логов и все сразу станет понятно... :)
And no religion too...

Оффлайн cr4ck3r

  • Фанат Perl
  • Постоялец
  • ***
  • Сообщений: 146
  • +0/-0
  • 2
    • Просмотр профиля
    • http://perlmonks.org.ru
Как определить ресурсоёмкость скрипта?
« Ответ #2 : 11 Мая 2005, 11:52:17 »
А есть ли готовые решения?
Ворота в perl - perlmonks.org.ru

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Как определить ресурсоёмкость скрипта?
« Ответ #3 : 11 Мая 2005, 13:34:24 »
perl -d:DProf yourscript.pl
The documentations is your friend

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как определить ресурсоёмкость скрипта?
« Ответ #4 : 11 Мая 2005, 14:08:12 »
NeoNox
Цитировать
perl -d:DProf yourscript.pl

по моему вопрос был оценка ресурсоемкасти скрипта в зависимости от реальных параметров...:
Цитировать
нужно узнать какие именно запросы (то есть, скрипт с какими входными параметрами) забирают больше всего ресурсов.


что на мой взгляд можно реализовать ведением логов работы реального скрипта...
And no religion too...

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Как определить ресурсоёмкость скрипта?
« Ответ #5 : 11 Мая 2005, 19:25:55 »
commander
собственно, вторая часть моего вопроса в этом и заключалась: хватит ли информации о времени исполнения скрипта для определения его ресурсоёмкости?
 BlueJacking среди нас

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Как определить ресурсоёмкость скрипта?
« Ответ #6 : 12 Мая 2005, 00:21:24 »
Цитировать
metton:
хватит ли информации о времени исполнения скрипта для определения его ресурсоёмкости?

еще бы хорошо знать сколько он памяти сожрет
 в исканиях.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как определить ресурсоёмкость скрипта?
« Ответ #7 : 12 Мая 2005, 10:14:33 »
Green Kakadu
в догонку загрузку проца... только вот очень большой вопрос нужно ли это?
metton
Цитировать
хватит ли информации о времени исполнения скрипта для определения его ресурсоёмкости?

ИХМО если задача поставленна лишь отвести взгляд администрации от скрипта то достаточно...
And no religion too...

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Как определить ресурсоёмкость скрипта?
« Ответ #8 : 13 Мая 2005, 17:03:32 »
Посмотрел время выполнения.
Результат: выполнение скрипта 0,06-0,35 секунды. В среднем 0,08-0,10. (Не считая обработки изображений.)
Это нормально или много?

Тестировал свой движок на http://www.bluejack.ru.
 BlueJacking среди нас

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как определить ресурсоёмкость скрипта?
« Ответ #9 : 13 Мая 2005, 17:47:12 »
Цитировать
Это нормально или много?

если речь идет о подщете маштаба вселенной от определенно нормально... а если о выводе надписи "hellow world" то определенно много... :)
что за вопрос? и самое главное какой ты ждеш ответ.. :)
And no religion too...

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Как определить ресурсоёмкость скрипта?
« Ответ #10 : 13 Мая 2005, 18:05:08 »
ну дык я показал на чём тестировал
разброс значений времени по страницам сравнительно небольшой
большинство значений в интервале 0,07-0,10 секунды
вот собственно и вопрос: для таких страниц как http://www.bluejack.ru такие значения нормальные или можно их СУЩЕСТВЕННО уменьшить
да и вообще, имелось ввиду, нормальны ли такие значения для хостеров
им же пофиг, что ты считаешь: квадрат площади вселенной или 2+2 - у них есть конкретные ограничения, за которые нельзя заступать
сколько в среднем хостеры дают времени на выполнение скрипта?
 BlueJacking среди нас

Оффлайн cr4ck3r

  • Фанат Perl
  • Постоялец
  • ***
  • Сообщений: 146
  • +0/-0
  • 2
    • Просмотр профиля
    • http://perlmonks.org.ru
Как определить ресурсоёмкость скрипта?
« Ответ #11 : 13 Мая 2005, 19:03:47 »
Ну для хостера это значение прокатит, другой вопрос - если тебя интересует оптимизация - то тут уже надо будет повозится (возможно даже написать что-то вроде того что советовал commander).
Ворота в perl - perlmonks.org.ru

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Как определить ресурсоёмкость скрипта?
« Ответ #12 : 15 Мая 2005, 22:30:46 »
cr4ck3r
или я чего-то не понял, или commander и советовал:
"написать модуль оценки ресурсоемкости.... или банально вести свои логи что то аля:
script | datetime | время исполнения | параметры...."
 BlueJacking среди нас

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Как определить ресурсоёмкость скрипта?
« Ответ #13 : 15 Мая 2005, 22:37:37 »
А ещё один и скрипт с одним и тем же запросом может выполняться от 0.07 до 0.76 секунды. Почему так?
 BlueJacking среди нас

Оффлайн cr4ck3r

  • Фанат Perl
  • Постоялец
  • ***
  • Сообщений: 146
  • +0/-0
  • 2
    • Просмотр профиля
    • http://perlmonks.org.ru
Как определить ресурсоёмкость скрипта?
« Ответ #14 : 16 Мая 2005, 11:02:45 »
Цитировать
cr4ck3r:
cr4ck3r
или я чего-то не понял, или commander и советовал:
"написать модуль оценки ресурсоемкости.... или банально вести свои логи что то аля:
script | datetime | время исполнения | параметры...."

Ну да - так и поступить если очень заморачиваетесь на скорости выполнения. (а это надо сказать правильно!)

Насчет времени выполнения - зависит от деятельности остальных процессов, если нагрузка чуть больше (общая) на сервер - то и время запуска интерпретатора может увеличиваться. В любом случае для более менее точной оценки работы скрипта надо произвести N-цать замеров и вывести среднестатистическое время выполнения.
Ворота в perl - perlmonks.org.ru

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28