|
9 / 9 / 0
Регистрация: 14.10.2014
Сообщений: 69
|
||||||
Создание списка файлов на диске (рекурсия). Оптимизируем?14.10.2014, 10:02. Показов 2543. Ответов 11
Метки нет (Все метки)
Добрый день.
Есть скрипт на batch, который рекурсивно обходит список сетевых дисков и записывает найденные файлы в формируемый XML файл. Оно работает. Но есть очень серьёзная проблема. К сожалению этот скрипт очень сильно нагружает сервер и приводит к его зависанию. На сервере находится около 10млн файлов. Как я понял суть процесса заключается в том, что он сначала грузит найденный результат в память ПК, а затем начинает писать результат в файл. Прошу помочь в ускорении и оптимизации данной утилиты.
0
|
||||||
| 14.10.2014, 10:02 | |
|
Ответы с готовыми решениями:
11
Поиск на диске файлов с расширениями .txt и .docx и создание списка имён найденных файлов Вывод списка файлов на диске Создание списка файлов |
|
9 / 9 / 0
Регистрация: 14.10.2014
Сообщений: 69
|
|
| 15.10.2014, 09:19 [ТС] | |
|
Есть идеи, помимо?
0
|
|
|
|
|
| 15.10.2014, 10:42 | |
|
Отключите временно защитное Антивирусное ПО.
Проверить SMART диска. Возможно микротормоза происходят при попытке чтения "сомнительных" кластеров. Через диспетчер задач понизьте приоритет выполнения процесса cmd.exe до уровня "низкий". Задайте маску сходства процесса только с одним из доступных на сервере процессором (желательно не нулевым). Смотрите по общей нагрузке. Добавьте к DIR ключ /A-L (/A-D-L), чтобы не включать в поиск симлинки и точки повторной обработки. Воспользуйтесь специализированным ПО для осуществления быстрой выборки файлов, например Microsoft Log Parser. Пример использования. Переписать программу на язык Visual Basic 6 с добавлением оператора DoEvents в цикл для разгрузки процессора.
1
|
|
|
9 / 9 / 0
Регистрация: 14.10.2014
Сообщений: 69
|
|
| 15.10.2014, 16:19 [ТС] | |
|
Спасибо! Действительно дельно.
0
|
|
|
9 / 9 / 0
Регистрация: 14.10.2014
Сообщений: 69
|
|||||||||||
| 07.08.2015, 12:22 [ТС] | |||||||||||
Имеет смысл воткнуть sleep вот так?
0
|
|||||||||||
|
3463 / 2001 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||
| 10.08.2015, 10:30 | |||||||||
Сообщение было отмечено ComSpec как решение
РешениеКод для пакетного файла:
Пояснение: 1) Windows Batch file >nul ping -n 1 -w 1 "" 2) символ
не нужно.
1
|
|||||||||
|
9 / 9 / 0
Регистрация: 14.10.2014
Сообщений: 69
|
|
| 10.08.2015, 14:20 [ТС] | |
|
Интересный вариант через ping проделать данную операцию ))) Спасибо )))
0
|
|
|
9 / 9 / 0
Регистрация: 14.10.2014
Сообщений: 69
|
|||||||||||
| 08.09.2015, 16:38 [ТС] | |||||||||||
|
Решил сделать небольшой апгрейд скрипту. Чтобы свои результаты он добавлял в бд mysql. Я посчитал, что так будет оптимально и в дальнейшем смогу оперативнее обрабатывать данный в самой БД. Для обработки файлов в количестве от 6.000.000 это гораздо удобнее, чем раскать по текстовому файлу.
![]() Содержимое файла start.bat
0
|
|||||||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
| 08.09.2015, 23:09 | |
|
Не совсем, а может и нет в тему: inzaim, Если http://www.w3.org/2001/XMLSchema-instance это Ваши проекты и разработки, извините, но совсем не интересно и ужасно нечитабельно.
0
|
|
|
9 / 9 / 0
Регистрация: 14.10.2014
Сообщений: 69
|
|
| 09.09.2015, 10:26 [ТС] | |
|
alpap
Не мое, да и ссылка не открывается.
0
|
|
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
| 09.09.2015, 11:46 | |
|
inzaim, Значит не обижаетесь, а ссылка действительно не открывается, а вчера открывалась, я же на основании чего-то оставил комментарий.
0
|
|
| 09.09.2015, 11:46 | |
|
Помогаю со студенческими работами здесь
12
Создание списка файлов текущей директории
Создание списка всех файлов каталога
Создание списка, печать списка на экран, добавления элемента в начало списка, конец списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|