Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Создание пиковой нагрузки на сервер. (http://forum.oszone.net/showthread.php?t=172243)

tsv91 05-04-2010 11:01 1385283

Создание пиковой нагрузки на сервер.
 
Требуется создать пиковую нагрузку на сервере, что бы посмотреть на поведение последнего.
Каким способом это можно осуществить? Возможно есть специальный софт или скрипт забивающий оперативную память, своп, процессор.

ОС: Ubuntu 9.10 server


зы: Так же попрошу посоветовать чем ддосить сервер, что бы посмотреть на отказоустойчивость.

vadblm 05-04-2010 12:30 1385335

Ну раз вы не сказали область применения сервера, то берите набор тестов Phoronix и гоняйте что сочтёте нужным.
Цитата:

Цитата tsv91
Возможно есть специальный софт или скрипт забивающий оперативную память, своп, процессор. »

Забивает память и своп программа, называющаяся форк-бомба и состоящия из пары строк кода ;) Только что это вам даст? Стресс-тест же железа от ОС не зависит, наоборот, современная ОС ни при каких условиях не даст пользовательскому процессу занять всю память, чтоб её протестить от и до, memtest86 пускается вообще без ОС. Жечь процессоры можно и из ОС, например cpuburn, но роли откуда его пускать абсолютно не играет.

Цитата:

Цитата tsv91
зы: Так же попрошу посоветовать чем ддосить сервер, что бы посмотреть на отказоустойчивость. »

Да хоть пингом ;) Абсолютно серьёзно, только вот если вы вдруг забыли, что означает первая D в аббревиатуре DDoS, так я напомню - distributed, то есть распределённая атака. Так что для проведения DDoS тем же ping -w вам понадобится ну хотя бы сотня компьютеров. :)
Для имитации DDoS софт существует, например, ddosim. Но понятное дело, что один комп не сможет выдасть то же количество пурги, что тысяча :)

tsv91 05-04-2010 15:26 1385451

Цитата:

Цитата vadblm
Только что это вам даст? »

Посмотреть на отказоустойчивость + построить защиту от подобных случаев

Цитата:

Цитата vadblm
Да хоть пингом Абсолютно серьёзно, только вот если вы вдруг забыли, что означает первая D в аббревиатуре DDoS, так я напомню - distributed, то есть распределённая атака. Так что для проведения DDoS тем же ping -w вам понадобится ну хотя бы сотня компьютеров.
Для имитации DDoS софт существует, например, ddosim. Но понятное дело, что один комп не сможет выдасть то же количество пурги, что тысяча »

О приставке D я не забыл. Возможность досить с нескольких компов при широченных каналах имеется :)

Сейчас проверим в действии эти способы.

vadblm 05-04-2010 15:32 1385455

Цитата:

Цитата tsv91
Посмотреть на отказоустойчивость + построить защиту от подобных случаев »

Понимаете, если пакость пускается от рута, то остановить её очень трудно - на то она и пакость.
Не знаю как в линуксе, а вот в FreeBSD есть ключи ядра sysctl, вроде того же
Код:

> sysctl -ad kern.maxprocperuid
kern.maxprocperuid: Maximum processes allowed per userid

и будь ты хоть трижды рутом, выше этого параметра не вылезти.

http://www.opensourcetesting.org/performance.php
Тут набор разных утилит для тестирования разных сервеных дел, выбирайте. Скажем, если ваша машинка в первую очередь веб-сервер, то начните с httperf.

tsv91 05-04-2010 17:25 1385520

Цитата:

Цитата [q=vadblm
Цитата tsv91:
Посмотреть на отказоустойчивость + построить защиту от подобных случаев »
Понимаете, если пакость пускается от рута, то остановить её очень трудно - на то она и пакость.
Не знаю как в линуксе, а вот в FreeBSD есть ключи ядра sysctl, вроде того же
Код:
> sysctl -ad kern.maxprocperuid
kern.maxprocperuid: Maximum processes allowed per userid
и будь ты хоть трижды рутом, выше этого параметра не вылезти.
http://www.opensourcetesting.org/performance.php
Тут набор разных утилит для тестирования разных сервеных дел, выбирайте. Скажем, если ваша машинка в первую очередь веб-сервер, то начните с httperf. »


С помощью fork-бомбы сервер положил за 3 секунды Оо, теперь поможет только ребут, а это только завтра утром, т.к. даже ссх достучаться не могу, хотя сервер пингуется =)

А мне дальше sysctl -ad kern.maxprocperuid и не нужно. Сервер лёг, теперь остался вопрос как этого избегать, но видимо это уже отдельный вопрос в отдельную тему.

vadblm 05-04-2010 17:36 1385525

Ну так в линуксе, насколько мне известно, подобных гаек kern.maxprocperuid нету. Вывод - не пускать форк-бомбы от рута, да ещё удалённо и без IPKVM, чтоб было чем удалённо ресетнуть ;)

Или переходите на *BSD, там всё суровей.

lxa85 05-04-2010 23:16 1385741

Цитата:

Цитата vadblm
Ну так в линуксе, насколько мне известно, подобных гаек kern.maxprocperuid нету. »

cpuset
Если я правильно понял задаваемый параметр.

vadblm 05-04-2010 23:45 1385763

cpuset - нет, не то.

dmitryst 06-04-2010 00:26 1385785

Цитата:

Цитата lxa85
Если я правильно понял задаваемый параметр. »

нужно ограничение количества процессов, запускаемых от каждого user ID.

ruslandh 06-04-2010 07:01 1385856

Программа stress ?
http://weather.ou.edu/~apw/projects/stress/

DjinnKo 15-04-2010 09:13 1393041

Цитата:

Цитата tsv91
С помощью fork-бомбы сервер положил за 3 секунды »

Извините за тупой и/или неграмотный вопрос... но что вам дал ваш тест? =\


Время: 07:12.

Время: 07:12.
© OSzone.net 2001-