我有一個Amazon S3的情況下,我們必須在服務器上的項目做了很多INSERT和UPDATE和一些複雜的SELECT重型MySQL的使用CPU或內存
我們發現,MySQL會經常佔用的很多的CPU。
我想確定更高的內存還是更高的cpu是更好的上述設置。
下面是cat /proc/meminfo
MemTotal: 7347752 kB
MemFree: 94408 kB
Buffers: 71932 kB
Cached: 2202544 kB
SwapCached: 0 kB
Active: 6483248 kB
Inactive: 415888 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 168264 kB
Writeback: 0 kB
AnonPages: 4617848 kB
Mapped: 21212 kB
Slab: 129444 kB
SReclaimable: 86076 kB
SUnreclaim: 43368 kB
PageTables: 54104 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 3673876 kB
Committed_AS: 5384852 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 180 kB
VmallocChunk: 34359738187 kB
當前設置的輸出:
高CPU超大型實例
7 GB的存儲器20個EC2計算單元(8 具有2.5 EC2的虛擬核心Compute 單位)1690 GB實例存儲 64位平臺I/O性能 :高API名稱:c1.xlarge
可能的設置:
高內存雙超大 實例
34.2 GB內存13個EC2計算單元(4個虛擬核心,3.25個EC2計算每個計算單元 )850 GB實例存儲器 64位平臺I/O性能:高性能 API名稱:m2.2xlarge
表是所有/主要是MyISAM或InnoDB? – robjmills 2011-03-03 10:32:47
InnoDb for most tables ...我已將MyISAM保留在我們執行全文搜索的1個表上 – Lizard 2011-03-03 12:13:15
您是否嘗試過使用mk-query-digest(在maatkit中)或mtop來確定資源使用量最重的位置?慢查詢日誌和查詢分析器? – coolgeek 2011-03-13 17:17:52