![复制文件时服务器负载激增——服务器无响应](https://linux22.com/image/504101/%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E6%97%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B4%9F%E8%BD%BD%E6%BF%80%E5%A2%9E%E2%80%94%E2%80%94%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A0%E5%93%8D%E5%BA%94.png)
这个问题困扰了我们几个星期。每当在服务器上复制大型文件时(使用 rsync 和 cp),服务器负载最初都会上升到 6 或 8,然后稳定下来。在某个时候,复制负载会突然飙升到 50、100、150、200+。此时我们通常会完全失去对服务器的控制。这是在一台具有 4GB RAM 的专用服务器上,我们的主机不断告诉我们问题是 MySQL 没有获得足够的 RAM。当服务器正常运行时,我不想相信我们需要更多 RAM。
对于出了什么问题以及如何解决它,您有什么想法吗?
答案1
如果 MySQL 没有足够的内存,它通常会死机。而且,无论何时 rsync 文件,这都不会受到影响。
所以你说你有很大的文件(有多大?),并且你复制它们,负载就会增加。你运行过 iostat 吗?http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html)来查看你的机器的 I/O 性能如何?
对于性能调优方面经验并不丰富的人而言,这听起来像是您的 CPU 正在等待 I/O 完成,从而导致其他所有操作都延迟。这是什么类型的服务器?虚拟的?专用的?如果是专用的,驱动器配置是什么?有多少个主轴?