- Що визначає розмір доступної пам'яті
- Як збільшити доступну пам'ять
- Брак пам'яті при формуванні звіту
- Витоку пам'яті на сервері
- помилки поновлення
Наша взаимовыгодная связь https://banwar.org/
Перерахувати всі ситуації, коли виникає помилка 1С «Недостатньо пам'яті» (Рис.1) неможливо. Спробуємо визначити основні:
- При оновленні конфігурації;
- При запуску програми;
- При формуванні звіту;
- При виконанні великих розрахунків (проведення документа «Розрахунок собівартості», «Закриття місяця» і так далі).
рис.1
Причина у всіх випадках одна - нестача фізичної пам'яті комп'ютера. При цьому додавання в пристрій додаткових планок оперативної пам'яті, проблему вирішує не завжди.
Що визначає розмір доступної пам'яті
32-розрядні операційні системи мають одну істотну особливість: незалежно від обсягу оперативної пам'яті і розміру файлу підкачки, під роботу конкретного додатка операційка виділяє тільки 4 Гб.
З огляду на, що половина адресного простору віртуальної пам'яті виділяються під потреби самої системи, на роботу програми залишається тільки 2Гб. При роботі програми адресний простір віртуальної пам'яті має резервуватися одним безперервним блоком. Коли немає такої можливості, вискакує вікно (Рис.1).
Як збільшити доступну пам'ять
Без переустановлення операційної системи існують два варіанти виправлення ситуації:
- Windows XP і попередні версії операційних систем від Microsoft визначають розмір віртуального адресного простору з файлу boot.ini (розташований в корені диска C), в нього необхідно додати параметр / 3Gb / userva = 2900;
- Починаючи з Windows Vista змінити розмір доступного адресного простору можна з командного рядка, необхідно тільки запустити команду BCDEdit / set increaseuserva 2900 (рис.2);
рис.2
Цими способами можна зменшити адресний простір, що виділяється під операційну систему до 1Гб, збільшивши пам'ять під додаток до 3 Гб.
Увага! Вручну розподіливши пам'ять можна зіткнутися з проблемами в роботі персонального комп'ютера аж до повної зупинки системи.
Видалення рядка з файлу boot.ini або запуск команди з заміною параметра 2900 на 2000 повертає систему в початковий стан.
Важливо розуміти, що зазначені способи - тільки тимчасове рішення проблеми, для остаточного її усунення необхідно перенести базу на 64-розрядну платформу.
Брак пам'яті при формуванні звіту
Не дуже часто, але ця помилка виникає при виникненні звітів. У цьому випадку виконання обробки формування табличного документа затягується і, врешті-решт, закінчується вікном, як на першому малюнку.
Перш, ніж лізти в налаштування операційної системи і змінювати параметри розподілу оперативної пам'яті, в цьому випадку краще спробувати змінити налаштування звіту. Поміняйте дату, змініть угруповання, додайте відбір. У більшості випадків це допомагає.
Якщо помилка виникає не в стандартному звіті (типу картки рахунку або оборотно-сальдової відомості), і є доступ до вихідного коду обробки, перевірте, чи не формуються чи в запиті тимчасові таблиці. Записані в оперативну пам'ять і існуючі до кінця виконання запиту вони здатні значно під'їдати ресурси слабкого комп'ютера.
Взагалі, щоб уникнути подібних ситуацій вкрай рекомендується знищувати тимчасові таблиці в запиті, відразу після того, як в них відпадає необхідність.
Витоку пам'яті на сервері
У деяких випадках у користувачів з'являється повідомлення, представлене на рис.3
Мал. 3.
Про причини такої поведінки сервера хотілося б сказати окремо.
Взагалі фраза «витік пам'яті» кілька неточна, краще сказати, що йде складування пам'яті, її нашарування. Програми, які запускають процеси, забувають їх своєчасно завершити. В результаті вони накопичуються в оперативній пам'яті.
Друга причина - фрагментація пам'яті. Якщо в процесі роботи сервера відбувається інтенсивне резервування і вивільнення оперативної пам'яті, в один з моментів може виникнути ситуація, коли обсяг вільної пам'яті достатній, але захопити безперервний блок адрес пам'яті, достатнього розміру неможливо.
Вирішити другу проблему можна за допомогою системних утиліт.
В результаті цього можуть:
- Виникати проблеми із з'єднанням, його розриви, падіння програми; (рис.4)
рис.4
- З'являтися помилки і зависання при вивантаженні інформаційної бази;
- Спостерігатися скачки пам'яті, займаної процесами 1С.
помилки поновлення
Цей варіант нестачі пам'яті виникає при спробі оновлення конфігурації до актуального релізу. Він може бути пов'язаний як з великою кількістю запущених додатків, так і з помилками в базі.
Перші дії при виникненні цієї проблеми - запуск оновлюваної бази в режимі конфігуратора і проведення її реструктуризації (пункт меню Адміністрування-> Тестування і виправлення), хоча краще провести повний спектр робіт по виправленню помилок і переіндексацію таблиць.