Сервер mysql использует 500% процессора

Сервер mysql использует 500% процессора

Пожалуйста, дайте мне знать, что я делаю не так. Поскольку веб-сайт падает на каждые 300 одновременных пользователей.

Это не проблема программирования, если вы не можете предоставить код, и даже тогда это может быть проблема настройки базы данных. Помните, что причина №1 проблем с производительностью - это неспособность правильно индексировать ваши данные.

tadman 19.07.2018 17:19
Освоение архитектуры микросервисов с 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
1
103
1

Ответы 1

Первый шаг, который следует рассмотреть, находится в разделе my.cnf [mysqld].

thread_cache_size=100  # CAP suggested by V8.0 for avoid OOM.

Это должна быть динамическая глобальная переменная, которую можно установить с помощью

SET GLOBAL thread_cache_size=100;  

чтобы избежать выключения / перезапуска.

Похоже, что ~ 2000 потоков пытались что-то сделать с ~ 50 запущенными, что может привести к чрезмерному переключению контекста.

Также, пожалуйста, опубликуйте свой журнал ошибок для любого ненормального завершения работы, вероятно, есть ключи к основной причине.

@gurupal singh Добились ли вы прогресса? Сообщите нам, как у вас дела с использованием MySQL.

Wilson Hauck 24.07.2018 17:11

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