Отправляет email-рассылки с помощью сервиса Sendsay

За 2006-11-20

Re[4]: Нагрузка на вэб сервер

> Нет. Самым узким местом является память и ее оптимальное
> использование. На втором месте - правильная организация кэша (меня
> поражает, когда даже опытные программисты не умеют кэшировать, например,
> результаты SQL-запроса, не говоря уж о кэшировании исполняемого кода
> и вывода из PHP). На третьем месте - оптимальная работа с данными
> вообще, и с файлами в частности.
>
> Если неправильно организовать эти три составляющие, то машина
> загрузится настолько, что канал будет занят процентов на 5-10.
> Когда я еще работал программистом и писал свою CMS (с управляемым
> кодом, skin-шаблонизатором, разделением прав доступа, портируемую под
> mysql/oracle и т.д. - то есть минимальный набор любой CMS), то я
> добивался результата среднего времени генерации страницы - 0.004
> секунды (тогда это было на Pentium-133). Если у Вас система написана
> приблизительно на таком же уровне, то можете смело выходить на миллион
> хостов в сутки

Спасибо за дельные советы, буду настраивать.
Все пункты понятны кроме первого: "Самым узким местом является память и ее оптимальное
использование." Как можно ее оптимально использовать, если кэшированием можно
управлять, то как управлять или "оптимально использовать" память?

С уважением, Евгений.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2006-11-20 22:08:31 (#612163)

Re[3]: Нагрузка на вэб сервер

>> Возьмите любой сканер уязвимостей. Если не найдете, напишите программу
>> (на любом языке), которая будет обращаться к серверу каждые N секунд,
g> Короче самому писать нужно, а разве до меня никто не написал такие скрипты
или
g> софт, наверняка есть специально для этого созданный софт.

Блин, повторяю, возьмите любой сканер уязвимостей :-)
К сожалению, под рукой нет прямых URL, поищите.

>> g> А если и тормозит то понять ЧЕГО не хватает, оперативы, процессор
>> g> слабенький,
>> В виндовсе этого практически не оценить. В лучшем случае - смотреть
>> диспетчер задач.
g> А как же хостеры, которые работают на win платформах? Они тоже на глазок тестируют?

Профессиональных шаред-хостингов на win-платформах не бывает. На win
бывают либо любительские, либо корпоративные решения, но там уже речь
идет, понятно, не о связке php+mysql, а о Java, Oracle, и т.д.

>> g> жесткий диск не справляется
>> На слух
g> И на нюх :) - Научный подход!

Возьмите утилиту filemon и посмотрите на нее при нормальной
повседневной работе в системе. Помогло? :-) Поясняю: современный
жесткий диск умеет отдавать информацию со скоростью не менее 25
мегабайт в секунду, а Ваш канал сможет перекачивать максимум
8 мегабайт в секунду (обычно - около 1-2). В любительском случае
не имеет смысла измерять производительность диска. Если, конечно,
у Вас не какая-нибудь ламерская CMS на файлах :-)

>> g> или канал не позволяет предположим принять или отправить пакеты
>> Это очевидно - простая математика. Разве Вы не знаете объема вашей
>> страницы в байтах?
g> Предположим, страничка занимает ~70kb, провайдер утверждает что интернет 100mb,

Переведите мегабиты в байты. Точнее, килобайты, для сравнения с 70.
Учтите, что 100Mbit на прием, а на передачу, как правило, меньше.
К тому же, бывают экзотические случаи, когда канал-то 100Mbit,
а по-факту это только в пределах локальной сети (во внешний мир
отдается что-нибудь вроде 32Kbit).

g> как посчитать сколько пользователей одновременно смогут работать с сайтом,
притом
g> что эта работа будет комфортной и им не придется при нажатии на ссылку ждать
g> 20-25 секунд? Я не волшебник, я только учусь :) , расскажите или дайте
g> ссылку где можно почитать на тему просчета пропускной способности канала...

Если НЕ принимать во внимание ВСЕ остальные параметры, то по каналу
получается приблизительно 30 обращений в секунду. Если Вам эта цифра
кажется слишком маленькой, то в сутки это 2.5 миллиона. В реальности
(как написано ниже) сначала сдохнет система :-)

>> g> Еще интересует куда ставить этот софт, на свою машину или на удаленную
и
g> пытаться
>> g> с нее нагрузить по полной.
>> На удаленную, конечно.
g> По догадкам, самым узким местом, скорее всего, будет канал...

Нет. Самым узким местом является память и ее оптимальное
использование. На втором месте - правильная организация кэша (меня
поражает, когда даже опытные программисты не умеют кэшировать, например,
результаты SQL-запроса, не говоря уж о кэшировании исполняемого кода
и вывода из PHP). На третьем месте - оптимальная работа с данными
вообще, и с файлами в частности.

Если неправильно организовать эти три составляющие, то машина
загрузится настолько, что канал будет занят процентов на 5-10.
Когда я еще работал программистом и писал свою CMS (с управляемым
кодом, skin-шаблонизатором, разделением прав доступа, портируемую под
mysql/oracle и т.д. - то есть минимальный набор любой CMS), то я
добивался результата среднего времени генерации страницы - 0.004
секунды (тогда это было на Pentium-133). Если у Вас система написана
приблизительно на таком же уровне, то можете смело выходить на миллион
хостов в сутки :-)

   2006-11-20 21:00:49 (#612138)

Re[2]: Нагрузка на вэб сервер

> g> Вопрос к знатокам:
> g> Каким софтом можно нагрузить по самые уши сервер и базу данных. И таким
образом
> g> посмотреть как будет себя вести сервак под нагрузкой.
>
> Возьмите любой сканер уязвимостей. Если не найдете, напишите программу
> (на любом языке), которая будет обращаться к серверу каждые N секунд,
> где N - число от 1 и менее. Это позволит приблизительно оценить порог
> устойчивости.
>
Короче самому писать нужно, а разве до меня никто не написал такие скрипты или
софт, наверняка есть специально для этого созданный софт.

> g> А если и тормозит то понять ЧЕГО не хватает, оперативы, процессор
> g> слабенький,
>
> В виндовсе этого практически не оценить. В лучшем случае - смотреть
> диспетчер задач.
>
А как же хостеры, которые работают на win платформах? Они тоже на глазок тестируют?

> g> жесткий диск не справляется
>
> На слух
>
И на нюх :) - Научный подход!

> g> или канал не позволяет предположим принять или отправить пакеты
> g> пользователям.
>
> Это очевидно - простая математика. Разве Вы не знаете объема вашей
> страницы в байтах?
>

Предположим, страничка занимает ~70kb, провайдер утверждает что интернет 100mb,
как посчитать сколько пользователей одновременно смогут работать с сайтом, притом
что эта работа будет комфортной и им не придется при нажатии на ссылку ждать
20-25 секунд? Я не волшебник, я только учусь :) , расскажите или дайте
ссылку где можно почитать на тему просчета пропускной способности канала...

> g> Еще интересует куда ставить этот софт, на свою машину или на удаленную и
пытаться
> g> с нее нагрузить по полной.
>
> На удаленную, конечно.
>
По догадкам, самым узким местом, скорее всего, будет канал...

С уважением, Евгений.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2006-11-20 15:07:53 (#612021)