Слишком много файлов открыто для общего доступа
Никогда не видел чтоб папка с 10К файлами открывалась по сети мгновенно, во всяком случае первый раз. Нормальное время для такого количества файлов где то секунд 20-30.
При аналогичном (таком же) оборудовании на сервере открытие папки происходит в разы быстрее, чем на XP SP2.Возможно, на сервере это происходит не совсем мгновенно. Да, возможно, где-то на уровне 20 сек. Однако на XP SP2 подобное действие по сети происходит минут 5. Explorer просто жутко тормозит при открытии, Far при открытии папки начинает не спеша отсчитывать по 256 файлов.
Конструктивных мыслей нет?
Мгновенно - это наверно все же около 0 секунд. 20 секунд - это не мгновенно. А 5 минут - это действительно слишком.
Как устроена сетка? Сколько пользователей подключено к ХП с папкой? Что на ней делается? Оптимизация на программы пользователя (по умолчанию) или на сервиы (как на сервере)?
> Мгновенно - это наверно все же около 0 секунд. 20 секунд - это не мгновенно. А 5 минут - это действительно
Конкретных замеров с секундомером в руке не ставил. По ощущениям -- на сервере бывало и гораздо меньше 20 сек.
> Как устроена сетка?
Сервер 2003 Standard (AD+DHCP+DNS). Искомый XP Prof входит в домен.
> Сколько пользователей подключено к ХП с папкой?
От 1 до 10. Проблема существует независимо от количества пользователей.
> Что на ней делается?
В папке? Куча файлов xls
> Оптимизация на программы пользователя (по умолчанию) или на сервиы (как на сервере)?
Делал на сервисы. Не помогло.
и поставь сервер 2003 уже что ли ) если такие задачи . так же хочу напомнить, что к winxp одновременно могут подключиться только 10 человек.
Брандмауер включен. Однако для сетевого подключения, смотрящего в локалку, он отключен.
2003 сервер у нас есть. Однако очень хотелось эту папку иметь на XP. Покупать еще один 2003 сервер
конкретно для решения этой проблемы не хочется, пиратку ставить не будем.
Хочу напомнить, что данная проблема возникает при подключении даже одного пользователя, не говоря
уже об 10.
Вообще было бы интересно узнать у гуру, баг это или фича.
Я очень сильно сомневаюсь что фаервал имеет к этому отношение.
Я бы копал в сторону сети - когда я спросил "Как устроена сетка?" я имел в виду вовсе не диапазон адресов, а хабы/свичи/провода/сетевые карты.
Например, ХП имеет такую же карту что и сервер? Воткнута в тот же свич? Кабель в порядке? С какой скоростью работает интерфейс? Какая загрузка интерфейса при доступе? Что будет если поменть порт/кабель/карту? Другие компьютеры под ХП имеют ту же проблему?
Я тоже. Но для верности попробовал. Эффекта нет.
Я не думаю, что здесь дело в качестве сетевой инфраструктуры, так как:
1) На этом компе стоял 2003 сервер и все работало прекрасно. Проблема возникла после установки на этот комп XP
2) При копировании/записи файлов скорость нормальная, такая же, какая была при наличии на оном железе 2003 сервера.
Сетевые карты при переустановке с 2003 на ХР не изменились.
Посему мне кажется, что здесь какая-то проблема с индексированием или кешированием.
Как-то путем манипуляций в реестре я достиг ситуации, когда медленное открытие было только 1 раз после перезагрузки XP. В второй и последующие разы все открывалось нормально. Однако в этом случае сервис сервера на XP работал крайне нестабильно: пользователи временами не могли подключаться к шаре.
На других компах не проверял. Попробую в ближайшее время.
Еще о важности вопроса: дело в том, что в нескольких папках содержится около 70 тыс. файлов.
Если при нахождении их на сервере у клиента по сети поиск файла по маске происходит несколько секунд,
то при нахождении файлов на XP -- не менее 5 мин.
Поэтому производительность труда сильно падает :-)
Устраняем ошибку «Слишком много открытых файлов» или «Too many open files» в 1С под ОС Linux (Red Hat 7/Centos 7)
Подробнее об ошибке
Пример полного текста ошибки:
Ошибка при выполнении файловой операции … Слишком много открытых файлов .Описание:
Данная ошибка связана с тем, что ОС Linux исчерпала ограниченный ей лимит файлов на открытие и может возникать как при работе пользователя в пользовательском режиме, так и при работе разработчика с хранилищем конфигурации.
Побочными ошибками данной проблемы могут являться также ошибки работы с дисковой подсистемой. Такие как:
Решение:
На всех серверах 1С выполним следующие настройки лимитов открываемых файлов.
Увеличиваем лимит на открытые файлы всей системы.
1. Получим значение количества файлов, которые можно открыть в нашей файловой системе:
Скорее всего, здесь мы увидим числа порядка: 97822; 65208 и т.д.
Такие пределы нас вполне устраивают.
Данное значение используем в дальнейшей настройке.
Но, если понадобится их увеличить – добавим строку настроек в конфигурационный файл /etc/sysctl.conf любым удобным способом:
2. Перечитаем параметры:
где 6500 – это то число файлов, которое нам необходимо иметь возможность открывать в нашей файловой системе.
Увеличиваем лимит на открытые файлы для процессов 1С.
1. Отредактируем файл:
2. Перечитаем параметры:
3. Убедимся, что изменения вступили в силу. Получим pid службы:
4. По номеру pid получим значение параметра «max open files»:
Значение должно быть 65000.
Увеличиваем лимиты на открытые файлы для процесса 1С редактированием файла демона.
Результат данной настройки будет аналогичен предыдущему варианту.
2. Обновим конфигурацию демон:
3. Перезапустим демон:
Отметим также, что помимо настроек, относящихся к количеству открытых файлов – может понадобится обратить внимание на настройки максимального числа сегментов разделяемой памяти для всей системы.
Увеличиваем максимальное число сегментов разделяемой памяти для всей системы.
Все наши модифицированные настройки можем увидеть в конфигурационном файле /etc/sysctl.conf:
Еще можно посмотреть
Ошибки сервера 1С на Linux
Описание типичных ошибок которые возникают при запуске службы сервера 1С на Linux и пути их исправления
Установка сервера 1С Предприятие 8.3 на Linux
Пошаговый процесс установки 1С сервера на Linux. Подготовка Linux к установке. Инсталяция дистрибутива 1С сервера. Его настройка и запуск.
Отладка на сервере 1С на Linux
Проверка рабочих процессов сервера 1С на Linux
Как проверить на Linux запущены ли процессы сервера 1С. Проверка открытых портов сервера 1С
Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]
Ошибки СУБД. 1С+PostgreSQL+Linux. Часть 1.
Администрирование серверов 1С на Linux
После обновления до Windows 11 многие пользователи столкнулись с тем, что настройки общего доступа сбросились и другие ПК в локальной сети стали не видны. Это же касается и тех юзеров, кто произвел чистую установку новой ОС, но в этом случае сетевое обнаружение отключено по умолчанию.
В этой статье я покажу вам, как включить общий доступ, найти компьютеры, подключиться к ним и открыть конкретные папки в Windows 11. Также вы узнаете, какую настройку нужно изменить, чтобы пользователи без паролей тоже могли подключаться к компьютерам и получать доступ к директориям.
Включение общего доступа в Windows 11
Я потратил много времени на то, чтобы понять, добавили ли Microsoft функции для настройки общего доступа в «Параметры». Если в «десятке» в этом меню хоть была кнопка, запускающая требуемое окно «Панели управления», в новой версии системы и ее нет, поэтому включение общего доступа все еще осуществляется не самым удобным образом – через раздел в «Панели управления».
Откройте меню «Пуск» и через поиск отыщите «Панель управления», после чего запустите данное приложение.
В нем вас интересует раздел с названием «Центр управления сетями и общим доступом».
На панели слева нажмите по ссылке «Изменить дополнительные параметры общего доступа».
Автоматически откроется список настроек для текущего профиля (то есть типа сети, к которой вы подключены). Остается только включить сетевое обнаружение и предоставить общий доступ к файлам и принтерам, что осуществляется путем установки галочек напротив соответствующих пунктов.
Если надо, разверните другие профили и произведите для них те же настройки. Они одинаковы как для частной сети, так и гостевой или общедоступной.
Учитывайте, что такие действия вы должны выполнить на всех компьютерах в сети, активировав сетевое обнаружение и предоставив доступ к папкам. Обязательно перезагрузите их, после чего переходите к следующему разделу статьи.
Поиск компьютеров и папок в сети
В плане работы с сетью в Windows 11 не появилось ничего нового, конечно, если не брать в расчет небольшие изменения самого Проводника. Поэтому обнаружение компьютеров и директорий не станет чем-то сложным.
Сначала откройте окно «Этот компьютер» и разверните список «Сеть», если желаете увидеть доступные ПК.
Клик по устройству отвечает за подключение к нему, что поможет просмотреть общие директории и скопировать необходимые файлы. Для авторизации понадобится ввести собственные учетные данные, включая пароль от профиля.
Если имя и/или пароль указаны неправильно, появится список с другими вариантами. Вы можете использовать уже сохраненные на этом ПК данные или выполнить вход через другой аккаунт.
При переходе непосредственно по пути «Сеть» вы видите список доступных устройств, включая собственное. Имена ПК соответствуют их названиям в операционной системе. Общие папки отобразятся на экране только после подключения к конкретному компьютеру.
Создание папки с общим доступом в Windows 11
По умолчанию общей считается только одна стандартная папка в Windows 11, поэтому все остальные директории нужно настроить, открыв доступ для других участников сети. В этом нет ничего сложного, поэтому вы можете сразу приступить к созданию новой папки или редактированию параметров уже существующей.
Нажмите по каталогу правой кнопкой мыши из появившегося меню выберите пункт «Свойства».
Перейдите на вкладку «Доступ».
Как видно, сейчас для папки нет сетевого пути и общего доступа, поэтому нужно нажать соответствующую кнопку для настройки.
Вы увидите информацию о том, что папка открыта для общего доступа. На этом настройка считается завершенной.
Отключение защиты от пользователей без паролей
Далеко не все юзеры создают пароль для входа в систему, из-за чего и не получается авторизоваться в сетевом компьютере для получения доступа к директориям. В таком случае можно задать для профиля пароль или изменить настройку безопасности. Если с первым способом все понятно, то вот параметры безопасности устанавливаются следующим образом:
Запустите приложение «Локальная политика безопасности», отыскав его через «Пуск».
Разверните «Локальные политики» и щелкните по папке «Параметры безопасности».
Вас интересует строка «Учетные записи: разрешить использование пустых паролей только при консольном входе».
Отключите эту настройку, чтобы снять ограничения. После этого подключиться к вашему ПК смогут и те юзеры, у кого нет защиты локальной учетной записи.
Если после перезагрузки компьютера вы обнаружили, что настройка снова сбита, убедитесь в том, что текущая учетная запись имеет права администратора. Соответственно, изменить параметр использования пустых паролей нужно и на других ПК в сети, если вы хотите подключаться к ним, не имея при этом ключа защиты.
Вместо заключения
Прошло слишком мало времени для вынесения окончательного вердикта, но пока видно, что в Windows 11 нет ничего нового в плане настройки и управления общим доступом. Пользователи все так же могут сталкиваться с непонятными проблемами, которые решаются сами собой после перезагрузки ПК или повторного включения сетевого обнаружения. Если у вас тоже возникли проблемы в данной области, не стесняйтесь задавать вопросы в комментариях. Я оперативно отвечу на них, по возможности предоставив решение ситуации.
Общий доступ к файлам является важной функцией для пользователей, которые имеют несколько компьютеров в домашней группе (рабочей группе). Как только он настроен, обмен файлами должен работать без проблем. После включения общего доступа к файлам брандмауэр Защитника Windows должен разрешить этой функции свободно общаться. Однако некоторые пользователи сообщали о проблемах с брандмауэром Windows 10, блокирующим общий доступ к файлам.
У нас есть несколько решений, чтобы предложить ниже, поэтому обязательно ознакомьтесь с ними.
Как разблокировать файлообменник в Windows 10
1. Включить общий доступ к файлам и принтерам
2. Разрешить обмен файлами и принтерами через брандмауэр
- На панели поиска Windows введите Брандмауэр и откройте Брандмауэр Защитника Windows .
- Откройте Разрешить приложение или функцию через брандмауэр Защитника Windows .
- Нажмите Изменить настройки .
- Перейдите к разделу «Общий доступ к файлам и принтерам» и «Общий доступ кфайлам и принтерам» через SMBDirect .
- Обязательно установите флажки «Личное» и « Публичное» рядом с этими записями.
- Сохраните изменения и попробуйте снова поделиться файлами в локальной сети.
3. Включите версии SMB на вашем ПК
Этих шагов должно быть достаточно, чтобы решить проблему с блокировкой общего доступа к файлам в брандмауэре Windows 10. Если у вас есть сторонний брандмауэр в составе антивирусного решения, обязательно отключите его. Кроме того, вы можете внести в белый список сеть и разрешить общий доступ к файлам.
Читайте также: