我有一个 88.9 GB 的 MySQL 5.0 数据库,位于 90 GB 的驱动器上。该数据库包含许多用于我们(自定义)系统使用情况报告的 MyISAM 表。数据是基于日期的聚合,本质上是 Web 服务器日志。
我想过将大表转换为 MERGE 存储引擎。这个想法是我可以将旧数据移动到不同的驱动器。但是,我以前从未这样做过,并且对在我的生产数据库上进行测试有点紧张。
而且,当然,我时间紧迫。我必须尽快处理上个月的所有报告数据。因此,目前无法选择安装更大的驱动器。
有没有人有一些建议或经验可以分享减少这个数据库的大小?
我有一个站点到站点 VPN 设置了两个 SonicWall(一个 TZ170 和一个 Pro1260)。有人向我建议关闭加密(因此 VPN 仅进行隧道传输)会提高性能。(我不关心安全性,因为 VPN 运行在受信任的线路上。)
使用 FTP 和 HTTP 传输,我测量了大约 130±10 kB/s 的基准性能。Ipsec(第 2 阶段)加密设置为 3DES,因此我将其设置为“无”。然而,效果相反——性能下降到 60±30 kB/s,并且在任何数据传输之前传输停止了大约 25 秒。我尝试了 AES-128,吞吐量上升到 160±5 kB/s。我的线路的额定速度是 193 kB/s(这是一个 T1)。
与我的想法相反,更强的 Ipsec 加密似乎可以提高吞吐量。任何人都可以解释这里可能发生的事情吗?为什么不加密会导致性能低下且高度可变,并导致传输停滞?为什么 AES-128 可以提高性能?
有没有人尝试过在 VM 中运行虚拟 RAID0?例如,软件 RAID0 配置中的两个虚拟磁盘,而不是单个虚拟磁盘。
具体来说,我想知道读取性能是否会提高,或者拥有两个虚拟磁盘的开销是否会抵消影响?