Нулевая память против свободной памяти - увеличение свободной памяти

2191
FurryWombat

Я работаю с надстройкой QuickBooks, которая требует БОЛЬШОГО объема памяти для запуска. Проблема в том, что QuickBooks рассчитывает доступную память на основе «свободной» памяти, как указано в RAMMAP. У меня есть 64 ГБ на машине, и RAMMAP показывает, что 59 ГБ этой памяти «обнулено», а около 4 ГБ этой памяти «свободно».

Это нормально? Есть ли способ увеличить «свободную» память, чтобы она могла использоваться приложением QuickBooks? Я прочитал сотни статей об увеличении использования памяти для QuickBooks, и я здесь за железной стеной.

Есть идеи?

0
В самом деле? У вас 59 ГБ оперативной памяти? BenjiWiebe 9 лет назад 0
64. 59 бесплатно. Похоже, нет ответа. FurryWombat 9 лет назад 0
обнуляется бесплатно. вам, вероятно, нужен лучший способ определить, что видит QB, или что он даже способен использовать. Psycogeek 9 лет назад 0
Кажется, что издание QuickBooks «Enterprise» далеко от истинного определения программного обеспечения уровня предприятия. Поскольку переход с 12 на 13, а теперь и на 14, все еще не решен, обратное использование памяти просто ужасно. FurryWombat 9 лет назад 0
Вот Это Да! Какой у тебя компьютер? BenjiWiebe 9 лет назад 0
Не имеет отношения к вопросу, но это полностью на заказ. PCIe твердотельные накопители, целых девять ярдов. К сожалению, в некоторых случаях это все еще не помогает обойти жестко запрограммированные ограничения кэширования на уровне приложений, и это яркий пример. FurryWombat 9 лет назад 0
Инструкции по переопределению настроек кэша по умолчанию приведены в моем ответе ниже. K7AAY 9 лет назад 0

2 ответа на вопрос

0
magicandre1981

Это нормально и хорошо. Прежде чем Windows использует свободную память, она должна быть заменена нулями. Это делается функцией ядра MmZeroPageThread. Вот почему значение для нуля так велико.

Хотя это не решает мою проблему, это подтверждает, что память фактически свободна, и ограничение основано на жестко запрограммированном кешировании на уровне приложений с QuickBooks. Я занимался этим с Intuit больше раз, чем могу сосчитать Время попробовать еще раз :) Спасибо за совет! FurryWombat 9 лет назад 0
0
K7AAY

Существуют способы обойти стандартные настройки кэша в QBES в соответствии с блогом Sleeter и QBES KB, которые варьируются в зависимости от номера версии, которую вы используете.

В версии 12 и ниже имеется инструмент для исправления кэша, который можно загрузить и запустить на своем сервере, а затем перезагрузить.

Версия 13 и выше,

  • убедитесь, что у вас последняя версия
  • открыть (Windows Vista и более поздние версии, C: \ ProgramData \ Intuit \ QBW.ini) (XP или Server 2003, C: \ Document and Settings \ All Users \ Данные приложения \ Intuit \ QBW.ini) в текстовом редакторе
  • Сохранить оригинальную версию с расширением .BAK
  • Добавьте эти три строки в новый раздел

    • [DBSERVEROPTIONS]
    • InitialCache = 256
    • MaxCache = 0
  • Сохраните файл и закройте редактор.

  • выключите хостинг из меню файлов и включите его снова. Это отключит любые сеансы пользователя, которые выполняются в данный момент.

См. Шаг шестой в вышеупомянутой статье для получения инструкций, если на сервере запущен только менеджер баз данных.

Семейство приложений QuickBooks написано как 32-разрядные приложения, и поэтому они могут использовать максимум 4 ГБ. Многие программистские компании делают это, так как 32-битный код работает быстрее, использует меньше оперативной памяти при использовании и будет работать в 64-битной ОС (тогда как 64-битные приложения не будут работать в 32-битной ОС). Это также снижает стоимость программирования и документации, поскольку необходимо поддерживать и распространять только одну кодовую базу.

Теперь, если ваша ОС является 64-битной (которую вы не указали, но которую я намекаю), Windows и другие приложения не будут конкурировать с 4-гигабайтным слайсом, используемым QuickBooks, так что это хорошо. Если вы когда-либо имели дело с 32-разрядной версией Windows, есть способы заставить ваш компьютер использовать более 4 ГБ, например, http://www.techrepublic.com/blog/windows-and-office/override-the -4gb-memory-барьер-на-32-битных windows-81-systems / и http://wj32.org/wp/2012/12/26/pae-patch-updated-for-windows-8/ .

Здесь действительно нужно, чтобы Intuit наконец собрал свои вещи и выпустил 64-битную версию программы для громкого крика. Кстати, мое решение ошибки «Недостаточно памяти» оказалось простым: вставьте батарею C вбок на клавишу ввода, пока процесс не завершится. FurryWombat 9 лет назад 0

Похожие вопросы