Это график использования ЦП сервера:
Похоже, что использование ЦП достигло жесткого предела в 24. Это 32-ядерный сервер, поэтому он должен легко превысить 24. Но это не так.
Возможно ли, что на этом сервере есть ограничение на использование ЦП? Как мне узнать?
Кстати, это сервер базы данных под управлением Percona (MySQL) Server 5.1 на CentOS 5.5.
Возможно, у вас ограничены ввод-вывод или память, а не процессор. Ваш ЦП не будет записывать циклы только для записи циклов, если он застрял в ожидании на диске, в сети или в памяти. Это также может быть программным ограничением, если вы используете что-то, что не написано, чтобы знать о более чем 24 ядрах.
Вы должны увидеть загрузку ЦП для каждого ЦП. Я использую dstat -ta 10
чтобы увидеть это. Поскольку график представляет собой прямую линию, он исключает, что нагрузка может быть связана с вводом-выводом. Теперь вы должны понять, почему MySQL не использует все процессоры. Смотрите также: http://dev.mysql.com/doc/refman/5.5/en/connection-threads.html