Серверному приложению обычно требуются ресурсы, выделенные для собственного использования его администратором.Меня не волнует поведение других приложений, я бы хотел быть «вежливым» приложением, поэтому оно должно позволять администратору настраивать размер кэша памяти и т. Д., Который является единственным, кто знает, как правильно настроить свои системы.(обычно ...)
Значения по умолчанию в любом случае должны учитывать объем доступной памяти в целом, особенно в 32-разрядных системах с объемом памяти менее 4 ГБ (если Delphi предоставляет только 32-разрядные приложения), чтобыоставьте что-то свободным для операционных систем и избегайте слишком частой замены.Также желательно попросить пользователя выбрать его при настройке.
Если приложение работает только на сервере, может быть приемлемо значение от 40 до 75% доступной памяти (в зависимости от того, сколько памятине только в кеше), но, опять же, спросите пользователя, потому что почти невозможно узнать, что может понадобиться другим работающим приложениям.Вы также можете иметь минимальный размер кэша и максимальный размер кэша, начните с выделения меньшего значения, а затем увеличивайте его, когда и при необходимости, и уменьшайте его, если необходимо.
В 32-битной системе этотип использования памяти, который может быть полезен при использовании PAE / AWE для доступа к более чем 3 ГБ памяти.
Обновление : вы также можете выполнять мониторинг попаданий / промахов кэша и вычислять, какой размер кэшабудет лучше всего соответствовать потребностям пользователя (он может быть слишком маленьким, но слишком большим), и совет пользователю об этом.