Lotus Notes
如果我沒記錯的話
幾乎所有的表單動作
都必須回傳到Server端才處理
所以
你應該可以死心了
就算在區網100Mbps下都快不起來的東西
你在WiFi環境下應該更無解
改用 Web Cleint 可能會比較快。缺點是修改成本可能會很高。
以下是個人的經驗綜合,若有觀念錯誤的地方,請各方先進不吝指教。
(1)請先確認原因不是伺服器本身負載過重造成的。伺服器的反應遲鈍常被誤以為是被網路拖慢,其實絕大部分原因,都是CPU運算能力或硬碟I/O能力不不敷使用造成的。降低負載的方法,最常見的不外乎都是把郵件伺服器和簽核伺服器獨立成不同伺服器、使用複數CPU
、加大RAID卡的Cache等方式處理;另外減少無謂的Auto/Scheduled Agent也是常見的方法。
(2)所搭配的簽核引擎效率不彰,也會影響簽核程式的反應效能。但通常更換簽核引擎茲事體大,一般都建議將其獨立成一台伺服器,並以優異的硬體效能來彌補。
(3)盡量減少DBLookup或DBColumn的次數,過於頻繁的資料撈取,就會增加網路往返的頻寬附載(其道理與資料庫程式存取相同)。另外,應用程式NSF本身的瘦身也很重要,例如把太久的申請文件丟到一個歷史資料庫,也可以降低資料查找的時間。
(4)若簽核的附加檔案都是大型檔案(3M以上),則建議不要和Notes簽核套表綁在一起,應該要使用線上檔案文件中心,然後把透過URL索引連結加進套表來當作附加檔案,會大大降低網路的使用量。
(5)盡可能在套表使用Formula來兜出想要的結果,Script雖然強大好用但是比較需要用到主機的資源,相對的也會增加網路封包使用。
(6)Notes Web的確可以加快Client端,但是卻會加重server端的負荷,其拿捏點的準度與力道,還是得靠程式設計師本身的經驗來取得折衷。
(7)透過XML來操作資料交換,也可以大大減少頻寬使用。