我有一个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