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

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

Есть идеи?

2 ответа2

0

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

0

Существуют способы обойти стандартные настройки кэша в 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/ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .