1

Я запускаю виртуальную машину с использованием Virtual Box (версия 4.2.26, но у меня возникла та же проблема с v4.3.14)

ВМ была создана с использованием Vagrant. Он работает без головы, он просто обслуживает веб-сайты, и я использую "vagrant ssh", чтобы добраться до командной строки.

Он работал совершенно нормально две недели назад, затем я перезапустил свой компьютер, и теперь он работает смехотворно медленно для некоторых вещей.

  1. Команды ls и cd имеют заметную задержку в 1 секунду, прежде чем они что-то делают, и я в sshed.
  2. Загрузка веб-страницы, обслуживаемой виртуальной машиной, занимает 30 - 45 секунд (если скрипт обращается к MySQL). Эти страницы загружались менее чем за секунду.
  3. "vagrant up" раньше занимал пару секунд для загрузки виртуальной машины, теперь это занимает почти 5 минут.

Я перестраивал виртуальную машину несколько раз. Я удалил VirtualBox и переустановил его (как самую новую версию, так и версию, соответствующую версии образа .box)

Не существует различий между кодом и базой данных между тем, когда все работало нормально, и когда оно начинало работать медленно.

MySQL также работает на ВМ (MySQL, Apache и Nginx работают на ВМ).

MySQL CLI отвечает быстро. А MySQL Workbench, удаленно подключенный к виртуальной машине, быстро получает результаты из БД.

traceroute говорит мне, что мои скрипты должны подключаться напрямую к MySQL локально и не маршрутизироваться вне виртуальной машины.

Простой старый файл .html или .php загружается быстро. Только если сценарий подключается к БД, он работает медленно.

Мой компьютер, на котором установлена виртуальная машина, работает нормально. И у меня эта проблема со скоростью даже после перезагрузки и только при попытке запустить виртуальную машину самостоятельно.

Как мне даже отладить что-то подобное?

1 ответ1

0

Оказывается, моя проблема заключалась в том, что Windows 8 Hyper-V конфликтует с Virtual Box.

Я отключил Hyper-V, и все стало работать плавно.

Я предполагаю, что я сначала отключил Hyper-V, и, возможно, обновление Windows включило его, поэтому все работало один день, а затем качнуло кровать на следующий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .