SQL cкрипт чтобы нагрузить сервер

Форум для программистов

Сообщение 4872 » Пт май 28, 2004 10:04 am

Привет всем. Я сам не программист, но вот встала необходимость протестировать работу SQL сервера. Поэтому поводу хочется сделать такой скриптик, который бы выполнял циклически какую-нибудь работу с базой данных с течение например недели, загружая при этом сервер на 100 процентов. Может, посоветуете что подобное?
Работает - прекрасно, не работает - тоже ничего, сломалось - да и хрен с ним!
4872
Майор
 
Сообщений: 460
Зарегистрирован: Пн июн 16, 2003 3:10 pm
Пункты репутации: 0

Сообщение Леха » Пт май 28, 2004 10:55 am

какой SQL?
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение Scalder » Пт май 28, 2004 10:57 am

24872
Очень просто - запиши скрипт который будет постоянно исполняться...
И выполняй его циклично или запиши его в файл 300 раз и запусти 100 :)
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение Mutter Duhastovich » Пт май 28, 2004 11:09 am

24872
Позови нас с Gluek'ом и полной командой :) и мы завалим весь сервер :lol:
Самец ласки перед тем, как овладеть своей любимой лаской, овладевает еще несколькими ласками. Это и есть "предварительные ласки" =)

Любой день хорош, чтобы быть прожитым или быть последним.
Mutter Duhastovich
Генерал-лейтенант
 
Сообщений: 3229
Зарегистрирован: Сб ноя 29, 2003 7:34 pm
Откуда: Россия г. Новосибирск
Пункты репутации: 5

Сообщение Леха » Пт май 28, 2004 12:05 pm

если mySQL то мона так на пхп:
Код: выделить все
for (;; ) {
$q1="INSERT INTO table VALUES (\"1\", \"2\")"; mysql_query($q1);
$q2="DELETE FROM table WHERE field_1=\"1\""; mysql_query($q2);
}


все это мона реализовать на любом языке программирования и для олюбой базы
Добавлено:
Все таки лучше на Си, потому как у ПХП стоит лимит времени :)))
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение 4872 » Пт май 28, 2004 12:33 pm

Так, раз требуется уточнение, значит я его сделаю. Сервер MS SQL Server 2000 под виндой MS Windows 2000 Server SP3

Объяснять мне что нужно сделать без толку, поскольку в программировании под SQL я вообще не шарю, я даже не знаю куда этот скрипт вставлять. Единственный вариант - попробовать сделать это с какой-то конкретной базой в Query Analyser
Работает - прекрасно, не работает - тоже ничего, сломалось - да и хрен с ним!
4872
Майор
 
Сообщений: 460
Зарегистрирован: Пн июн 16, 2003 3:10 pm
Пункты репутации: 0

Сообщение eduha » Пт май 28, 2004 12:49 pm

[offtop]
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->лучше на Си, потому как у ПХП стоит лимит времени Изображение)) <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Пропиши в коде
Код: выделить все
set_time_limit(0);

И не будет лимита Изображение
[/offtop]
<span style='color:blue'>Мэджик пипл, вуду пипл</span>
eduha
Капитан
 
Сообщений: 233
Зарегистрирован: Пн авг 11, 2003 4:39 pm
Откуда: Караганда / Казахстан
Пункты репутации: 0

Сообщение Леха » Пт май 28, 2004 12:50 pm

с mssql я не работал. Бери сибилдер, компонент доступа к mssql и валяй :)))
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение 4872 » Пт июн 04, 2004 2:15 pm

Вообще я примерно понял что нужно. Хочется сделать следующее:
Для начала сгенерить произвольным образом базу на пару гигов с разнородной информацией. Потом начать выполнять последовательно различные тесты. Например, выполнить сортировку с генерацией другой таблицы, а в лог закинуть время выполнения. Потом поиск разными методами, возможно еще что - выборочно напрягающее различные места SQL. Например сделать тест полностью использующий память, потом сделать тест полность использующий проц, потом на распаралеливание чтонть. Короче комплексно. И все результаты по времени писать в лог. Если этот тест зациклить то он станет хорошей комплексной напрягалкой сервера на сколько угодно времени. Если же пройтись один раз то можно сравнивать между собой сервера на разной платофрме - разные железки, винды, сервиспаки и т.д. И узкие места сразу будут видны. А то последнее время часто приходится высянять почему что-то работает не с такой скоростью как ожидалось и куда глядеть непонятно.
Работает - прекрасно, не работает - тоже ничего, сломалось - да и хрен с ним!
4872
Майор
 
Сообщений: 460
Зарегистрирован: Пн июн 16, 2003 3:10 pm
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron