我的电脑:Windows Vista Basic、Intel Core 2 Duo 2.8GHZ、4GB 内存。任务管理器显示当前已使用 1.61GB 内存。
目前我每秒可以插入 10k 到 15k 行(<1kb/行)。如果我有这样的实际服务器https://www.servint.net/order.php?pkg=27有了 8GB 内存和 2.5GHz 四核处理器,我可以将插入量增加一倍甚至三倍吗?如果我将其用作纯粹的 mysql db 服务器,我的设置是否与常规服务器有什么不同?
基本上,我想知道哪些因素使您能够增加每秒可以执行的插入量。
答案1
是的,你应该至少能够翻倍,但是……根据你列出的当前统计数据判断,我认为 RAM 甚至不是你最大的问题。你应该对 HDD 的 I/O 速度更感兴趣。
答案2
如果您确实需要每秒进行 15K 次插入,那么模式更改可能比强大的硬件更有用。
至于硬件,正如 Matt 所说,IO 操作是您想要的(但这与驱动器列出的 MB/s 统计数据不同)。15000 RPM scsi 磁盘是您在 raid 1 或 raid 10 配置中想要的(RAID 5 和 6 对于数据库操作来说会慢得多)。您最感兴趣的速度是随机寻道时间,而不是读写吞吐量,因为数据库操作是许多小的读/写,而不是连续的流式传输。
固态硬盘是另一个选择,但如果您想要每秒 15K 次插入或更多,它们可能太慢了。不过,SSD 应该非常适合读取。
答案3
实际上,I/O 操作才是成本最高的。I/O 指的是读取和写入硬盘的数据。我建议除了 RAM 之外,还要投资购买更高转速的硬盘(或多个硬盘并将其设置为高性能 RAID 设备)。
编辑 - -
有用于性能的 RAID 设置、用于容错的 RAID 设置和用于两者的 RAID 设置。对于 2 个驱动器,RAID 0 和 RAID 1 是可用选项,其中 RAID 0 速度更快。