REST クライアント要求を処理するバックエンド MS SQL Server 2008 (同じサーバー ボックス) に接続された Delphi XE2 DataSnap サーバー (Windows サービス) があります。
最近まで、すべてがうまく機能していましたが、何らかの理由で DataSnap サービスが SQL Server への接続を失ったという問題がありました。
サービスは接続を再確立できず、続行するには DataSnap サービスを再起動する必要がありました。
現在、サービスはすべてのクライアント要求に対して共有される 1 つの SQL 接続 (TADOConnection) のみを使用しているため、これは私に考えさせました。これを行ったのは、クライアントの要求ごとに新しい SQL 接続をインスタンス化するオーバーヘッドが必要なかったからです。
リクエストごとに個別のSQL接続を使用する方が実際に良いかどうか、またオーバーヘッドが目立つかどうかを検討しています-これについて誰かコメント/アドバイスできますか?