Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Стресс-тест на моих таблицах и запросах под Windows / 19 сообщений из 19, страница 1 из 1
08.11.2013, 12:30:40
    #38457669
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
MySQL 5.1.61-community, работающий под Windows 2003 R2.
Есть несколько "проблемных" таблиц и запросов. Изменить их нельзя, зашиты в используемое ПО.
К БД подключаются кассы магазинов для получения баланса клиентов и бонусов. Нужно смоделировать нагрузку новогодних продаж, когда к БД одновременно подключаются 100, 200 и т.д. касс и выполняют однотипные запросы.
...
Рейтинг: 0 / 0
08.11.2013, 12:32:36
    #38457672
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
Aliced...в для получения баланса клиентов и бонусов...
*а также апдейта и вставки
...
Рейтинг: 0 / 0
08.11.2013, 13:28:27
    #38457809
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
Ну и напишите тестовый софт... но лучше поручите эту работу (тестирование приложения) стороннему исполнителю.
...
Рейтинг: 0 / 0
08.11.2013, 14:14:31
    #38457906
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
AkinaНу и напишите тестовый софт... но лучше поручите эту работу (тестирование приложения) стороннему исполнителю.
Мне не надо тестировать приложение.
Мне надо протестировать БД при пиковой нагрузке. При необходимости-произвести доп. настройку и снова протестировать, пока не добьюсь нужных результатов.

Писать софт-можно, но я думаю, что этот велосипед уже изобретен, и придумывать его заново нет смысла.
...
Рейтинг: 0 / 0
08.11.2013, 14:17:30
    #38457915
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
...
Рейтинг: 0 / 0
08.11.2013, 16:12:08
    #38458139
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
> под windows
> percona-playback

хорошо затраллели, одобряю.
...
Рейтинг: 0 / 0
08.11.2013, 17:08:39
    #38458229
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
netwind> под windows
> percona-playback

хорошо затраллели, одобряю.
поддерживаю.

Мне б по такому алгоритму да под винду б...
...
Рейтинг: 0 / 0
08.11.2013, 17:20:30
    #38458244
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
Вот еще нашла тынц
Переделала под свои запросы, но выдает ошибку String found where operator expected at ... line 17, near "echo "Time:"
Если избавиться от ошибки и докопипастить нужное кол-во нужных запросов, вроде должно быть что нужно...
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
$db_server = 'localhost';
$db_user = 'root';
$db_pw = ' ';
$db_name = 'test';
$timeStart = microtime_float();
$link = mysql_connect($db_server, $db_user, $db_pw);
mysql_select_db($db_name, $link);

$query = "SELECT BENCHMARK(100000000,ENCODE('hello','goodbye'));";
$result = mysql_query($query, $link);
$query = 'SELECT BENCHMARK(10,(SELECT acc_get_current_balance( id) 
  FROM  test.a_laaj_stresstest  ORDER BY RAND()  LIMIT 1));';
$result = mysql_query($query, $link);

$timeEnd = microtime_float();
echo "Time: ".($timeEnd - $timeStart)." s";
mysql_close($link);

function microtime_float() 
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}



Кто в PHP разбирается??? Помогите, потому что я не разбираюсь...
...
Рейтинг: 0 / 0
08.11.2013, 17:33:10
    #38458260
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
Aliced, не, нормально, поставьте в виртуальную машину этот инструмент.

Если percona не уделяет внимания windows, это означает что все серьезные и платежеспособные клиенты либо уже используют linux, либо готовы развернуть генератор нагрузки на linux.

Вот в том коде php разбираться вообще не нужно. Оно нагружает процессор в основном.
...
Рейтинг: 0 / 0
08.11.2013, 17:36:47
    #38458264
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
Кстати, не очень понятно как percona-playback позволит изобразить повышение конкуренции в обычных операциях.
Похоже никак. Он просто играет, что было записано и максимально быстро.

В любом случае, это все равно лучше выдуманной синтетики на php.
...
Рейтинг: 0 / 0
08.11.2013, 18:08:09
    #38458301
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
netwind,

получается, самый простой способ под виндой-это одновременно запустить N батников, которые будут выполнять нужные запросы, и смотреть на список процессов????

Виртуальная машина с Юниксом - это хорошо, но быстрым решением это не назовешь...
...
Рейтинг: 0 / 0
08.11.2013, 18:10:59
    #38458305
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
netwind> под windows
> percona-playback

хорошо затраллели, одобряю.
эм? развернуть виртуалку это уже непосильная задача?
...
Рейтинг: 0 / 0
08.11.2013, 18:27:07
    #38458321
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
AlicedВиртуальная машина с Юниксом - это хорошо, но быстрым решением это не назовешь...
та и новый год вроде как не завтра.
...
Рейтинг: 0 / 0
08.11.2013, 18:38:05
    #38458332
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
AlicedВот еще нашла тынц
Переделала под свои запросы, но выдает ошибку String found where operator expected at ... line 17, near "echo "Time:"
...........

Кто в PHP разбирается??? Помогите, потому что я не разбираюсь...

Обратитесь в ПНП форуме.
Это что-то простое...

Кстати, если вы придумаете как в виндовском ДОСе
делать луп, то просто можете рисовать:

>> сделать 10000 раз : mysql -uuser -ppassword -e "SELECT acc_get_current_balance( id)
FROM test.a_laaj_stresstest ORDER BY RAND() LIMIT 1"

Кстати (или кНЕстати) "ORDER BY RAND()" может быть медленее чем
тестируемый acc_get_current_balance( id)
...
Рейтинг: 0 / 0
08.11.2013, 18:43:24
    #38458338
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
вот еше есть такое:

http://dev.mysql.com/doc/mysqltest/1.0/en/mysql-test-run-pl.html

для Виндовс надо cyrwin или какойто активный-перл
...
Рейтинг: 0 / 0
08.11.2013, 18:43:58
    #38458339
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
Хорошо. А есть ли ПО (под винду), которое с заданной периодичностью снимает показания счетчиков с MySQL и по ним строит график? Например, можно снимать с процесслиста колво выполняемых запросов, мин и макс время выполнения, делать фильтр по пользователям и т.д.
...
Рейтинг: 0 / 0
08.11.2013, 18:55:48
    #38458353
Aliced
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
javajdbc
Кстати, если вы придумаете как в виндовском ДОСе
делать луп, то просто можете рисовать:

>> сделать 10000 раз : mysql -uuser -ppassword -e "SELECT acc_get_current_balance( id)
FROM test.a_laaj_stresstest ORDER BY RAND() LIMIT 1"



В виндовом досе-без проблем, команда for. Но насколько я знаю, он будет ждать окончания выполнения текущей команды, перед запуском следующей. А мне хотелось бы в параллели запускать.

javajdbcКстати (или кНЕстати) "ORDER BY RAND()" может быть медленее чем
тестируемый acc_get_current_balance( id)

Он делает полное сканирование таблицы, где лежит некоторое, специально туда положенное, кол-во кодов. Ибо фулл скан по нужной таблице идет несколько минут. Зато эмулирует занятость таблицы.
Хотя согласна, надо другой способ придумать. Список, может быть...
...
Рейтинг: 0 / 0
08.11.2013, 19:07:15
    #38458363
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
AlicedХорошо. А есть ли ПО (под винду), которое с заданной периодичностью снимает показания счетчиков с MySQL и по ним строит график? Например, можно снимать с процесслиста колво выполняемых запросов, мин и макс время выполнения, делать фильтр по пользователям и т.д.

с ВИндами я мало знаком, так что только идеи:

http://dev.mysql.com/doc/mysql-monitor/2.3/en/mem-install-agent-windows.html

в воркбенче есть какието мониторские страницы
http://www.mysql.com/why-mysql/windows/

Говорят что надавние phpMySqladmin имеет умеет мониторить:
http://www.phpmyadmin.net/home_page/index.php

платный или 30-днейный траял MONyog, кажется есть для Окошков:
https://www.webyog.cом
...
Рейтинг: 0 / 0
08.11.2013, 19:14:05
    #38458368
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стресс-тест на моих таблицах и запросах под Windows
>> В виндовом досе-без проблем, команда for. Но насколько я знаю, он будет ждать окончания выполнения текущей команды, перед запуском следующей. А мне хотелось бы в параллели запускать.

Помнится в ДОСе 2.0 было только одно окно.
Неужели и сейчас нельзя открыть больше одного
ДОС-овского окна и запустить 28 параллельных
FOR лупов? :-)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Стресс-тест на моих таблицах и запросах под Windows / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]