Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
invmТ.е. об этих дополнительных накладных расходах вы решили скромно умолчать? Что значит - дополнительных? Join СУБД никаких расходов не несет (не сортирует для merge, не создает хеш для hash)? invmДа? И как же она их блокирует так, что они остаются монопольно заблокированными на время транзакции? И, главное, зачем? Вы очевидно приписали мне слово "монопольно". Вам так важен данный спор? Успокойтесь и представьте себе две ситуации. В первом случае соединяется десяток таблиц, чтобы вставить результат в одиннадцатую. Во втором случае - все операции чтения и записи независимы. Для простоты все чтения в обоих ситуациях фуллскан. Вопрос: есть ли разница в потреблении ресурсов СУБД? invmИ что такое ресурсы для преобразования данных? Это выделение памяти, ядер, запись в лог, обновление статистики выполнения. Я говорю об этом максимально обще, как о том, что не расходуется SSISом или расходуется, но принципиально иначе - за счет чего можно выиграть. invmИ чтоб эти ресурсы не блокировались нужно добавить отдельный сервер для ETL со своими ресурсами? Вы совершенно правы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 14:02 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийЧто значит - дополнительных? Join СУБД никаких расходов не несет (не сортирует для merge, не создает хеш для hash)?То и значит. У сервера три стратегии соединения, у SSIS - одна, которая по-любому требует упорядоченных наборов на входе. И, к сведению, хеш эффективнее мержа на больших объемах с необходимостью сортировки. Я уже промолчу про параллелизм при выполнении запросов... .ЕвгенийВы очевидно приписали мне слово "монопольно"Конечно приписал. Ибо без "монопольно" ваше объяснение про заблокированные "таблицы-источники" не имеет смысла. И, кстати, вы так не объяснили - зачем же их так жестко блокировать? .ЕвгенийВ первом случае соединяется десяток таблиц, чтобы вставить результат в одиннадцатую. Во втором случае - все операции чтения и записи независимы. Для простоты все чтения в обоих ситуациях фуллскан. Вопрос: есть ли разница в потреблении ресурсов СУБД?Ну так объясните нам, неразумным: - что такое зависимость операций записи от операций чтения? - чем N фуллсканов в одном запросе хуже тех же N фуллсканов, но с передачей всего насканированного клиенту? .ЕвгенийВы совершенно правы.Вы, видимо, работаете у какого-то вендора ПО. Ибо только там считают, что клиенту дешевле купить пару-тройку новых серверов со всеми необходимыми лицензиями на софт, чем нарастить ресурсы на одном сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 14:45 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
Не пойму о чем спор, слияние, которое выполняет SSIS заведомо менее эффективно при работе с данными одного сервера, так так требует обязательную сортировку и не может быть выполнено параллельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 14:54 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
Кроме того, для корректной работы слиянию требуется дополнительная задача преобразование символьных данных в юникод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 14:57 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
КесарьТогда я не понял, в чём проблема. Я не dermama, у меня нет проблемы с решением. У меня есть непонимание с человеком, притворяющимся неразумным. Но даже это не является проблемой. КесарьБизнес-логика легко реализуется на sql любая, которая может быть представлена в виде транзакций (у вас ведь не управление атомной станцией?). Банковские операции заведомо реализуемы в sql. По определению. Задержки относятся не к бизнес-логике, а к архитектуре, качеству кода, качеству работы команды админов и наконец просто напросто к мощности железа. Ну хорошо, приведу конкретный пример. В таблице области Stage лежит, скажем, десять тысяч записей. Нужно "смержить" ее с соответствующей таблицей в детальной области, содержащей полмиллиарда записей, в течение 1 минуты. Спустя еще одну минуту - повторить. При этом минимально влияя (конкурируя за ресурсы) с аналитическими запросами к детальным данным. Жду предложений, как это сделать на SQL, причем на скромном виртуальном сервере. invmТо и значит. У сервера три стратегии соединения, у SSIS - одна И это значит, что у вас три инструмента, у меня - четыре. Понимаете разницу? Или снова прикинетесь? Также в SSIS есть кешируемый лукап - это пятый инструмент, когда не ожидается размножение строк. Наконец, в SSIS есть Script Task с возможностями C# - это шестой инструмент. Конечно, в MS SQL есть CLR - но кому придет в голову использовать его для соединений? invmКонечно приписал. Ибо без "монопольно" ваше объяснение про заблокированные "таблицы-источники" не имеет смысла. Конечно, приписывать собеседнику свои слова в цивилизованном разговоре не стоит. Вместо этого лучше использовать вопрос: "Правильно ли я понял, что...?" и объяснить свои сомнения. Например, правильно ли я понял, что блокировки S вы блокировками не считаете? Когда вы просто читаете таблицу-источник, то блокируете S текущую читаемую страницу, освобождая сразу по окончании чтения. Когда вы используете таблицу-источник внутри оператора модификации данных, то блокируете с учетом эскалации S всю таблицу (прочитанные данные) и освобождаете по окончании транзакции. С этим вы согласны или нет? invmНу так объясните нам, неразумным Извините, но я специально просил вас "не притворяться глупее, чем мы есть". Почему вы считаете нормальным игнорировать мою просьбу и одновременно ожидать ответа на свою? Если вы неразумный, то какой смысл тратить на вас время? invmВы, видимо, работаете у какого-то вендора ПО. Ибо только там считают, что клиенту дешевле купить пару-тройку новых серверов со всеми необходимыми лицензиями на софт, чем нарастить ресурсы на одном сервере. А вам сама архитектура с выделенным сервером не кажется избыточной в сравнении с файл-серверной? Access намного дешевле MS SQL, а SQLite и вовсе бесплатен. В моем случае две скромных виртуалки, специализированные по нагрузке, обходятся дешевле и работают эффективнее, чем один универсальный сервер. Да и надежнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 16:12 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.Евгений, эскалация это конечно страшнющая вещь.. А вот если просто читать в никуда, то это быстро и увлекателно и ничего не блокирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 16:38 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийНу хорошо, приведу конкретный пример. В таблице области Stage лежит, скажем, десять тысяч записей. Нужно "смержить" ее с соответствующей таблицей в детальной области, содержащей полмиллиарда записей, в течение 1 минуты. Спустя еще одну минуту - повторить. При этом минимально влияя (конкурируя за ресурсы) с аналитическими запросами к детальным данным. Жду предложений, как это сделать на SQL, причем на скромном виртуальном сервере. Мёрж 10 тысяч записей делается легко и существенно менее минуты. Ну при наличии конечно нормальных идентификаторов и индексов. Как сделать, чтобы не конкурировать с чтением? Читаемая реплика базы на отдельном сервере. P.S. Если вы хотите, чтобы вас тут похвалили и оценили, то вы - безусловно молодец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:25 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийИ это значит, что у вас три инструмента, у меня - четыре. Понимаете разницу? Или снова прикинетесь? Также в SSIS есть кешируемый лукап - это пятый инструмент, когда не ожидается размножение строк. Наконец, в SSIS есть Script Task с возможностями C# - это шестой инструмент. Конечно, в MS SQL есть CLR - но кому придет в голову использовать его для соединений?Не надо уводить дискуссию в сторону. Речь идет о ваших утверждениях о преимуществе join на стороне SSIS. Итого 1.5 стратегии соединения на сторогне SSIS и 3 на стороне сервера. Или вы опять все рассматриваете в "широком смысле"? Действительно, это очень удобный способ уходить от ответов не неудобные вопросы... .ЕвгенийКонечно, приписывать собеседнику свои слова в цивилизованном разговоре не стоит.Не учите меня жить - это не в вашей компетенции. .ЕвгенийНапример, правильно ли я понял, что блокировки S вы блокировками не считаете?Неправильно..ЕвгенийКогда вы просто читаете таблицу-источник, то блокируете S текущую читаемую страницу, освобождая сразу по окончании чтения. Когда вы используете таблицу-источник внутри оператора модификации данных, то блокируете с учетом эскалации S всю таблицу (прочитанные данные) и освобождаете по окончании транзакции. С этим вы согласны или нет?1. Блокировки бывают не только страничные. Есть еще три гранулярности. 2. На TIL RC S снимается как только данные прочитаны, вне зависимости от нахождения или нет таблицы-источника в инструкции модификации данных. 3. На TIL RC S вообще может не накладываться, если страница не "грязная". 4. Эскалация наступает при соблюдении целого ряда условий, в том числе при отсутствии несовместимых блокировок, а не по вашему хотению. 5. Если требуется TIL старше RC (кроме снепшотных), то вам в SSIS придется работать в транзакции. И, т.к. отсутствует predicate pushdown, - можете легко получить количество S-блокировок значительно больше, чем выполняя запрос на сервере. .ЕвгенийЕсли вы неразумный, то какой смысл тратить на вас время?Вас никто не заставляет тратить ваше драгоценное время. Еще раз - не учите меня жить. .ЕвгенийА вам сама архитектура с выделенным сервером не кажется избыточной в сравнении с файл-серверной?Не сравнивайте теплое с мягким. Впаривание дополнительных серверов клиенту для решения задач, которые спокойно можно решать без оных - просто развод клиента на деньги. И не надо подводить под такое впаривание "научное обоснование". .ЕвгенийВ моем случае две скромных виртуалки, специализированные по нагрузке, обходятся дешевле и работают эффективнее, чем один универсальный сервер. Да и надежнее.Я рад за вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:35 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
invmНе надо уводить дискуссию в сторону. Речь идет о ваших утверждениях о преимуществе join на стороне SSIS. Итого 1.5 стратегии соединения на сторогне SSIS и 3 на стороне сервера. Второй раз. Я сказал, что join снаружи может быть быстрее, чем join внутри. Не обязан быть быстрее всегда, а может . Используя ETL, я могу осознанно передавать ему эти случаи. invmНе учите меня жить - это не в вашей компетенции. Приятно повеяло годами моей молодости, а именно лозунгом "Не учите меня жить, лучше помогите материально". Вот мне не зазорно учиться даже у неразумных людей: я приму ваши слова о блокировках к сведению и разберусь, почему у меня сложилось мнение, о котором я написал выше. Не прямо сейчас, но позже. Если же вам кажется, будто я пытаюсь вас чему-то учить, то вы ошибаетесь. Я просто поступаю в своем стиле и объясняю, почему. Заставлять вас следовать моему примеру не стану, ибо по большому счету пофиг. Да и, как говорится, можно подвести лошадь к воде, но нельзя заставить ее пить. Впрочем, не беря в расчет конкретно блокировки и возвращаясь к преимуществам ETL, любой запрос с модификацией все равно пишет в лог, выделяет память и потоки под обработку данных - то, что SSIS не делает или делает, но совсем иначе. invmНе сравнивайте теплое с мягким. Впаривание дополнительных серверов клиенту для решения задач, которые спокойно можно решать без оных - просто развод клиента на деньги. Ваше убеждение в том, что выделенные серверы (только ETL? какие-то еще?) не нужны, вы никак не обосновываете. Я привел пример задачи, которая, по словам другого участника темы, требует дополнительного сервера. Только одной задачи среди многих выполняемых. Видимо, вы этого замечать не желаете. invm не нравится сервер ETL, alexeyvg не нравится шина... Надеюсь, я не столь агрессивен и категоричен в отношении хадупа. КесарьЕсли вы хотите, чтобы вас тут похвалили и оценили, то вы - безусловно молодец. Когда я действительно захочу, чтобы меня оценили именно на форуме, я напишу доклад или презентацию. Пока мне достаточно оценки со стороны руководства. Хотя можно обкатать тезисы, типа "ETL имеет право на жизнь"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 19:24 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийВторой раз. Я сказал, что join снаружи может быть быстрее, чем join внутри. Не обязан быть быстрее всегда, а может .Ну вот и продемонстрируйте каким образом и засчет чего это "может" происходит. Пока что от вас только бла-бла-бла. .ЕвгенийВпрочем, не беря в расчет конкретно блокировки и возвращаясь к преимуществам ETL, любой запрос с модификацией все равно пишет в лог, выделяет память и потоки под обработку данных - то, что SSIS не делает или делает, но совсем иначе.Еще раз - не уходите в сторону. Обсуждается join на стороне SSIS, а не преимущества ETL. .ЕвгенийВаше убеждение в том, что выделенные серверы (только ETL? какие-то еще?) не нужны, вы никак не обосновываете.Выделение под какую-то задачу отдельного сервера требует обоснования. Утверждение типа "я знаю как это сделать на SSIS на выделенном сервере, но не знаю как тоже самое равноэффективно реализовать на сервере БД" таковым не является. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:16 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
авторна стороне SSIS, а не преимущества ETL. хотелось бы понять почему ETL это монополия SSIS, а не просто модель доствки данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:46 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
TaPaK...хотелось бы понять почему ETL это монополия SSIS , а не просто модель доствки данных...у Gartner ETL (Data Integration) для MS выделено весьма серединное место, и даже внутри MS не является монопольным (не говоря уже о SP_.. , Agent, PS и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 23:16 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
vikkivTaPaK...хотелось бы понять почему ETL это монополия SSIS , а не просто модель доствки данных...у Gartner ETL (Data Integration) для MS выделено весьма серединное место, и даже внутри MS не является монопольным (не говоря уже о SP_.. , Agent, PS и т.д.) Ssis успел отделиться от ms? Или о чем посыл, тем более если брать этот маркетинговый квадрат, то ms нагенерил и наступал все чтобы в одной точке выглядеть прилично :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 00:02 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
invmНу вот и продемонстрируйте каким образом и засчет чего это "может" происходит. Пока что от вас только бла-бла-бла. Т.е. вы требуете демо-пример, и ради вашего убеждения я должен развернуть тестовую среду, подготовить опытные примеры и собрать по ним статистику выполнения. Ок, могу. Но не бесплатно. Вы готовы оплатить мой труд? invm.ЕвгенийВпрочем, не беря в расчет конкретно блокировки и возвращаясь к преимуществам ETL, любой запрос с модификацией все равно пишет в лог, выделяет память и потоки под обработку данных - то, что SSIS не делает или делает, но совсем иначе.Еще раз - не уходите в сторону. Обсуждается join на стороне SSIS, а не преимущества ETL. Вы не понимаете, что именно об этом я и говорил - о том, что SSIS при выполнении join не делает или делает, но совсем иначе, в сравнении с MS SQL. invmВыделение под какую-то задачу отдельного сервера требует обоснования. Утверждение типа "я знаю как это сделать на SSIS на выделенном сервере, но не знаю как тоже самое равноэффективно реализовать на сервере БД" таковым не является. Во-первых, реализовывать задачи на сервере БД не является самоцелью. Невыделение отдельных серверов - тоже не самоцель. Во-вторых, отсутствие способа это частный случай незнания способа. Когда выбирается способ решения более-менее сложной задачи, то человек с опытом и без избытка тщеславия не заявит безусловную невозможность решения задачи некими средствами (в данном случае сервером БД). Он скажет: "Если такой способ и существует, то я его не знаю". И предложит свой вариант решения. В-третьих, а знаком ли вам вкус устриц, чтобы обсуждать его в столь самоуверенной форме с теми, кто их уже ел? Приходилось ли вам работать со средствами ETL в целом и SSIS в частности и насколько глубоко? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 13:38 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийТ.е. вы требуете демо-пример, и ради вашего убеждения я должен развернуть тестовую среду, подготовить опытные примеры и собрать по ним статистику выполнения. Ок, могу. Но не бесплатно. Вы готовы оплатить мой труд?Ну не я же утверждал, что join на стороне SSIS может выполняться быстрее. Предлагаете поверить вам на слово? Не заслужили пока... А для хоть каких-то доказательств достаточно хотя бы в псевдокоде написать то, что будет происходить при выполнении join в SSIS. С указаниями где выигрышь и почему. Но вы даже этого сделать не в состоянии. ЗЫ: Остальное словоблудие и попытку помериться письками игнорирую как оффтоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 13:53 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийSSIS при выполнении join не делает или делает, но совсем иначе, в сравнении с MS SQL.Если нужно получить связанные с другим множеством данные, то первый вариант исключаем - join сделать надо. По пункту "иначе", хотелось бы подробностей - какие секретные технологии скоростного join-а используются в SSIS, и почему разработчики не поделились ими с разработчиками Database Engine? .Евгенийзнаком ли вам вкус устриц, чтобы обсуждать его в столь самоуверенной форме с теми, кто их уже ел?А вы уверены, что знакомы, поэтому считаете правильным использовать в беседе настолько самоуверенные формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 13:55 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
alexeyvgЕсли нужно получить связанные с другим множеством данные, то первый вариант исключаем - join сделать надо. По пункту "иначе", хотелось бы подробностей - какие секретные технологии скоростного join-а используются в SSIS, и почему разработчики не поделились ими с разработчиками Database Engine? Прошу вас, читайте мои предыдущие сообщения. Повторяю свою фразу: "У SSIS намного меньшие издержки, ему не нужно поддерживать транзакционность, лог, статистику выполнения и т.п." alexeyvgА вы уверены, что знакомы, поэтому считаете правильным использовать в беседе настолько самоуверенные формы? Я стараюсь избегать самоуверенности, если у меня не получилось - укажите, где это произошло. Я не требую делать те или иные задачи на SSIS или строго доказать мне нежелательность его применения. Но когда заявляют некую невозможность, а у меня есть противоположный опыт, то я могу им поделиться. Если кого-то мой опыт возмущает - это его проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 14:14 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийПрошу вас, читайте мои предыдущие сообщения. Повторяю свою фразу: "У SSIS намного меньшие издержки, ему не нужно поддерживать транзакционность, лог, статистику выполнения и т.п."Не надо юлить и пытаться считать оппонента идиотом со склерозом. Лучше на конкретном примере покажите какие издержки транзакционности, лога и статистики выполнения у join на стороне сервера. И почему данные издержки будут отсутствовать, когда вы будете забирать данные с сервера для выполнения join в SSIS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 14:32 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийalexeyvgЕсли нужно получить связанные с другим множеством данные, то первый вариант исключаем - join сделать надо. По пункту "иначе", хотелось бы подробностей - какие секретные технологии скоростного join-а используются в SSIS, и почему разработчики не поделились ими с разработчиками Database Engine? Прошу вас, читайте мои предыдущие сообщения. Повторяю свою фразу: "У SSIS намного меньшие издержки, ему не нужно поддерживать транзакционность, лог, статистику выполнения и т.п."SSMS должен получить с сервера данные, от этого никуда не деться, и от издержек транзакционности не уйти. Может, вы имеете в виду дополнительное время блокировки, которая в случае MSSQL будет держаться до конца джойна? Да, такое есть, но это увеличение - мизер, сами то издержки никуда не делись (то есть сама установка и снятие блокировки). А вот основное, то есть примитивный механизм JOIN-а в SSIS, намного важнее. SSIS может делать JOIN тупым циклом, причём даже исключительно в одном потоке! Никаких тебе мердж-хэш и т.п., никаких использований наиболее подходящих для джойна индексов, в общем, мрак. Алгоритмы JOIN-а в SSIS, по сути, равны алгоритмам рядового кодера, который тупо пройдёт вложенными циклами, перебором по массивам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 20:30 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
alexeyvgМожет, вы имеете в виду дополнительное время блокировки, которая в случае MSSQL будет держаться до конца джойна?О каких блокировках речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 22:07 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
.ЕвгенийПовторяю свою фразу: "У SSIS намного меньшие издержки, ему не нужно поддерживать транзакционность, лог, статистику выполнения и т.п."Вы с упертостью барана отвечаете одной и той же фразой даже не понимая что несете чушь которая ну никак не подтверждает заявленные вами утверждения. .ЕвгенийНо когда заявляют некую невозможность, а у меня есть противоположный опыт, то я могу им поделиться. Если кого-то мой опыт возмущает - это его проблемы.За свой опыт вы только что попросили денег. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 22:28 |
|
||
|
Перенос процесса.
|
|||
|---|---|---|---|
|
#18+
invmalexeyvgМожет, вы имеете в виду дополнительное время блокировки, которая в случае MSSQL будет держаться до конца джойна?О каких блокировках речь?Ну как, блокировка при селекте, как минимум схемы, если запрос с nolock. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 23:07 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39823499&tid=1687710]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 496ms |

| 0 / 0 |
