Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как оценить производительность, макс. нагрузку сата

Сообщения:  [1-10]    [11-20]   [21-30]  [31-31] 

 
 автор: добряк   (01.10.2012 в 03:09)   письмо автору
5.4 Кб
 
   для: cheops   (30.09.2012 в 20:46)
 

Получается что ничего не получается
И ни кто не в силах обойти это.

Единственно что можно, так это сравнивать характеристики с какими то эталонами.
Я картинку загрузил, посмотреть можно. У меня 7000 просмотров и 3000 посетителей в сутки.
Вообщем, если сравнивать нас(сайты), то очень похожи.

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

  Ответить  
 
 автор: cheops   (30.09.2012 в 20:46)   письмо автору
 
   для: добряк   (30.09.2012 в 14:20)
 

>А можно ли как то пользователю хостинга узнать этот критический размер очереди?
Можно, но на это нужна добрая воля администраторов.
>Каков он может быть и в каких единицах оценивается?
Их много разных, как правило измеряется в количествах запросов и в мегабайтах/килобайтах.

  Ответить  
 
 автор: cheops   (30.09.2012 в 20:45)   письмо автору
 
   для: Sfinks   (30.09.2012 в 15:00)
 

Да, я параметры попутал.

  Ответить  
 
 автор: Sfinks   (30.09.2012 в 15:00)   письмо автору
 
   для: добряк   (30.09.2012 в 14:21)
 

ab.exe -c 10 -n 1000 http://localhost/

  Ответить  
 
 автор: добряк   (30.09.2012 в 14:21)   письмо автору
 
   для: cheops   (26.09.2012 в 18:09)
 

>У вас локально сайт развернут (понятно, что вас интересует настоящий сервер, но можно начать с локальной машины)?
ab.exe -c 1000 -n 10 http://localhost/
Cannot use concurrency level greater than total number of requests


А как с настоящим быть?

  Ответить  
 
 автор: добряк   (30.09.2012 в 14:20)   письмо автору
 
   для: cheops   (26.09.2012 в 18:09)
 

>Да, так, но очередь есть всегда, так как запросы в принципе ставятся в очередь, при достижении критического размера очереди - запросы отбрасываются - задача администратора подобрать подходящие значения (чтобы сервер не положить и максимально-много запросов обработать).

А можно ли как то пользователю хостинга узнать этот критический размер очереди?
Каков он может быть и в каких единицах оценивается?

  Ответить  
 
 автор: добряк   (27.09.2012 в 10:46)   письмо автору
 
   для: cheops   (26.09.2012 в 18:09)
 

Меня очень обрадовало, что вы проявили явный интерес к вопросу, как к таковому, хотя мне казалось, что я очень комкано, путано, кусочно, не последовательно излагаю. Я внимательно изучу то, что вы мне написали и тщательно испытаю. Если вам интересно продолжать дискуссию, поиски, я хотел бы освещать эту тему и дальше. Спасибо

  Ответить  
 
 автор: cheops   (26.09.2012 в 18:09)   письмо автору
 
   для: добряк   (25.09.2012 в 12:04)
 

>Вот и я, не понимаю, как ApacheBenchmark измеряет и результат измерения для меня просто
>цифры. Честно, я вообще не знаю, что это такое и где почитать не инструкцию замера а методику
>лежащую в основе измерения.
У вас локально сайт развернут (понятно, что у вас интересует настоящий сервер, но можно начать с локальной машины)? Найдите Apache, и папку bin, в командной строке выполните
ab.exe -c 1000 -n 10 http://localhost/
Команда выполнит 1000 запросов, отправляя по 10 запросов одновременно. Выдаст сколько запросов было в секунду, сколько времени было потрачено в среднем на запрос, сколько данных было передано, а главное, как увеличивается среднее время время запроса в милисекундах по мере обработки запросов
  50%    250
  66%    281
  75%    297
  80%    313
  90%    391
  95%    594
  98%    875
  99%   1172
 100%   1547 (longest request)

Т.е. сервер при такой нагрузке начинает тратить все больше и больше времени на обработку запросов.

>Если запросы поступят через 0.3 сек, то система будет работать нормально и очередь
>запросов не будет образовываться. Так это или не так?
Да, так, но очередь есть всегда, так как запросы в принципе ставятся в очередь, при достижении критического размера очереди - запросы отбрасываются - задача администратора подобрать подходящие значения (чтобы сервер не положить и максимально-много запросов обработать).

PS Я постараюсь ответить более подробно на ваш вопрос, возможно статьей.

  Ответить  
 
 автор: добряк   (25.09.2012 в 12:04)   письмо автору
 
   для: cheops   (25.09.2012 в 08:22)
 

Наверное правильно сказать, что я пытаюсь найти прозрачную методику или методологию.
Например понятно, что если человек не понимает, как измеряется вес, мощность, скорость, цена...,то для него понятия голые и бессмысленные, он на них смотрит как баран на новые ворота.
Или человек не способен абстрагировать понятия напряжения, тока, момента силы, ускорения, следовательно он не сможет познать, что означают цифры 220 вольт, кроме того, что оно, электричество, может его убить. На этом знании уровня дикаря, процесс очеловечивания у него закончился.
Вот и я, не понимаю, как ApacheBenchmark измеряет и результат измерения для меня просто цифры. Честно, я вообще не знаю, что это такое и где почитать не инструкцию замера а методику лежащую в основе измерения.

Вот тут http://www.alexfill-site.ru/testirovanie_sajta.htm как бы концепция есть, а метод и способы не раскрыты
Внизу и справа пояснение:
Статистика
Пользу тестирования веб-сайтов доказывают примеры зарубежных компаний, которые с помощью тестирования увеличивали доходы на сотни тысяч долларов.
Так, специалисты одного крупного кадрового агентства после проведения тестирования своего корпоративного сайта и его оптимизации за месяц увеличили его конверсию на 80%.

Я формулирую так ситуацию:"Когда посещаемость перестанет расти, то надо определить, достигнут ли предел нагрузки или будет другая причина"? Иначе, в каком месте упирается и есть критический предел, а уже дальше копать и искать виновника.

В первоначале, необходимо выловить среднее время и максимальное время работы Apache и служебных процессов. Среднее и максимальное время работы скриптов мне известны практически, а Apache и служебные процессы мне не известны, но они для меня и представляют главную цель
Ценность представляет тут только кинематика процесса, т.е. чистая математическая идеализация реальности. Считать надежность и все такое стабильными и неизменными.
На входе простая модель, потом её можно усложнять и дополнять создавая свою реальность
Если учитывать только Apache, то к времени работы скриптов надставляется время работы Apache и служебных процессов. Для начала MySQL и почту не учитываем, только Apache и служебные процессы. Допустим скрипт выполняется 0.1 сек Apache 0.1 сек и все оставшиеся процессы 0.1 сек. Гипотетически можно использовать для моделирования теорию массового обслуживания. Для начало возьмем простой поток обслуживания системы, когда поступают запросы с равным промежутком времени.
Если запросы поступят через 0.3 сек, то система будет работать нормально и очередь запросов не будет образовываться. Так это или не так?
Эта простая модель показывает, что у нас может за минуту поступить 60/0.3 запроса, без образования очереди.
Если рассуждения верны, то как организовать такой тест(контролируемы и наблюдаемый эксперимент), что бы выловить среднее время, максимальное время запросов для работы Apache и служебных процессов.

  Ответить  
 
 автор: cheops   (25.09.2012 в 08:22)   письмо автору
 
   для: добряк   (25.09.2012 в 00:48)
 

Зависит от хостинга, как правило, хостинги ограничивают количество обращений с одного IP-адреса, поэтому нагрузить сайт с одной машины довольно проблематично. Однако, если такого ограничения нет (а это плохой хостинг), то можно нагрузить сайт тем же ApacheBenchmark. В противном случае вам потребуется нечто вроде DDOS-сервиса, который позволяет обратиться к сайту сразу с множества хостов.

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-31] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования