Задавайте вопросы, мы ответим
Вы не зашли.
Собственно никак не поcмотреть "server status" ни из консоли ни из phpmyadmin.
Виснет запрос и всё. Также заметил что запросы "server status" не убить , в листинге процессов висят как KILLED.
Reboot не помог.
Linux Slackware
Mysql 5.0.27
php 5.2.6
Неактивен
А что за зверь такой — server status? Просто SHOW STATUS?
Неактивен
Да , точно так.
Неактивен
Сервер нагружен? Может, он просто не справляется с нагрузкой? Другие потоки
что делают?
Неактивен
Сразу после ребута немогу посмотреть !
Только сервер перегрузил , захожу в phpmyadmin жму "Показать состояние MySQL" и тишина .
Захажу через консоль , набираю "show status;" и тишина.
Неактивен
А что делают другие потоки? Сервер нагружен? Может, он просто не
справляется с нагрузкой?
Если Вы смогли соединиться с сервером, это значит, что и все остальные
смогли соединиться. Надо таки смотреть SHOW PROCESSLIST и прочее.
Неактивен
mysql> SHOW PROCESSLIST;
+---------+------+-----------+-------+---------+--------+-----------+--------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+---------+------+-----------+-------+---------+--------+-----------+--------------------------------+
| 2917632 | root | localhost | NULL | Killed | 456014 | preparing | SHOW /*!50000 GLOBAL */ STATUS |
| 2917955 | root | localhost | mysql | Killed | 455800 | preparing | SHOW GLOBAL STATUS |
| 2920739 | root | localhost | mysql | Query | 453684 | preparing | SHOW GLOBAL STATUS |
| 2921019 | root | localhost | mysql | Query | 453383 | preparing | SHOW GLOBAL STATUS |
| 3442038 | root | localhost | NULL | Query | 0 | NULL | SHOW PROCESSLIST |
+---------+------+-----------+-------+---------+--------+-----------+--------------------------------+
5 rows in set (0.00 sec)
Неактивен
Ух, какая красота. Состояние preparing — это этап оптимизатора. Он должен
проходить моментально на этом запросе. В голову приходят две вещи: или
это какая-то жесткая бага, или оптимизатор упирается в ресурсы.
В любом случае, тут есть некоторый элемент гадания
Я бы начал смотреть с:
- есть ли место на диске
- выключены ли apport, selinux, еще какие-то ограничители
- выполняются ли другие запросы (например, SELECT 1)
Неактивен
mysql> select 1;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)
Место на диске занято 10%.
Это рабочий сервер . Всё работает и нету тормозов.
Самое интерестное , что у меня 2 таких сервера и у обоих такая фигня.
На машине стоит Slackware там нету никаких ограничении.
Сервер стартует с след. параметрами:
--max_connections=1024
--query_cache_size=64M
--skip-name-resolve
А вот что в файле my.cnf :
# my.cnf
#
[mysqld]
port = 3306
socket = /var/tmp/mysql.sock
key_buffer_size = 1Gb
innodb_buffer_pool_size = 3Gb
innodb_log_file_size = 64Mb
table_cache = 1024
thread_cache_size = 128
Неактивен
Хм, даже не знаю, что посоветовать. Попробуйте поднимите отдельный
экземпляр MySQL на другом порту, но сборку возьмите официальную.
В нем тоже будет такое проявляться? Если нет — скорее всего, дело в
слакваревской сборке; если да — можно будет помучать этот экземпляр
(например, натравить на него strace), чтобы посмотреть, во что он упи-
рается.
Неактивен