Назад | Перейти на главную страницу

MySQL очень медленный на VMware

У меня есть клиент Windows 7, VMware Worstation 7 и Ubuntu Hardy 8.04 (я пробовал 64-битный клиент и 32-разрядный). Я запустил phpmyadmin на хосте под Apache. Я изменил config.inc.php чтобы добавить несколько хостов, чтобы я мог получить доступ к моему экземпляру MySQL, работающему на клиенте VMware Ubuntu Hardy.

Это ужасно медленно. Переход с одного стола на другой занимает 13 секунд. Я пробовал разные экземпляры Ubuntu с разными экземплярами MySQL. Я выделил 512 МБ, а также попробовал 1 ГБ памяти. Топ говорит, что система ничего не делает.

У всех одна и та же проблема. Я попытался перейти с NAT на хост-сеть на мостовую сеть. Все они работают, но все они одинаково медленные. Я видел, как кто-то сказал, что у них проблемы с несовпадением имен в /etc/hostname и /etc/hosts так что я их проверил. Я получаю доступ к хосту с именем хоста:

taer12

У меня это есть в имени хоста, а также в /etc/hosts.

top - 15:52:55 up 30 min,  2 users,  load average: 0.00, 0.00, 0.00
Tasks:  55 total,   1 running,  54 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    515432k total,   110748k used,   404684k free,     4980k buffers
Swap:   915664k total,        0k used,   915664k free,    64720k cached

Есть ли у кого-нибудь другие идеи?

Я исправил это, ну, Google исправил, это всегда исправляет Google или Stackoverflow!

я добавил

пропустить имя-разрешение

в my.cnf в разделе [mysqld] и, слава богу, все заработало! Теперь летает. У меня ушел целый день, чтобы запустить эту среду разработки, надеюсь, она поможет кому-то другому.

Ура

Богатый

Богатый -

Извините - только что видел это так фигурдно, если это поможет вам настроить это немного лучше - почему бы не ответить.

Я бы начал с базового мониторинга MySQL - вот несколько инструментов, которые могут помочь:

top, mtop и innotop

(в Linux по умолчанию используется верх) mtop - http://mtop.sourceforge.net innotop - http://innotop.sourceforge.net

Вы также можете прибегнуть к инструменту мониторинга MySQL из командной строки (cli).

mysqladmin список процессов / mysqladmin proc

К сожалению, многие люди будут использовать шаблоны по умолчанию, доступные в / usr / share / mysql.

Я НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ ПРОПУСТИТЬ ИХ - они старые и их не стоит использовать по следующим причинам:

  • Недействительные настройки для некоторых версий ОС или MySQL (например, thread_concurrency и skip-lock)
  • Добавление огромных переменных массива, которые вы могли не понимать, что это такое
  • Производительность от тестирования их с другими настройками более чем сомнительна

После их запуска и некоторой настройки дайте mysql поработать не менее 24-48 часов, а затем используйте следующие диагностические инструменты:

  • Тюнер MySQL (просто введите wget mysqltuner.pl в linux для загрузки, затем chmod755 mysqltuner.pl и запустите его, выполнив ./mysqltuner.pl ;-)
  • mysqlidxchk (устанавливается с помощью wget hackmysql.com/scripts/mysqlidxchk-1.1 chmod 755 mysqlidxchk * mv mysqlidxchk * mysqlidxchk), затем запускается, выполнив что-то вроде этого: (./mysqlidxchk --general / var / lib.log)

Если вам нужна помощь в их установке, дайте мне знать

PS - большинство из них являются скриптами только для Linux, но они очень помогут в настройке и управлении вашим сервером mySQL.

А также хороший инструмент для анализа журналов, такой как mysqlsla и mysqlreport, для отчета о состоянии