Вместо того, чтобы полагаться на циклический перебор по умолчанию, вы можете обнаружить, что вместо этого вы ищете наименьшее количество подключений:
upstream cmdc {
least_conn;
server cmdc2b:5600 max_fails=3 fail_timeout=30s;
server cmdc2a:5600 max_fails=3 fail_timeout=30s;
server cmdc1d:5600 max_fails=3 fail_timeout=30s;
server cmdc1c:5600 max_fails=3 fail_timeout=30s;
keepalive 30;
}
Вы также можете применить взвешивание к серверам, см. здесьдля получения дополнительной информации.
Никогда не проверяйте файловую систему, пока она смонтирована. Во-первых, он всегда будет помечен как грязный - сам процесс монтирования устанавливает флаг «файловая система грязная», и этот флаг обычно не устанавливается при umount. Во-вторых, если fsck начнет вносить изменения в смонтированную файловую систему, особенно /
, вы можете столкнуться с более серьезными проблемами, которые, как вы думали, у вас были, когда что-то действительно идет наперекосяк, потому что что-то вытаскивает биты из-под запущенных программ.
Итак, отвечая на ваш вопрос, да, fsck
всегда будет давать разные результаты для смонтированных и размонтированных файловых систем. В основном потому, что вы не должны запускать его против смонтированных файловых систем.
(Примечание: это действительно применимо только к файловым системам ext2 / 3/4 - XFS и ReiserFS (например) совершенно разные звери.)