Оптимизация SQL + 1c8 (нехватка памяти) #316278


#0 by litlex
снова о старой проблеме: Ошибка SDBL. Недостаточно памяти... проблемка я так понимаю у всех, хочется всё же разрозненные приемы собрать в более менее полный вид: кто как решает проблему помимо рестарта dllhost? к примеру кто-нибудь пробовал использовать ключ 3gb применительно к процессу сервака 1с? см. рис: помогает ли использование памяти более 2Гб сервером (описание на ИТС)?
#1 by Морозов Александр
наскоко я помню в 8.1.76 (вроде) это дело исправили... теперь при нехватке памяти все скидывается на диск.
#2 by shaggyboy
в 8.1 вроде как исправили. во временные файлы скидывают
#3 by Freeman391
Там все написано про ошибку SDBL...
#4 by Морозов Александр
неверные параметры запроса...
#5 by Buran
Залогинься. Пароль - от партнерского форума
#6 by litlex
если переход на 8.1 пока нереален?  - как войти ?
#7 by Freeman391
логин и пароль как на
#8 by Морозов Александр
ну я не партнер...
#9 by litlex
придется региться
#10 by litlex
Freeman391, может огласишь народу истину?
#11 by litlex
up
#12 by Freeman391
Полная цитата автора, это ответ от 1С: Краткое содержание: Ошибка «Ошибка SDBL. Недостаточно памяти для выполнения запроса» Проблема При длительной работе сервера 1С:Предприятия без перезагрузки может возникать следующая ошибка: «Ошибка SDBL. Недостаточно памяти для выполнения запроса» При перезагрузке сервера 1С:Предприятия ошибка временно пропадает, затем (через некоторый промежуток времени) возобновляется. Причина Длительная работа сервера 1С:Предприятия под большой нагрузкой может приводить к фрагментации адресного пространства, доступного серверу для выполнения запросов. При этом часть адресного пространства оказывается недоступной для повторного использования, то есть объем доступного пространства постепенно уменьшается. Обратите внимание на то, что «расходуется» не физическая память (RAM), а именно адресное пространство - виртуальный набор уникальных «ячеек», доступных приложению для размещения информации. Решение Необходимо периодически выполнять перезагрузку сервера 1С:Предприятия. Частота перезагрузки подбирается индивидуально в каждом случае, в зависимости от того, через какое время после очередной перезагрузки начинает возникать сообщение об ошибке. ВНИМАНИЕ! Если в момент перезагрузки сервера к нему были подключены пользователи, то их работа завершится аварийно. При этом некоторые изменения могут оказаться несохраненными. Если организовать перезагрузку сервера с необходимой частотой не представляется возможным (например, при непрерывном цикле работы системы), переходите к нижеследующим рекомендациям. При настройках системы по умолчанию, серверу 1С:Предприятия 8.0 доступно 2 Гб адресного пространства. Имеется возможность, увеличить этот объем до 3 Гб. Для этого необходимо:    * Добавить в файл Boot.ini операционной системы сервера предприятия флаг /3GB. Например: multidiskrdiskpartitionWINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB    * Настроить компоненту сервера 1С:Предприятия 8.0 для работы с 3 Гб адресного пространства. Для этого следует зайти в Control Panel Administrative Tools Component Services Computers My Computer COM+ Applications 1CV8 Properties Advanced и включить флаг «Enable 3Gb support». Если этого оказалось недостаточно, то следует перейти на 1С:Предприятие 8.1. 1С:Предприятие 8.1. В 1С:Предприятии 8.1 значительно оптимизированы алгоритмы работы с памятью. В частности, начиная с версии 8.1.8, результаты больших выборок временно сохраняются в файле, а не в памяти, что позволяет выполнять запросы с большими выборками в ограниченном объеме адресного пространства. Если перехода на 1С:Предприятие 8.1 оказалось недостаточно, то следует рассмотреть одну из следующих возможностей:    * Используйте кластер из нескольких рабочих процессов на одном рабочем сервере. Каждому рабочему процессу кластера будут доступны те же самые 3 Гб адресного пространства. Таким образом, общее количество доступного серверу адресного пространства увеличится до 3*N Гб, где N - количество рабочих процессов в кластере.    * Используйте 64-разрядную версию 1С:Предприятия 8.1.
#13 by shaggyboy
щазз фрагментация.. утечки это.
#14 by Freeman391
ну это по словам 1С...
#15 by Sadovnikov
Пипец... 1С открыто говорит о том, что не умеет писать приложения, которые нормально работают с памятью и собирают за собой мусор?
#16 by shaggyboy
а все остальные это хавают.. все довольны
#17 by hhhh
Вместо того, чтобы десять минут подумать и оптимизировать запрос, литлексу теперь придется раздираться с этой лабудой.
#18 by Bizon2005
У себя при расчете себестоимости решил проблему отменой выполнения модулей на сервере. Может оно и медленнее стало работать, но зато стало работать. А насчет того что начиная с 8.1.7 исправили это - лечка, у меня на 8.1.9 в типовой такое валилось.
#19 by Divemaster
Под 8.0 вопрос решал только перезапуском сервера 1С ночью скриптом, в отсутствии пользователей, это помогало.
#20 by Bizon2005
все зависит от ситуации, нельзя говорить что он решался только перезапуском. Можно сказать "я не придумал ничего лучшего кроме как перегружать сервер".
#21 by litlex
дэк всё таки «Enable 3Gb support» - даёт что нибудь реально???
#22 by litlex
up
#23 by litlex
кстати автоматом никто не настраивал или по расписанию компоненту перезагружать?
#24 by shaggyboy
дает еще 1 гиг половина настраивала
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям