Size: a a a

QA — Load & Performance

2021 August 23

S

SaneQ in QA — Load & Performance
источник
2021 August 24

SA

Sergey Aseev in QA — Load & Performance
Мне кажется я их и сам неплохо шлю. Я упираюсь в лимит самой машины, ядер мало (i7) и явно поэтому все сильно лучше, когда запускаюсь на самом сервере.
источник

SA

Sergey Aseev in QA — Load & Performance
Я просто помню, что разработчики баз данных часто показывают числа пропускной способности в секунду. Вот интересно, а как они шлют столько запросов одновременно (ну почти)
источник

SA

Sergey Aseev in QA — Load & Performance
А, мб у них запрос сильно легкий, ответ приходит быстрее и можно намного больше успеть отправить/дождаться...
источник

VG

Viktor Ganeles in QA — Load & Performance
Слать нужно оттуда, откуда запросы будут слаться в реальной жизни, а не «откуда быстрее»

Например потому, что в реальной жизни у вас основным ожиданием может оказаться ASYNC_NETWORK_IO
А это означает, что сервер ждёт, пока клиент заберёт подготовленные данные
источник

SA

Sergey Aseev in QA — Load & Performance
Да-да, я про это
источник

SA

Sergey Aseev in QA — Load & Performance
В облаках может как-то можно запускать? Чтобы с разных машин/ядер летели запросы
источник

VG

Viktor Ganeles in QA — Load & Performance
Теперь про 500к запросов:
Вы сейчас как шлёте?
Жметер в котором 500к тредов, каждый делает по 1 запросу?
источник

VG

Viktor Ganeles in QA — Load & Performance
Или они делают запросы nonstop ?
источник

SA

Sergey Aseev in QA — Load & Performance
Типа того.

У меня пока тупой тест. Я просто шлю 500к один раз и считаю за сколько они выполняются. Т.е. в начале теста пихаю в пул потоков 500к джоб. Делаю руками, без jmeter (я его не видел пока никогда)
источник

VG

Viktor Ganeles in QA — Load & Performance
В смысле вы выполняете 500к запросов циклом поочерёдно?
источник

SA

Sergey Aseev in QA — Load & Performance
На локальной машине это все долго. На 128 ядрах сильно лучше
источник

SA

Sergey Aseev in QA — Load & Performance
Нет, они все летят в пул, ставятся в очередь - параллельно
источник

VG

Viktor Ganeles in QA — Load & Performance
Но выполняются не строго одновременно, так ведь?
(На мой взгляд это норм, ведь на проде я тоже сомневаюсь в 500к ОДНОВРЕМЕННЫХ запросов, если они, конечно, не очень долгие)
источник

VG

Viktor Ganeles in QA — Load & Performance
А при таком запуске результаты запроса куда попадают?
источник

SA

Sergey Aseev in QA — Load & Performance
Чтобы не тратить ресурсы я просто беру affected rows, как только дождался, значит запрос выполнился и вернулся результат
источник

VG

Viktor Ganeles in QA — Load & Performance
Я верно понимаю, что у вас задача - проверить на соответствие не функциональным требованиям, в реальной проблемы в системе нет?
источник

SA

Sergey Aseev in QA — Load & Performance
И да и нет. 300к - это реальное число. Такое кол-во людей ломанется по ссылке в одно время. Пытаюсь что-то такое эмулировать и посмотреть что вообще происходит и вытягивает ли вообще такое sql server или нужно делать кластер с репликами или ставить другую бд и т.д.
источник

SA

Sergey Aseev in QA — Load & Performance
В-принципе, если секунд за 30 он бы 500к обработал, то и норм вполне. Но я пока не могу такое получить. Мой мозг говорит, что дело в том, что трафик с одной машины и это очень нечестно. Вообще, числа смотрятся адекватными для ms sql server
источник

VG

Viktor Ganeles in QA — Load & Performance
О, так понятнее, да
источник