2010-01-27 50 views
1

我們使用ORM與Microsoft SQL Server數據庫和Oracle數據庫交互,我們做了大量的記錄處理和更新。我正在研究如何基準我的數據處理能力。應該是時間還是數據處理時間?數據處理基準

目標:

  • 的需要來處理 無效的記錄,以有效 記錄時間量(跟蹤/計時器記錄我猜 代碼)
  • 金額的內存消耗的過程 最大記錄集(我該怎麼做?)

歡迎任何建議或指導。

+0

基準測試吞吐量或響應時間? – 2010-01-27 18:16:35

+1

您可以對任何事物進行基準測試。你有什麼要求?您可以測量時間與「數據處理」,內存與「數據處理」或磁盤I/O與「數據處理」之間的時間。許多事情都是可能的。你的目標是什麼? – 2010-01-27 18:19:56

回答

0

基準的設計取決於您關心的是什麼。總體而言,您希望非常清楚您首先要衡量的內容,然後再努力實現基準。大概你有一些關於你的系統在開始時的行爲以及你的關注瓶頸在哪裏的想法。如果你沒有這些,從分析開始,而不是基準測試。

接下來,你要根據你擔心關於具體的瓶頸是什麼設計。建立您的基準並測量特定關注場景的吞吐量。

我已經構建過基準測試。通常遵循這些原則(有些不是嚴格正確的,但它們仍然很有用):

  1. 數據庫性能是一個沒有意義的術語。
  2. 應用程序性能是一個沒有意義的術語。
  3. 基準測量可測量某些路徑的性能,可能與其他路徑結合使用。
  4. 基準測試的目的在於瞭解有關決策的權衡。

如果按照這些你會得到一個基準,至少提供了一些有用的東西。