|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Такая задача: Приложение получает из таблицы в базе список файлов, затем должно пройти по списку и определить - существует ли физически файл по указанному пути. Если не существует файл добавляется в список несуществующих файлов, который и является целью обработки. При большом количестве файлов в списке обработка длинная. Как можно распараллелить? ускорить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 09:11 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Делай в N потоков. Как вариант: если папок с файлами немного, то сначала прочитать содержимое папок в массив, затем проверять на наличие в массиве. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 09:18 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Dima TДелай в N потоков. Как вариант: если папок с файлами немного, то сначала прочитать содержимое папок в массив, затем проверять на наличие в массиве. да, вариант, хоть в общем случае неизвестно много ли файлов. Но вот "наличие в массиве" как проверять? Перебором? Там ключ по идее полный путь к файлу. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 09:20 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинНо вот "наличие в массиве" как проверять? Перебором? Зачем перебором? Отсортируй и бинарным поиском. Или HashSet возьми вместо массива. Ролг ХупинТам ключ по идее полный путь к файлу. В массив тоже пиши имя с полным путем. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 09:26 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, В табле триггер на insert и проверять на данное событие. Будет мгновенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 09:49 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Неужели обработка быстрее поиска? Мне кажется всю задачу надо смотреть. Представим есть терабайт hdd. И зачем каждый раз по нему искать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 09:57 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro123Ролг Хупин, В табле триггер на insert и проверять на данное событие. Будет мгновенно. Из базы только читается список файлов, далее всё делается в приложении. Если имеется в виду - в момент добавления файла в базу, то - да, можно и так, но после этого файл могли грохнуть и т.д. Там есть и обратная задача, но есть условие: из базы никаких выходов во внешний мир, т.к. Azure, RDS, SQL Server Linux ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 10:15 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Если файл могли грохнуть, то никакие списки ЗАРАНЕЕ на клиенте делать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 10:19 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинТам есть и обратная задача, Если это какое то зеркало, то ваша задача шире какого то поиска файлов в операционке. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 10:27 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro123Ролг Хупин, Если файл могли грохнуть, то никакие списки ЗАРАНЕЕ на клиенте делать нельзя. Ну, это и не зеркало. Задача 1. В базу пишутся записи о прикладных объектах, каждый объект имеет список связанных с объектом файлов (путей). Объект О1-> ->Файл1 ->Файл2 ... ->ФайлN Юзер может проверить целостность набора файлов в клиентском приложении. Выбирается список из базы (Файл1,...,->Файл10000) и создается список несуществующих. Почему они уже не существуют - вопрос третий, да это и не важно. Задача 2. (Обратная) В функцию в приложении передается фолдер и нужно создать список файлов, которые есть в фолдере, но нет в таблице в базе. Эти задачи делаются, но при большом количестве файлов на диске и/или в базе - они тяжелые и долго выполняются, потому что линейно, по одной записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 10:52 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Вы мне рассказали решение. А я говорил о постановке. Т.е. почему файлы? ... Если пропустить постановку, то давайте цифры про "тормозит" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:01 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинНу, это и не зеркало Да. Это Git хранилище со снимками ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:03 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, а сколько файлов? как долго выполняется? У нас админ тупо на PowerShell скрипт наваял и он шустро работает. 9 с половиной миллионов файлов в 14 миллионах папок. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:07 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинЭти задачи делаются, но при большом количестве файлов на диске и/или в базе - они тяжелые и долго выполняются, потому что линейно, по одной записи. Сиквел умеет хранить в базе файлы, но в виде ссылок? Как в оракле? Подходит вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:09 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro123Ролг ХупинЭти задачи делаются, но при большом количестве файлов на диске и/или в базе - они тяжелые и долго выполняются, потому что линейно, по одной записи. Сиквел умеет хранить в базе файлы, но в виде ссылок? Как в оракле? Подходит вариант? не ;-) там строчки nvarchar - пути к файлам. Как я написал "Приложение получает из таблицы в базе список файлов, затем должно пройти по списку и определить - существует ли физически файл по указанному пути. Если не существует файл добавляется в список несуществующих файлов, который и является целью обработки." Для большого списка проверка существования каждого файла - одно из узких мест. Ну, да, разве что запустить в несколько потоков проверку и если нет файла - добавление в тот же список. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:16 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
skyANAРолг Хупин, а сколько файлов? как долго выполняется? У нас админ тупо на PowerShell скрипт наваял и он шустро работает. 9 с половиной миллионов файлов в 14 миллионах папок. Это у разных юзеров выполняется, по-разному может быть, где-то быстро, где-то несколько часов, если файлов много, если слабая машина, где запустили утилиту и т.д. Интерфейс должен быть юзер-френдли, потому PS не пройдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:18 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинskyANAРолг Хупин, а сколько файлов? как долго выполняется? У нас админ тупо на PowerShell скрипт наваял и он шустро работает. 9 с половиной миллионов файлов в 14 миллионах папок. Это у разных юзеров выполняется, по-разному может быть, где-то быстро, где-то несколько часов, если файлов много, если слабая машина, где запустили утилиту и т.д. Интерфейс должен быть юзер-френдли, потому PS не пройдет. Несколько часов у юзера? Сомневаюсь, что у отдельного юзера миллионы файлов. Смотрите на чём конкретно тормозит Ваша обработка. LINQ используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:24 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинДля большого списка проверка существования каждого файла - одно из узких мест. Это не конкретный текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:29 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупиннесколько потоков проверку Головка HDD одна ))). Поэтому выкладывай инфу. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:30 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
1. Получить список файлов из БД. 2. Получить список файлов из папки на диске. 3. Получить различия, сделав хэш-таблицу из одного из списков. Может я чего-то дико не понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:35 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
skyANAРолг Хупинпропущено... Это у разных юзеров выполняется, по-разному может быть, где-то быстро, где-то несколько часов, если файлов много, если слабая машина, где запустили утилиту и т.д. Интерфейс должен быть юзер-френдли, потому PS не пройдет. Несколько часов у юзера? Сомневаюсь, что у отдельного юзера миллионы файлов. Смотрите на чём конкретно тормозит Ваша обработка. LINQ используете? Конечно, миллионов файлов нет, тыщи, LINQ тоже нет. Читается список в List<string>, затем суётся в DGV , затем проверяется и формируется целевой список несуществующих во втором DGV. Код написан 300 лет назад ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:37 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Алексей К, Говорит что список машины может устареть) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:38 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro123Ролг Хупиннесколько потоков проверку Головка HDD одна ))). Он же не файлы будет читать, а содержимое папок. Виндовс эту инфу кэширует. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:40 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинКод написан 300 лет назад Ролг ХупинКод написан 300 лет назад Осталось написать Test For 1000 to If FileExist ("xxxxxxx End for И сказать время. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:44 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Dima Tкэширует Тут мы углубимся в кэш протух и твёрдотельные диски. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:47 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro123Алексей К, Говорит что список машины может устареть)А не надо список нигде хранить. Получать списки "на лету". В наш "век гигабайтов и гигагерцев" обработать пару миллионов строк вроде как не проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:47 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Алексей К, +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:56 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинskyANAпропущено... Несколько часов у юзера? Сомневаюсь, что у отдельного юзера миллионы файлов. Смотрите на чём конкретно тормозит Ваша обработка. LINQ используете? Конечно, миллионов файлов нет, тыщи, LINQ тоже нет. Читается список в List<string>, затем суётся в DGV , затем проверяется и формируется целевой список несуществующих во втором DGV. Код написан 300 лет назад ИМХО очевидно что пора переписать "читается... затем... затем... и" в один проход. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 12:25 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Dima TPetro123пропущено... Головка HDD одна ))). Он же не файлы будет читать, а содержимое папок. Виндовс эту инфу кэширует. Хм, как я понял проверяется существование файла, то есть под капотом GetFileAttributes . ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 12:28 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, кстати, а где файлы хранятся? На локальном диске, или на сетевой шаре? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 12:28 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинLINQ тоже нет.Это главное, от LINQ все беды! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 12:30 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
skyANADima Tпропущено... Он же не файлы будет читать, а содержимое папок. Виндовс эту инфу кэширует. Хм, как я понял проверяется существование файла, то есть под капотом GetFileAttributes . В случае с NTFS вся эта инфа хранится в MFT , которая по сути просто файл, т.е. может быть закэширована как любой другой файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 12:38 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Очевидно что если указан путь x:\a\b\c\d\...\x\y\z.dat но путь обрывается на x:\a\b\c то можно не проверять все пути которые так начинаются. Следователно: 1. сортитуем без учёта регистра 2. проверяем последовательно на наличие файла. 3. При отсутсвии файла находим кротчайщий путь который не сушествует. все последуйюшие файлы кототрые начинаются с указанного пути сразу относим в список не сушествуюших. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 15:10 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
на счет кеширования , легко убедиться в её работе. наберите команду в консоли dir \ dir notepad.exe /s /b /a дождитесь окончания и снова dir notepad.exe /s /b /a 2 раз очевидно, что поиск идет через кеш. но нафига все эти геморои, нельзя просто использовать PathFileExists ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 15:23 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
skyANAРолг Хупин, кстати, а где файлы хранятся? На локальном диске, или на сетевой шаре? Могут и локальн, но в 99% случаев на шаре. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 16:46 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинskyANAРолг Хупин, кстати, а где файлы хранятся? На локальном диске, или на сетевой шаре? Могут и локальн, но в 99% случаев на шаре. И шара замапплена всегда на одну букву? Весело у вас там. Когда 5 юзверей будут шару одну проверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 17:05 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
А какая СУБД и где хранятся файлы? Если MS SQL + файлы хранятся на той же железке, что и база, то можно сделать xp (extended stored proc), и сразу получать ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 12:42 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
13thЕсли MS SQL + файлы хранятся на той же железке, что и база, А что с чем тогда синхронизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 13:08 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro123Ролг Хупинпропущено... Могут и локальн, но в 99% случаев на шаре. И шара замапплена всегда на одну букву? Весело у вас там. Когда 5 юзверей будут шару одну проверять. шар ~десяток, букв нет. Да, возможно и такое, хотя маловероятно, что одновременно, операция не часто делается. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 14:47 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
13thА какая СУБД и где хранятся файлы? Если MS SQL + файлы хранятся на той же железке, что и база, то можно сделать xp (extended stored proc), и сразу получать ответ. На разных, SQL Server отдельно, шары для файлов отдельно. Кстати, приблизительно так и работало через XP, затем SQL CLR, как раз избавляюсь от них, такие времена Сервер в тучах не допускает использование такого типа процедур.Приходится таку. обработку переносить на клиента ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 14:49 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Вам нужно вместо мозгового штурма полностью переписать проект. Или искать, что конкретно делает цикл 1000 пять часов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:03 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, три вопроса: 1. набор каталогов, в которых хранятся файлы, задан жёстко? (допустим, чётко заданный список локаций \\HOST1\Images\*;\\HOST2\Images\*;\\HOST1\Images\* или не известен заранее (локации произвольно добавляются и удаляются)? 2. какие свойства набора файлов? Уже понятно, что они могут удаляться независимо от БД. Могут ли они появляться (возвращаться обратно после удаления) независимо от БД? И надо ли будет после этого удалённый файл помечать как восстановившийся? 3. какая ставится цель? Если минимальное время отклика - то одно решение. Если максимально актуальная информация - то другое. Если хочется в режиме реального времени видеть процесс удаления файлов на нескольких сетевых локациях - третье. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:36 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
13thРолг Хупин, три вопроса: 1. набор каталогов, в которых хранятся файлы, задан жёстко? (допустим, чётко заданный список локаций \\HOST1\Images\*;\\HOST2\Images\*;\\HOST1\Images\* или не известен заранее (локации произвольно добавляются и удаляются)? 2. какие свойства набора файлов? Уже понятно, что они могут удаляться независимо от БД. Могут ли они появляться (возвращаться обратно после удаления) независимо от БД? И надо ли будет после этого удалённый файл помечать как восстановившийся? 3. какая ставится цель? Если минимальное время отклика - то одно решение. Если максимально актуальная информация - то другое. Если хочется в режиме реального времени видеть процесс удаления файлов на нескольких сетевых локациях - третье. 1. набор шар стабилен, но может меняться юзером. Т.е. есть таблица со списком шар, куда юзер пишет свои файлы клиенсктим приложением. Он может добавить новую шару или удалить старую. 2. Нежелательно, но могут появляться, удаляться, анду-иться вне связи с БД, потому, собственно и задачи возникли: 3. ...определить целостность наборов в базе и реального на диске. Реальное время не нужно, "разумное" хотелось бы для проверки соответствия. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:12 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro123Ролг Хупин, Вам нужно вместо мозгового штурма полностью переписать проект. Или искать, что конкретно делает цикл 1000 пять часов. 1. не получится, имеем то, что имеем. 2. да, пытаюсь. Но кроме всего хотелось бы саму логику оптимизировать ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:13 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупинда, пытаюсь. Напишите за 10 мин. Цикл и выложите время. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:27 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг Хупин, лично я бы предложил такое решение: Разнести чтение файловой системы и построение таблицы наличия файлов. Один из вариантов решения: 1. раз в минуту запускается скрипт, который по набору папок хранения делает снимок файловой системы (да хоть бы команду dir /s /b в файл). Результаты загружаются в БД (bulkimp). 2. при вызове списка файла делается outer join списка файлов в БД на список файлов во всех папках. Там где получаем NULL справа - файл отсутствует. Понятно, что то не окончательный вариант, тут полно вариантов для оптимизации (первое что приходит в голову - сравнивать не строки а хэши), но это, повторюсь, детали. Основная мысль: Разнести чтение и построение. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:20 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Petro12313thЕсли MS SQL + файлы хранятся на той же железке, что и база, А что с чем тогда синхронизировать? Список файлов в файловой системе со списком файлов в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:23 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
13th1. раз в минуту запускается скрипт, который по набору папок хранения делает снимок файловой системы (да хоть бы команду dir /s /b в файл). Результаты загружаются в БД (bulkimp). п.1 - тоже не обязательно скрипт ОС, это может быть и SQL-скрипт, запускемый по таймеру. Сделать курсор оп шарам, для каждого сделать cmd_exec 'dir /s /b \\host1\images\folder\', результаты объединить. Нутыпонел. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:27 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
13th13th1. раз в минуту запускается скрипт, который по набору папок хранения делает снимок файловой системы (да хоть бы команду dir /s /b в файл). Результаты загружаются в БД (bulkimp). п.1 - тоже не обязательно скрипт ОС, это может быть и SQL-скрипт, запускемый по таймеру. Сделать курсор оп шарам, для каждого сделать cmd_exec 'dir /s /b \\host1\images\folder\' , результаты объединить. Нутыпонел. Нельзя, база может быть в туче ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:28 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
Ролг ХупинНельзя, база может быть в туче Это детали. Они все, так или иначе, обходятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:46 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
13thPetro123пропущено... А что с чем тогда синхронизировать? Список файлов в файловой системе со списком файлов в БД. У него шара может быть где угодно. Даже на localhost через задницу. Поэтому субд не поможет. Нет тут ничего интересного в теме) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 19:24 |
|
Мозгоштурм: как обработать быстрее?
|
|||
---|---|---|---|
#18+
13thРолг ХупинНельзя, база может быть в туче Это детали. Они все, так или иначе, обходятся. детали-то, детали, и как обойти запрет dв туче выполнения cmd или SQLCLR EXTERNAL_ACCESS? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2017, 13:42 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399582]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 175ms |
0 / 0 |