Это проблема, с которой мы боролись несколько недель. Всякий раз, когда большие файлы копируются на сервер (как с помощью rsync, так и cp), нагрузка на сервер изначально увеличивается до 6 или 8 и стабилизируется. В какой-то момент нагрузка копирования выходит из-под контроля до 50, 100, 150, 200+. В этот момент мы обычно полностью теряем контроль над сервером. Это происходит на выделенном сервере с 4 ГБ ОЗУ, и наш хостер постоянно говорит нам, что проблема в том, что MySQL не получает достаточно ОЗУ. Я не хочу верить, что нам нужно больше ОЗУ, когда сервер работает нормально в обычное время.
Есть идеи, что пошло не так и как это исправить?
решение1
Если MySQL не получает достаточно оперативной памяти, он обычно просто умирает. Это также не влияет на то, когда вы rsync-файлы.
Итак, вы говорите, что у вас большие файлы (насколько большие?), и вы их копируете, нагрузка увеличивается. Вы запускали iostat (http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html), чтобы узнать, как обстоят дела с производительностью ввода-вывода вашего компьютера?
Для того, кто не очень разбирается в настройке производительности, это звучит так, будто ваш процессор ждет завершения ввода-вывода, что резервирует все остальное. Какой это сервер? Виртуальный? Выделенный? Если выделенный, какова конфигурация дисков? Сколько шпинделей?