Моя компания разработала довольно массивное приложение FileMaker.Вместо того чтобы использовать объект-контейнер FileMaker для обработки изображений, я более или менее написал свою собственную версию 360Works SuperContainer в Rails, и она работает на сервере в нашем офисе;фотографии отображаются через веб-просмотрщик.
Сначала приложение казалось работоспособным, но потом появились жалобы: «Мой компьютер работает очень медленно!»"Я не вижу фотографии!"- и так далее и тому подобное.Быстрый просмотр Диспетчера задач показал, что FileMaker потребляет огромное количество памяти.Очевидно, что Web Viewer кэширует все данные в системной памяти и удаляет содержимое из памяти только в том случае, если FileMaker переключается на макет, который не имеет Web Viewer.Чтобы исправить это, я написал сценарий для переключения на макет без веб-просмотра и обратно и подключил его к кнопке.Это немного некрасиво, но это делало свою работу.
Это работало отлично для всех, еще несколько недель назад.Наконец, мы обновили все компьютеры в офисе - от «доведенных до совершенства» Dells, работающих под управлением Windows XP, до специально созданных компьютеров под управлением Windows 7. По какой-то причине, когда я запускаю сценарий переключения макетов, он только сбрасывает некоторые изобъем памяти.Вот краткий анализ потребления памяти в килобайтах после определенных действий:
Запуск: 58482
Загруженная БД: 71024
Просмотр 50 записей: 247820
Миграция: 81512
Просмотр 50 записей: 272848
Мигание: 86264
И сотни, тысячи записей просматриваются ежедневно.В сочетании с тем фактом, что мои пользователи никогда не хотят перезагружать свои системы, мне постоянно звонят из моего офиса, чтобы сделать именно это.
Я знаю, что в Windows WebMerver FileMaker работает на движке рендеринга IE... Мне было интересно, есть ли способ установить его, чтобы очистить память после каждой загрузки страницы или что-то.Наша компания в значительной степени зависит от того, будет ли это приложение функционировать, и когда это приложение не работает гладко, ничего не работает гладко - поэтому я действительно буду признателен за любые предложения.