
Я проводил несколько тестов pinging с гостевой системы Ubuntu KVM на гостевую систему Ubuntu KVM и заметил кое-что интересное, что я пытаюсь понять. Я увеличил использование ЦП, запустив дополнительные гостевые системы, которые использовали 99% своего собственного ЦП.
Я начал замечать, что низкая загрузка ЦП давала худшие результаты пинга, чем средняя загрузка ЦП. Затем, как только загрузка ЦП увеличивается до высокой, результаты пинга снова ухудшаются. Почему так происходит? Происходит ли что-то за кулисами, что улучшает задержку пинга, когда загрузка ЦП не слишком низкая и не слишком высокая?
edit: Просто чтобы прояснить, что я имею в виду под «хуже»: Низкая загрузка ЦП: пинг 0,5 мс | средняя загрузка ЦП: пинг 0,05–0,1 мс | высокая загрузка ЦП: пинг 0,4–0,6 мс
правка: Опять же, я пытаюсь понять, почему средняя загрузка ЦП приведет к лучшей задержке пинга, чем низкая загрузка ЦП.
решение1
Это имеет очень мало общего с «ping» как таковым, а всецело связано с базовой системой.
Для того, чтобы Ping (или любое интернет-приложение) работало, оно включает вызовы программного [и аппаратного] интернет-стека. Когда процессор занят, он выделяет меньше времени и ресурсов на обслуживание стека, что увеличивает задержку.