这是一个我们已经解决了几个星期的问题。每当在服务器上复制大文件(使用 rsync 和 cp)时,服务器负载最初会上升到 6 或 8 并稳定下来。在复制负载的某个时刻,负载会飙升至 50、100、150、200+。此时我们通常会完全失去对服务器的控制。这是在具有 4GB RAM 的专用服务器上,我们的主机一直告诉我们问题是 MySQL 没有获得足够的 RAM。我不想相信当服务器正常运行时我们需要更多的内存。
关于出了什么问题以及如何解决它的任何想法?
这是一个我们已经解决了几个星期的问题。每当在服务器上复制大文件(使用 rsync 和 cp)时,服务器负载最初会上升到 6 或 8 并稳定下来。在复制负载的某个时刻,负载会飙升至 50、100、150、200+。此时我们通常会完全失去对服务器的控制。这是在具有 4GB RAM 的专用服务器上,我们的主机一直告诉我们问题是 MySQL 没有获得足够的 RAM。我不想相信当服务器正常运行时我们需要更多的内存。
关于出了什么问题以及如何解决它的任何想法?
如果 MySQL 没有获得足够的内存,它通常会死掉。每当您 rsync 文件时,这也不会受到影响。
所以你说你有大文件(有多大?),然后你复制它们,负载就会增加。您是否运行过 iostat ( http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html ) 来查看您机器的 I/O 性能如何?
对于在性能调优方面不是很有经验的人来说,听起来你的 CPU 正在等待你的 I/O 完成,这正在支持其他一切。这是什么服务器?虚拟的?投入的?如果是专用的,驱动器配置是什么?多少锭?