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

Какой сервер базы данных выиграет от 4 ЦП

Я использую сервер MySQL на машине Debian GNU / Linux с 4 процессорами (Linode 4096), и есть проблемы с производительностью при чрезмерной нагрузке (в середине дня), но машина не перегружается, только запросы медленные.

Какую еще базу данных я могу использовать, которая будет использовать эти 4 процессора? Я читал, что MySQL использует только один. Есть ли SQL dababse или мне нужно использовать NoSQL? Большинство запросов выбираются.

Вы задаете неправильный вопрос. Выясните, в чем заключается узкое место производительности, вместо того, чтобы искать сервер базы данных, который лучше использует ресурс, которого вам, очевидно, достаточно (мощность процессора).

Я не знаю где ты read that MySQL use[s] only one [CPU], но ваш источник неверен, по крайней мере, для любой современной версии MySQL. Ваша проблема с производительностью возникает из-за чего-то другого. Мои деньги идут на плохой дизайн индексации.

Попробуйте попросить MySQL ОБЪЯСНИТЕ почему это медленно ...

В этом вопросе интересно то, что InnoDB в MySQL 5.0 является однопоточным. Есть новые параметры в подключаемом модуле InnoDB MySQL 5.1.38, MySQL 5.5 и XtraDB от Percona, которые на самом деле имеют настройки, позволяющие InnoDB использовать больше процессоров.

Я писал об этом в DBA StackExchange:

К сожалению, человеческая природа заставляет нас забыть полностью настроить параметры базы данных. При должной осмотрительности вы можете заставить InnoDB использовать несколько процессоров.

Что касается вопроса, все базы данных могут выиграть от 4 ЦП. В случае MySQL ОС и буфер заслуживают большего уважения, если вы не настроите InnoDB.

Если ваша база данных полностью MyISAM, мои соболезнования. 120 CPU не помогут MyISAM.