這是我們幾個星期以來一直在努力解決的問題。每當在伺服器上複製大檔案(使用 rsync 和 cp)時,伺服器負載最初會上升到 6 或 8,然後穩定下來。在某些時候,副本負載會失控地飆升至 50、100、150、200+。此時我們通常會完全失去對伺服器的控制。這是在具有 4GB RAM 的專用伺服器上,我們的主機不斷告訴我們問題是 MySQL 沒有獲得足夠的 RAM。我不想相信當伺服器正常運行時我們需要更多的記憶體。
關於出了什麼問題以及如何解決它有什麼想法嗎?
答案1
如果 MySQL 沒有獲得足夠的內存,它通常就會死掉。每當您同步文件時,這也不會受到影響。
所以你說你有大檔案(有多大?),當你複製它們時,負載就會增加。你運行過 iostat (http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html)來查看您機器的 I/O 效能如何?
對於那些在效能調優方面沒有真正經驗的人來說,聽起來你的 CPU 正在等待 I/O 完成,這正在支援其他一切。這是什麼樣的伺服器?虛擬的?投入的?如果是專用的,驅動器配置是什麼?有多少錠?