powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Стресс-тест на моих таблицах и запросах под Windows
19 сообщений из 19, страница 1 из 1
Стресс-тест на моих таблицах и запросах под Windows
    #38457669
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MySQL 5.1.61-community, работающий под Windows 2003 R2.
Есть несколько "проблемных" таблиц и запросов. Изменить их нельзя, зашиты в используемое ПО.
К БД подключаются кассы магазинов для получения баланса клиентов и бонусов. Нужно смоделировать нагрузку новогодних продаж, когда к БД одновременно подключаются 100, 200 и т.д. касс и выполняют однотипные запросы.
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38457672
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aliced...в для получения баланса клиентов и бонусов...
*а также апдейта и вставки
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38457809
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и напишите тестовый софт... но лучше поручите эту работу (тестирование приложения) стороннему исполнителю.
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38457906
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaНу и напишите тестовый софт... но лучше поручите эту работу (тестирование приложения) стороннему исполнителю.
Мне не надо тестировать приложение.
Мне надо протестировать БД при пиковой нагрузке. При необходимости-произвести доп. настройку и снова протестировать, пока не добьюсь нужных результатов.

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

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

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

Мне б по такому алгоритму да под винду б...
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38458244
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще нашла тынц
Переделала под свои запросы, но выдает ошибку 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
Стресс-тест на моих таблицах и запросах под Windows
    #38458260
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliced, не, нормально, поставьте в виртуальную машину этот инструмент.

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

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

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

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

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

хорошо затраллели, одобряю.
эм? развернуть виртуалку это уже непосильная задача?
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38458321
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlicedВиртуальная машина с Юниксом - это хорошо, но быстрым решением это не назовешь...
та и новый год вроде как не завтра.
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38458332
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Стресс-тест на моих таблицах и запросах под Windows
    #38458338
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еше есть такое:

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

для Виндовс надо cyrwin или какойто активный-перл
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38458339
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо. А есть ли ПО (под винду), которое с заданной периодичностью снимает показания счетчиков с MySQL и по ним строит график? Например, можно снимать с процесслиста колво выполняемых запросов, мин и макс время выполнения, делать фильтр по пользователям и т.д.
...
Рейтинг: 0 / 0
Стресс-тест на моих таблицах и запросах под Windows
    #38458353
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Стресс-тест на моих таблицах и запросах под Windows
    #38458363
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Стресс-тест на моих таблицах и запросах под Windows
    #38458368
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> В виндовом досе-без проблем, команда for. Но насколько я знаю, он будет ждать окончания выполнения текущей команды, перед запуском следующей. А мне хотелось бы в параллели запускать.

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


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