Mysql аномально медленный

Я на самом деле новичок в проекте. Мне нужно установить сервер mysql для создания локальных таблиц. Мои коллеги создают эту таблицу в течение 1 минуты. Мой компьютер установил его в течение 25 минут. У всех нас одинаковая конфигурация, за исключением того, что они используют Linux Mint, а я использую Windows 10 с ядром Linux.

Эта проблема повторяется с другим парнем, который пришел одновременно со мной с Ubuntu 18.04.

Мы слышали, что Ubuntu 18.04 снижает загрузку процессора: https://askubuntu.com/questions/1095623/mysql-5-7-is-working-slow-on-ubuntu-18-04-lts/1097401#1097401 Однако это решение не сработало для меня.

Конфигурация: - Windows 10 с ядром Linux 18.04 (у коллег Linux Mint, но я не знаю версию) - Mysql 5.7.24-0ubuntu0.18.04.1 (у коллег 5.7.24-0ubuntu0.16.04.1)

Не могли бы вы мне помочь? Заранее спасибо.

В вашем вопросе нет информации, которая могла бы вам помочь.

nos 22.01.2019 12:05

На самом деле я понятия не имею, почему наш компьютер ведет себя по-разному.

Kamui 22.01.2019 13:44
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
2 213
1

Ответы 1

Linux Mint фактически использует то же ядро ​​и репозитории, что и Ubuntu. Я думаю, они идентичны (по крайней мере, относительно Mysql). Проблема в другом. Не могли бы вы объяснить, что вы имеете в виду под «создать таблицу в течение 1 минуты / 25 минут»? Я думаю, это была не просто команда CREATE TABLE...? Вы загрузили какие-то массивные данные в таблицу? Сначала я бы порекомендовал вам установить MySQL Workbench — хороший бесплатный графический инструмент для управления mySql. Вы можете получить его либо в Oracle (https://dev.mysql.com/downloads/workbench/), либо в репозитории Linux. Проверьте, есть ли у вас такой же «движок» для вашего стола (в его свойствах), что и у вашего коллеги. InnoDB является наиболее распространенным. Затем проверьте настройки сервера mySQL в /etc/mysql/mysql.conf.d/mysqld.cnf. Если вы используете InnoDB, вы можете повысить свою производительность, добавив как минимум

innodb_buffer_pool_size = 2G

в файле по умолчанию. В этом примере для буфера в памяти задается значение 2 Гб. Используйте для этого 30-50-...% вашей оперативной памяти в зависимости от размера результирующей базы данных. Вы также можете попробовать

innodb_flush_method = O_DIRECT

Чтобы избежать дополнительной буферизации ОС и т. д.

Спасибо за ваш ответ. На моем компьютере-коллеге сценарий состоит из таблиц удаления/создания/вставки. Для него это занимает ~ 2 минуты, у меня 25 минут с той же конфигурацией таблиц/данных/mysql. Соответствующие данные не являются огромными данными. Мы уже пробовали изменить размер пула буферов на 4G или метод flush_method на o_direct. Но это ничего не меняет (эта конфигурация, которую я пробовал, была ссылкой в ​​моем первом посте). Я также уже проверил /etc/mysql/mysql.conf.d/mysqld.cnf. У нас такая же конфигурация. Единственная разница, которую мы увидели, это версия mysql.

Kamui 22.01.2019 16:05

Другие вопросы по теме