0

Lotus Notes データベースには約 34,000 のドキュメントがあり、ビューの数は約 200 です。したがって、パフォーマンスは私にとって大きな問題です。

次のようないくつかのトリックを試しました。

  1. Ctrl + Shift + F9 を使用してサーバーにインデックスを作成します
  2. 3時間ごとに実行されるデータベースでスケジュールされたエージェントを実行しますコードは各ビューを単純に更新します
Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim view As NotesView

    Set db = session.currentdatabase
    ForAll v In db.views
        v.refresh
    End ForAll
End Sub

しかし、彼らはそれほどうまく機能していないようですか?ローカルおよびサーバー コピーのパフォーマンスを向上させるためのアイデアや提案はありますか?

また、1 日あたり 10 ~ 20 人のユーザーがさまざまな間隔で更新を行うユーザーが 100 人ほどいることをお知らせします。

4

3 に答える 3

4

まず「パフォーマンス」を定義します。ビューを開くことについて話しているのですか?それとも、コードを実行すると遅いですか? リッチが彼の回答ですでに述べたように、ビューが多すぎます。30,000 のドキュメントは何もありません。数百万のドキュメントと約 100 のビューを持つデータベースがあり、正常に動作します。不適切に設計されたアプリケーションを使用している可能性があります。おそらく、ビューで日付/時刻関数、GetNthDocument()、フォームで複数の @DbLookup などを使用していますか?

Andre Guirard による次のホワイト ペーパーを読むことから始めます

ここにも情報があります: http://www-10.lotus.com/ldd/ddwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Redbooks%3A+Lotus+Domino+Development+Best+Practices#action=openDocument&res_title= 6.0_Performance_considerations&content=pdcontent

そしてここ: http://www-01.ibm.com/support/docview.wss?uid=swg27008849

于 2013-08-30T18:13:06.483 に答える
3

いくつかの点を確認してください。

ビュー選択式と列式のいずれにも @now のような日時関数が含まれていないことを確認してください

[詳細設定] タブ セットで、ビューのプロパティを確認します。 更新: 自動、最初の使用後 破棄: 45 日間非アクティブな場合

更新エージェントを削除すると、サーバーがインデックスを処理できるようになります。

于 2013-08-30T13:35:55.377 に答える