2013-03-08 20 views
1

摘要:插入/刪除/更新事務正在10-15x的時間在CentOS 6.3相比的MacOSX 10.8.2SQLite的寫入性能比MacOSX的大約10倍在CentOS 6.3較慢10.8.2

我使用SQLite(3.7.12)來自Perl(DBD :: SQLite 1.37)。我的應用程序有很多地方可以在事務中進行多次寫入(刪除,更新和插入)。

我一直在3臺機器之間的比較定時:

  • MBP:2010的MacBook Pro與常規磁盤
  • MBA:2011的MacBook Air的SSD
  • 的CentOS 6.3服務器(AMD皓龍3250與1TB軟件RAID,4個核,8GB RAM)

本次交易相比,MBP和MBA大致以10倍15倍更長的CentOS的服務器上。正如預期的那樣,MBA有點快,因爲它有一個SSD。如果我將雜注同步關閉,則如預期的那樣,它非常快速。

我們每次都運行完全相同的測試序列,最終得到的是數據庫。測試運行時,CentOS盒子上運行的其他東西很少(注意)。

對低級磁盤寫入性能進行基準測試,CentOS機器的性能優於其他性能。 我應該在哪裏看下?

+1

從繼續搜索類似的聲音問題,我們目前的最佳理論是差異取決於磁盤寫入緩存:它們可能在我的MBP上啓用,但在CentOS盒上禁用。展望... – Elbin 2013-03-09 21:03:12

+0

已經結束了在相當多的細節,並在服務器上發佈相關的ext3:http://serverfault.com/questions/486677/should-we-mount-with-data- writeback-and-barrier-0-on-ext3 – Elbin 2013-03-20 11:55:06

回答

0

我會開始減少依賴關係。

嘗試在in-memory database上運行測試。

嘗試在直C中運行它,以確保它不是perl。我有點懷疑它,但應該很容易模擬出來。

+0

感謝您的建議。看到我上面的評論:如果它不是磁盤寫入緩存,那麼我會嘗試我們的測試的C版本。 – Elbin 2013-03-09 21:04:04