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

Размер оперативной памяти Mysqld.exe увеличивается до 130 МБ, а производительность низкая

Я развернул свое приложение с сервером java 8 и mysql. При запуске mysqld.exe занимает до 130 МБ оперативной памяти и перестает увеличиваться. Но после этого у моего приложения очень плохая производительность. Может ли кто-нибудь помочь мне в определении причины этого. Какой фактор увеличивает размер оперативной памяти mysqld.exe и почему мое приложение застревает в базе данных. Заранее спасибо

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

На сегодняшних серверах ... если вы жалуетесь на 130 МБ ОЗУ ... вам не следует использовать mysql ... или ЛЮБОЙ сервер реляционной базы данных. Я построил серверы баз данных, предназначенные для нормальной работы, потребляя более 100 ГБ оперативной памяти. Если вы работаете с относительно небольшой базой данных ... и чрезвычайно ограниченными ресурсами ... попробуйте взглянуть на sqlite3 или что-то, основанное на файлах, без специального процесса, который предназначен для эффективного отслеживания того, что к чему относится. Чрезвычайно ограниченные системные ресурсы также означают, что ваша «производительность» никогда не будет «высокой».

По умолчанию MySQL использует до 128 МБ для буферов InnoDB.

Если у вас больше памяти, отредактируйте my.cnf и установить innodb_buffer_pool_size к чему-то большему (например: innodb_buffer_pool_size=512M), затем перезапустите MySQL.