2011-09-14 52 views
1

我的公司開發了一個非常大規模的FileMaker應用程序。我不是使用FileMaker的Container對象來處理圖片,而是多多少少地在Rails中編寫我自己的360Works SuperContainer版本,並且在辦公室的服務器上運行它。圖片通過Web Viewer顯示。FIleMaker + Windows 7:Web Viewer內存問題

該應用程序似乎在第一時間正常工作,但隨後投訴出現了 - 「我的電腦真的很慢!」 「我看不到照片!」 - 等等等等。快速瀏覽任務管理器,發現FileMaker消耗了大量內存。顯然,Web查看器會將所有數據緩存在系統內存中,並且只會在FileMaker切換到沒有Web查看器的佈局時從內存中刪除內容。爲了解決這個問題,我編寫了一個腳本來切換到非Web瀏覽器佈局,然後將它連接到一個按鈕。這有點難看,但它完成了工作。

直到幾周前,這對所有人都非常有用。我們最終將辦公室中的所有計算機從運行Windows XP的戴爾戴爾升級到運行Windows 7的定製機器。出於某種原因,當我運行佈局切換腳本時,它僅刷新內存的一些。這裏的內存消耗的KB快速擊穿某些操作後:

開始:58482

加載DB:71024個

瀏覽過的50個記錄:247820

臉也紅了:81512

瀏覽50條記錄:272848

沖洗:86264

每天都會瀏覽成百上千的記錄。再加上我的用戶永遠不想重新啓動他們的系統,我經常從我的辦公室打電話來做到這一點。

我知道在Windows中,FileMaker的Web查看器運行在IE呈現引擎上......我想知道是否有任何方法將其設置爲在每次加載頁面之後清除內存。我們公司非常依賴這個應用程序的功能,當這個應用程序運行不順利,沒有任何工作順利 - 所以我會很感激任何建議。

+1

請報告這個bug來的FileMaker。如果您需要FileMaker的聯繫信息,請告知我。 – Ted

回答

1

你有沒有使用

Set Web Viewer [Object Name: "wbvName"; Action:Reset] 

腳本一步?

您可能希望刪除一個在OnRecordChange腳本觸發器中執行該操作的腳本。

+0

感謝您的建議。我給了那一槍,但它沒有任何東西來釋放任何記憶。 – eckza

1

我們也看到了這一點,而且雖然我還沒有找到一個「修復」這樣的話,更換標籤時,把一個= < 0.001停頓似乎幫助

+0

暫停在哪裏,到底?它似乎有什麼幫助? – eckza

+1

當我們改變記錄時(並且仍然做到FM15),你可以看到RAM的爬升,所以當它是一個腳本的下一個記錄時,我們會暫停一些小的暫停。我前幾天調查了這一點,並在未打開webviewer的情況下切換到佈局,等待幾秒鐘,RAM將恢復正常。在FM16上,這不是近乎糟糕的地方,內存在相同的佈局下會自行退出。 –