Как я могу ограничить MySQL одним процессором, чтобы позволить аппаратный бенчмаркинг - PullRequest
1 голос
/ 23 июня 2010

У меня есть веб-приложение, которое, похоже, заставляет MySQL работать усердно (с точки зрения процессора), поэтому я хочу установить, как производительность нашего приложения масштабируется при переходе на более современное оборудование, в нынешней системе 2 процессора.и мы могли бы перенести его в сеточную систему, но чтобы выяснить, стоит ли это делать, я хочу сравнить наше приложение на машине с Linux, имеющейся у меня с 4 ядрами, можно ли ограничить использование mysql на определенном количестве ядер??и если да, то как мне это сделать?

спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 23 июня 2010

Вроде.Если вы используете innoDB в качестве основного механизма хранения, есть параметр конфигурации thread_currency, который вы устанавливаете в my.cnf, и предлагается установить его в 2 раза больше числа имеющихся у вас процессоров.

Если вы в основном используете MyISAM, то нет.

В любом случае, если вы еще не включили журнал медленных запросов mysql (http://dev.mysql.com/doc/refman/4.1/en/slow-query-log.html) на этом компьютере и не пытались объяснить (http://dev.mysql.com/doc/refman/5.0/en/explain.html) все своивыберите запросы, сделайте это в первую очередь, так как аппаратное обеспечение может не быть вашей проблемой.

1 голос
/ 14 января 2013

Если вы готовы принять во внимание некоторые накладные расходы, вы можете попробовать запустить виртуальную машину на хосте, которая ограничена 2 процессорами / ядрами.

1 голос
/ 23 июня 2010

* 1002 набор задач *

Мне не известны какие-либо настройки в самом MySQL, которые могут это сделать,

...