Как я могу установить максимальное количество процессов или потоков MySQL? - PullRequest
23 голосов
/ 07 марта 2009

ps axuw| grep mysql указывает только на процесс MySQL, но если я запускаю htop, я вижу 10 строк, каждая из которых имеет отдельный PID. Поэтому мне интересно, являются ли они потоками или процессами, которые по какой-то причине я не вижу при использовании ps.

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

Кстати, работает на Ubuntu 8.10

Ответы [ 4 ]

23 голосов
/ 07 марта 2009

Вы можете установить максимальное количество потоков в my.ini следующим образом:

max_connections=2

Однако вы также можете установить это:

thread_cache_size=1

Кэш потока контролирует, сколько он остается открытым, даже когда ничего не происходит.

7 голосов
/ 07 марта 2009

MySQL использует потоки, ps может их видеть, если вы запускаете ps -eLf.

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

4 голосов
/ 10 октября 2014

В /etc/mysql/my.cnf есть несколько параметров конфигурации, которые могут повлиять на использование памяти. Следующие настройки: key_buffer = 8M max_connections = 30 query_cache_size = 8M query_cache_limit = 512K thread_stack = 128K должен резко уменьшить использование памяти mysql.

Подробнее читайте здесь: http://opensourcehacker.com/2011/03/31/reducing-mysql-memory-usage-on-ubuntu-debian-linux/

2 голосов
/ 26 октября 2012

Я искал материал для настройки MySQL, затем я увидел этот вопрос .... Ничего общего с MySQL, я прав?

Если основная цель - увидеть результат пользовательской команды, вы можете использовать «watch» со следующим синтаксисом (доступно в большинстве систем linux):

watch "ps axuw| grep mysql"

Он будет запускать команду каждые 2 секунды и отображать вывод, это очень и очень полезная команда.

-> Посмотрите документ / man, чтобы увидеть, насколько он силен;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...