Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
hi all В общем, не хочу в Новый Год заходить с "незавершенным производством". Тем более, что оно примерно 2 месяца как завершено. Публикую тест, о котором говорил на Конференции-2014 в Праге (презентуха его - тут ). Его идеи "основаны на реальных событиях, все сходства носят случайный характер и непреднамеренны". Тынц на src: svn checkout svn://svn.code.sf.net/p/firebird/code/qa/oltp-emul/ . Тынц на zip: https://yadi.sk/d/Sgf13019dSWbh (содержит добавку: небольшой .ppt, показывающий масштабируемость ФБ-3.0, FW = ON vs OFF, для нагрузок от 150 до 300 аттачей с шагом 25). Работа клиентской части (батники и .sh-скрипты) проверена на Windows (2000, 2003, XP) и Linux (RH, Debian). Предназначен для имитации нагрузки произвольной тяжести на ФБ 2.5.3 и 3.0. Имеется quick-start (english) и подробное описание бизнес-логики, алгоритмов, таблиц и прочего (в виде .html, на русском). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 22:27 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Таблоид, спасибо, очень интересно. Я сам давно хотел сделать что то подобное (попроще и пониже, конечно). Всего самого хорошего в наступающем НГ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2014, 01:04 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
День добрый! Объем проделанной работы (а особливо, количество выявленных CORE) внушает уважение. Единственное, вопрос - не проще ли было вместо bat и bash написать на каком-нибудь скриптовом языке? Bash еще ничего, но вот bat такой сложности - уже магия. Понятно, что работает везде, но и Perl/Python установить не проблема. Есть подозрение, что отказавшись от вызова isql можно было бы создать более высокую нагрузку на FB. Я когда-то свой примитивный тестер писал - сделал внутренним скриптовым микро-языком с предварительным разбором, в итоге каждый коннект висел в своем потоке, а не процессе (2 CORE, связанных с высокой нагрузкой, удалось воспроизвести). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 18:25 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Кузнецов ЕвгенийPerl/Python установить не проблема. Проблема. Лично мне понадобилось несколько дней, чтобы найти дистр перла для винды, который бы просто заработал. А с учётом того, что драйвера к Firebird для скриптовых языков имеют тенденцию быть исключительно проктостоматологическим набором костылей и прокладок, данный путь вообще выглядит полным бесперспективняком, пройти который могут только особо упёртые фанаты. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 18:55 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovПроблема. Лично мне понадобилось несколько дней, чтобы найти дистр перла для винды, который бы просто заработал. Работал немного с ActivePerl, таких проблем не встречал. По запросу "perl windows" третья ссылка в google. А с учётом того, что драйвера к Firebird для скриптовых языков имеют тенденцию быть исключительно проктостоматологическим набором костылей и прокладок, данный путь вообще выглядит полным бесперспективняком, пройти который могут только особо упёртые фанаты. Ну во-первых, можно использовать хотя бы для вызова isql, хоть читаемость возрастет. Во-вторых, я уже давно не в теме, но раньше QA в Firebird на Python вроде бы вертелся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 19:04 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Кузнецов Евгенийраньше QA в Firebird на Python вроде бы вертелся. Раньше он вертелся как раз на bat+isql. Потом его фанат питона по фамилии Цезарь переделал на пиотон. Правда, при этом он написал свой собственный драйвер, так что теперь, получив обломавшийся тест, приходится гадать где же именно баг: в Firebird, драйвере или самом тесте. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 19:10 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Кузнецов Евгенийне проще ли было вместо bat и bash написать на каком-нибудь скриптовом языке? Bash еще ничего, но вот bat такой сложности - уже магия. Понятно, что работает везде, но и Perl/Python установить не проблема.у мну изначально был соблазн лезть в базу через jdbc. Но, по итогам переписки с Источником Света, было решено делать всё только на стандартном минимуме, который гарантированно есть везде, то бишь на isql. Ибо яву - её ведь тоже надо ставить. Кузнецов ЕвгенийЕсть подозрение, что отказавшись от вызова isql можно было бы создать более высокую нагрузку на FB.Я пока не сравнивал. В нынешнем наборе FB-расширений SQL одной штуки зело не хватает: невозможно сделать что-то типа 'goto :start_label', чтобы ISQL не делал переконнект. Поэтому приходится делать идиотизм: размножать EB + commit'ы, чтобы одиночный коннект делал побольше работы, прежде чем завершиться. Кузнецов ЕвгенийЯ когда-то свой примитивный тестер писал - сделал внутренним скриптовым микро-языком с предварительным разбором, в итоге каждый коннект висел в своем потоке, а не процессе (2 CORE, связанных с высокой нагрузкой, удалось воспроизвести).Недавно поигрался с JayBird и apache dbcp. Получилось через пул коннектов какой-то примитив проверить, и даже выставить нужный мне TIL (там по дефолту - rc wait ; поменять его на ФБшный no_wait оказалось не так просто :)). Но этот тест не проверял, конечно. Если в будущем удастся убедить Межгалактический ФБ-Комитет в необходимости сделать прототип web-приложения с уже имеющейся DDL-основной, то с удовольствием поиздеваюсь (еще и над JayBird'ом :)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 21:50 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Под виндами есть busybox, который включает и bash, и прочие утилиты - можно отказаться от batch-ей. В нынешнем наборе FB-расширений SQL одной штуки зело не хватает: невозможно сделать что-то типа 'goto :start_label', чтобы ISQL не делал переконнект. Поясни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2015, 12:28 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Fr0sT-BrutalПод виндами есть busybox, который включает и bashпод виндами есть повершел. впрчем, если речь о совместимости с линуховым башем, то конечно повершел не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2015, 12:34 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Fr0sT-BrutalПод виндами есть busybox, который включает и bash, и прочие утилиты - можно отказаться от batch-ей.Насколько этот бузибокс или powershell сложны в освоении ? я их никогда не пробовал, не хотелось бы много времени тратить еще и на это, плюс на обход каких-нибудь граблей, которые там наверняка есть. Да и вообще непонятно: какая хрен разница, как реализован скрипт ? Работает ? Ну так запускайте и не парьтесь, батник там или еще чего. Fr0sT-BrutalВ нынешнем наборе FB-расширений SQL одной штуки зело не хватает: невозможно сделать что-то типа 'goto :start_label', чтобы ISQL не делал переконнект.Поясни?Создай execute block, сделай в нём какую-нибудь работку. Сделай коммит после него. А теперь повтори то же самое, только без переконнекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2015, 13:27 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
roadsterпод виндами есть повершел. Который опять же надо ставить авторНасколько этот бузибокс или powershell сложны в освоении ? я их никогда не пробовал, не хотелось бы много времени тратить еще и на это, плюс на обход каких-нибудь граблей, которые там наверняка есть. Да и вообще непонятно: какая хрен разница, как реализован скрипт ? Работает ? Ну так запускайте и не парьтесь, батник там или еще чего. Бузибокс - "мини-юникс" в одном экзешнике. Насколько обрезанный - хз, надо проверять. Советовал только потому, что потенциально можно добавить один бинарник и сразу убрать вторую кодовую ветку. авторСоздай execute block, сделай в нём какую-нибудь работку. Сделай коммит после него. А теперь повтори то же самое, только без переконнекта. Код: sql 1. 2. 3. 4. 5. Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2015, 17:29 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Извини, что в цитатах не указан ник, здешний убогий механизм цитирования меня зверски вымораживает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2015, 17:30 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutalroadsterпод виндами есть повершел. Который опять же надо ставить угу,на Windows XP. C остальными уже в комплекте идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2015, 17:40 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Fr0sT-BrutalавторСоздай execute block, сделай в нём какую-нибудь работку. Сделай коммит после него. А теперь повтори то же самое, только без переконнекта. Код: sql 1. 2. 3. 4. 5. Код: sql 1. 2. Не понял я тут. Ты два раза просто выводишь на консоль и тут же переадресуешь в isql файл - и что ? это просто копипаст жестко прошитого в 'execute_block.sql' текста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2015, 18:34 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
ТаблоидНасколько этот бузибокс или powershell сложны в освоении ?бузи бокс скорее всего эмулирует баш, хотя сам я с этим не сталкивался, а повершел он как баш только виндовый, мощное средство, но осваивать его придётся прилично, как по мне так админу виндовых серваков стоит освоить, иначе смысла особого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 08:09 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
ТаблоидНе понял я тут. Ты два раза просто выводишь на консоль и тут же переадресуешь в isql файл - и что ? это просто копипаст жестко прошитого в 'execute_block.sql' текста Оно делает в точности то, что ты сказал Создай execute block, сделай в нём какую-нибудь работку. Сделай коммит после него. А теперь повтори то же самое, только без переконнекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 09:42 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Fr0sT-BrutalОно делает в точности то, что ты сказалХм... интересное решение, спс. Единственное "но": такой батник почему-то невозможно прервать по Упр-Це. Я делал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. Всё вроде фурычит, только при попытке оборвать батник получаем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2015, 00:34 |
|
||
|
Тест для имитации OLTP: заказы / приходы / резервы / отгрузка / оплаты / остатки / отмены
|
|||
|---|---|---|---|
|
#18+
Со срубанием да, могут быть сложности, но закрытие окна же в принципе работает как ожидалось. В любом случае, это самый удобный способ скриптованного управления isql-ем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2015, 10:26 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38849429&tid=1563089]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
212ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 327ms |

| 0 / 0 |
