SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#51 01.07.2010 15:49:34

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Ураааа заработала как положено :@)))))
Спасибо! Уф!
запустил алтер иноо в mytop кстати видно какую таблицу он лопатит!

MySQL on localhost (5.0.77)                                                                                           up 0+00:04:54 [07:52:18]
Queries: 5.0    qps:    0 Slow:     0.0         Se/In/Up/De(%):    20560/00/00/00
             qps now:    0 Slow qps: 0.0  Threads:    2 (   2/   2) 00/00/00/00
Key Efficiency: 92.6%  Bps in/out:   0.6/ 46.0   Now in/out:   8.4/ 1.3k

      Id      User         Host/IP         DB      Time    Cmd Query or State                                                                 
      --      ----         -------         --      ----    --- ----------                                                                     
     629      root       localhost       test         0  Query show full processlist                                                         
     632      root       localhost    mfora7d         2  Query alter table phpbb_privmsgs_to engine=innodb

Отредактированно Jabali (01.07.2010 15:52:21)

Неактивен

 

#52 02.07.2010 12:54:29

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

А можно это сделать как нибуть в оффлайне или ускорить а то конца не видно...



MySQL on localhost (5.0.77)                                                                                up 0+03:21:47 [05:51:06]
Queries: 507.0  qps:    0 Slow:     0.0         Se/In/Up/De(%):    00/00/00/00
             qps now:    0 Slow qps: 0.0  Threads:    2 (   2/   0) 00/00/00/00
Key Efficiency: 100.0%  Bps in/out:   0.9/141.1   Now in/out:   8.4/ 1.3k

      Id      User         Host/IP         DB      Time    Cmd Query or State                                                     
      --      ----         -------         --      ----    --- ----------                                                         
      86      root       localhost       test         0  Query show full processlist                                               
      50      root       localhost    mfora7d     11623  Query alter table phpbb_search_wordmatch engine=innodb

Отредактированно Jabali (02.07.2010 13:51:00)

Неактивен

 

#53 02.07.2010 16:08:38

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

вернул обратно на myisam (что странно это бытсро случилос(mysqlshow -uroot -p --status imya_base шикарная команда)) а вот перевод в innodb на ресурсах хостинга просто нескончаемый решил локально попрогбовать ыыыы а с на половину перведенной базйо чето не работало вообще

Неактивен

 

#54 02.07.2010 16:22:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

К сожалению, нет. Можно преобразовывать не все таблицы — достаточно тех,
на которых происходят блокировки, которые Вам мешают.

Неактивен

 

#55 03.07.2010 16:28:20

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Зависает MySQL подскажите настройки? :@(

paulus написал:

Теперь закомментируйте строки
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_file_size=256M
innodb_log_files_in_group=3

А что в этих строках было такого?
Почему именно из-за них у человека не запускалось?

Неактивен

 

#56 04.07.2010 11:11:50

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Эммм в результате титанических усилий по оптимизации (сводящихся к перебору всех параметров) и потеренных глаз (результат трех дневнего наблюдения за mytop) выяснилось, оказывается, форум подвешивал сайт из-за глобальной проблемы MySQL(кргуом много жалоб но что делать с ней не понятно) которая возникает на больших базах (от 500000 записей) связанная с тем что запрос Copying to tmp table не кончается!!!!!

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

Вопрос такой, можно этот процесс просто убивать? Говорят эти проблемы можно избежать постоянной оптимизацией или репеар базой, вопрос а эти ошибки с чего возникают? Просто service mysqld restart может привести к ошибки провоцирующей зависание Copying to tmp table?

Неактивен

 

#57 05.07.2010 09:29:45

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Ж")))))))))))))))))))))))))))))))))))

Всё по старому!
Ошиюка Copying to tmp table не подвешивает
phpbb_users phpbb_topics phpbb_forums перегнал в InnoDB
а вот перевод phpbb_sessions_keys в InnoDB сильно снижает отклика форума на всё (может и всё надо вернуть на MyISAM - не знаю уже утсал от опытов и народ тоже)
определенно InnoDB всё подтормаживает
а без INNO запросы виснут

И теперь виснет по старому через 10 часов когда память доходит до 560MB (это лучше чем через пару минут как было)

вот такие настройки
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

key_buffer=1000M
table_cache=512
read_buffer=365K
sort_buffer=512K
join_buffer_size=128K
max_connections=60
#thread_stack=1256K
#myisam_sort_buffer_size=256M
#wait_timeout=10
max_connect_errors=10
query_cache_limit=5M
query_cache_size=256M
query_cache_type=1
low_priority_updates=1
#concurrent_insert=2
tmp_table_size=256M
max_heap_table_size=64M
max_tmp_table=1024
thread_cache_size=10
#connect_timeout=15
#interactive_timeout=70
skip-bdb
#skip-innodb
innodb_additional_mem_pool_size=16M
innodb_buffer_pool_size=128M
#innodb_data_file_path=ibdata1:10M:autoextend
innodb_file_io_threads=4
innodb_thread_concurrency=16
innodb_log_buffer_size=8M
#innodb_log_file_size=256M
#innodb_log_files_in_group=3
innodb_max_dirty_pages_pct=90
innodb_lock_wait_timeout=120

# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


нашел еще два параметра которые вроде как нина что не влияют
low_priority_updates=1
#concurrent_insert=2

Вопрос... собственно даже не знаю что теперь спрашивать то...

Отредактированно Jabali (05.07.2010 14:49:00)

Неактивен

 

#58 05.07.2010 13:26:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

LazY написал:

А что в этих строках было такого?
Почему именно из-за них у человека не запускалось?

В этих строках размеры файлов, которые не совпадали с реальными smile

Jabali написал:

И теперь виснет по старому через 10 часов когда память доходит до 560MB

Виснет по старому — это «всё работает, но процессы лочатся», или что-то другое?
SHOW PROCESSLIST, и т.п. показывайте? smile

Неактивен

 

#59 05.07.2010 15:55:40

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Теперь виснет чаще...

79      root       localhost       test         0  Query show full processlist                                                                       
    3439   mfora7d       localhost    mfora7d       271  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 4526 AND p.post_approved = 1 ORDER BY
    3437   mfora7d       localhost    mfora7d       272  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 8213 AND p.post_approved = 1 ORDER BY
    3438   mfora7d       localhost    mfora7d       272  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 5394 AND p.post_approved = 1 ORDER BY
    3435   mfora7d       localhost    mfora7d       273  Query SELECT u.*, z.friend, z.foe, p.* FROM (phpbb_users u, phpbb_posts p) LEFT JOIN phpbb_zebra z
    3434   mfora7d       localhost    mfora7d       274  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 6789 AND p.post_approved = 1 ORDER BY
    3433   mfora7d       localhost    mfora7d       275  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 4990 AND p.post_approved = 1 ORDER BY
    3432   mfora7d       localhost    mfora7d       276  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 7015 AND p.post_approved = 1 ORDER BY
    3427   mfora7d       localhost    mfora7d       280  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 5924 AND p.post_approved = 1 ORDER BY
    3415   mfora7d       localhost    mfora7d       283  Query SELECT t.*, f.*, tw.notify_status, bm.topic_id as bookmarked FROM (phpbb_forums f, phpbb_pos
    3416   mfora7d       localhost    mfora7d       283  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 5394 AND p.post_approved = 1 ORDER BY
    3405   mfora7d       localhost    mfora7d       287  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 8361 AND p.post_approved = 1 ORDER BY
    3381   mfora7d       localhost    mfora7d       290  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 6015 AND p.post_approved = 1 ORDER BY
    3397   mfora7d       localhost    mfora7d       290  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 5394 AND p.post_approved = 1 ORDER BY
    3386   mfora7d       localhost    mfora7d       291  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 3568 AND p.post_approved = 1 ORDER BY
    3385   mfora7d       localhost    mfora7d       294  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 7897 AND p.post_approved = 1 ORDER BY
    3370   mfora7d       localhost    mfora7d       299  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 6135 AND p.post_approved = 1 ORDER BY
    3362   mfora7d       localhost    mfora7d       301  Query SELECT p.post_id FROM phpbb_posts p WHERE p.topic_id = 8398 AND p.post_approved = 1 ORDER BY
    3309   mfora7d       localhost    mfora7d       305  Query SELECT DISTINCT SQL_CALC_FOUND_ROWS p.post_id FROM phpbb_topics t, phpbb_posts p WHERE p.pos
    3330   mfora7d       localhost    mfora7d       305  Query SELECT SQL_CALC_FOUND_ROWS p.post_id FROM (phpbb_search_wordmatch m0) LEFT JOIN phpbb_posts
    3337   mfora7d       localhost    mfora7d       305  Query SELECT DISTINCT SQL_CALC_FOUND_ROWS p.post_id FROM phpbb_topics t, phpbb_posts p WHERE p.pos
    3349   mfora7d       localhost    mfora7d       305  Query SELECT t.*, f.*, tw.notify_status, bm.topic_id as bookmarked FROM (phpbb_forums f, phpbb_pos
    3343   mfora7d       localhost    mfora7d       307  Query UPDATE phpbb_posts SET forum_id = 103, poster_id = 39936, icon_id = 0, post_approved = '1',
    2425   mfora7d       localhost    mfora7d       532  Query SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpb
    2352   mfora7d       localhost    mfora7d       559  Query SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpb
    2355   mfora7d       localhost    mfora7d       559  Query SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpb

Неактивен

 

#60 05.07.2010 16:41:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

Какой-то у Вас странный PROCESSLIST, обычно там есть состояние процесса.
Например, вот так:

Код:

[celestia] root (none) > show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
| 38 | root | localhost | NULL | Query   |    0 | NULL  | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

Вот State — это то, что хочется увидеть рядом с самими запросами
(и то, чего нет в Ваших сообщениях нету).

Неактивен

 

#61 05.07.2010 16:45:54

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

это был mytop а процесс вот все что идет к phpbb_posts висит

mysql> show processlist;
+------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| Id   | User    | Host      | db      | Command | Time | State                | Info                                                                                                 |
+------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| 1591 | mfora7d | localhost | mfora7d | Query   | 1219 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 3152 | mfora7d | localhost | mfora7d | Query   |  826 | Locked               | UPDATE phpbb_posts
            SET forum_id = 75, poster_id = 37695, icon_id = 0, post_approved = '1', enable |
| 3188 | mfora7d | localhost | mfora7d | Query   |  818 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 3465 | mfora7d | localhost | mfora7d | Query   |  740 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 3477 | mfora7d | localhost | mfora7d | Query   |  736 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 3507 | mfora7d | localhost | mfora7d | Query   |  726 | Locked               | UPDATE phpbb_posts
            SET forum_id = 75, poster_id = 37695, icon_id = 0, post_approved = '1', enable |
| 3554 | mfora7d | localhost | mfora7d | Query   |  715 | Locked               | UPDATE phpbb_posts
            SET forum_id = 75, poster_id = 37695, icon_id = 0, post_approved = '1', enable |
| 3924 | mfora7d | localhost | mfora7d | Query   |  643 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 4961 | mfora7d | localhost | mfora7d | Query   |  423 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 5322 | mfora7d | localhost | mfora7d | Query   |  261 | Copying to tmp table | SELECT DISTINCT f.forum_id, f.forum_password, f.forum_name, f.parent_id, f.left_id, f.right_id, t.to |
| 5323 | mfora7d | localhost | mfora7d | Query   |  261 | Copying to tmp table | SELECT DISTINCT f.forum_id, f.forum_password, f.forum_name, f.parent_id, f.left_id, f.right_id, t.to |
| 5416 | mfora7d | localhost | mfora7d | Query   |  217 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 5761 | root    | localhost | NULL    | Query   |    0 | NULL                 | show processlist                                                                                     |
| 5775 | mfora7d | localhost | mfora7d | Query   |    4 | Sending data         | SELECT COUNT(p1.post_id) AS prev_posts
            FROM phpbb_posts p1, phpbb_posts p2
            WHERE p1.topic_id = |
| 5781 | mfora7d | localhost | mfora7d | Query   |    2 | Updating             | UPDATE phpbb_topics
        SET topic_views = topic_views + 1, topic_last_view_time = 1278333941
        WHERE t |
| 5792 | mfora7d | localhost | mfora7d | Query   |    7 | Updating             | UPDATE phpbb_topics
        SET topic_views = topic_views + 1, topic_last_view_time = 1278333936
        WHERE t |
| 5793 | mfora7d | localhost | mfora7d | Query   |    7 | Sorting result       | SELECT t.topic_id
    FROM phpbb_topics t
    WHERE t.forum_id = 3
        AND t.topic_type IN (0, 1)
        AND t.to |
| 5794 | mfora7d | localhost | mfora7d | Sleep   |    2 |                      | NULL                                                                                                 |
| 5795 | mfora7d | localhost | mfora7d | Query   |    2 | Updating             | UPDATE phpbb_topics
        SET topic_views = topic_views + 1, topic_last_view_time = 1278333941
        WHERE t |
| 5796 | mfora7d | localhost | mfora7d | Query   |    2 | Updating             | UPDATE phpbb_users
                SET user_lastvisit = 1278332316, user_lastpage = 'viewtopic.php?f=6&t=1540&st |
| 5798 | mfora7d | localhost | mfora7d | Query   |    1 | Sorting result       | SELECT t.topic_id
    FROM phpbb_topics t
    WHERE t.forum_id = 16
        AND t.topic_type IN (0, 1)
        AND t.t |
+------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
21 rows in set (0.00 sec)

Неактивен

 

#62 05.07.2010 16:52:53

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

Аха, ну, вот тут мы уже видим, что у Вас есть запросы, которые очень плохие,
которые блокируют таблички phpbb_posts, phpbb_users, phpbb_topics t, phpbb_forums.
Если хотя бы одна табличка из этих осталась в MyISAM, то проблему Вы не решили.

Неактивен

 

#63 05.07.2010 17:16:31

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

phpbb_posts не может быть в innodb потому что там FULLTEXT или что то такое чего он не поддерживает  аэти в инно phpbb_users, phpbb_topics t, phpbb_forums.

Неактивен

 

#64 05.07.2010 17:36:11

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Вопрос! А почему не работает тайм аут ну воот вообще никак - висит и висит!!!!

Неактивен

 

#65 05.07.2010 17:48:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

Ну вот, приехали sad А сразу сказать это? smile

В общем, тогда вариантов немного: переписать код так, чтобы можно было выкинуть
FULLTEXT в отдельную табличку или переписать код так, чтобы он не генерил вот тех
страшных запросов SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, ….

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

Неактивен

 

#66 05.07.2010 17:59:23

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

phpBB 3 я тут ничего не могу переписать ыыыы

А какой хрон? А вот при убивании этих процессов что то теряется или нет?

висят просто висят как наберется много всё повиснет
mysql> show processlist;
+------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| Id   | User    | Host      | db      | Command | Time | State                | Info                                                                                                 |
+------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| 3869 | mfora7d | localhost | mfora7d | Query   |  930 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 3870 | mfora7d | localhost | mfora7d | Query   |  930 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 4186 | mfora7d | localhost | mfora7d | Query   |  866 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 4301 | mfora7d | localhost | mfora7d | Query   |  839 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 6768 | mfora7d | localhost | mfora7d | Query   |  296 | Locked               | UPDATE phpbb_posts
            SET forum_id = 5, poster_id = 41803, icon_id = 0, post_approved = '1', enable_ |
| 6782 | mfora7d | localhost | mfora7d | Query   |  293 | Locked               | UPDATE phpbb_posts
            SET forum_id = 72, poster_id = 31249, icon_id = 0, post_approved = '1', enable |
| 6901 | mfora7d | localhost | mfora7d | Query   |  260 | Locked               | UPDATE phpbb_posts
            SET forum_id = 72, poster_id = 31249, icon_id = 0, post_approved = '1', enable |
| 7107 | mfora7d | localhost | mfora7d | Query   |  214 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 7191 | mfora7d | localhost | mfora7d | Query   |  190 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 7389 | mfora7d | localhost | mfora7d | Query   |  131 | Locked               | UPDATE phpbb_posts
            SET forum_id = 5, poster_id = 41803, icon_id = 0, post_approved = '1', enable_ |
| 7489 | mfora7d | localhost | mfora7d | Query   |  100 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 7776 | mfora7d | localhost | mfora7d | Query   |   34 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 7910 | root    | localhost | NULL    | Query   |    0 | NULL                 | show processlist                                                                                     |
| 7923 | mfora7d | localhost | mfora7d | Sleep   |    1 |                      | NULL                                                                                                 |
| 7925 | mfora7d | localhost | mfora7d | Sleep   |    1 |                      | NULL                                                                                                 |
| 7936 | mfora7d | localhost | mfora7d | Sleep   |    0 |                      | NULL                                                                                                 |
| 7938 | mfora7d | localhost | mfora7d | Query   |    0 | end                  | UPDATE phpbb_users
                        SET user_lastvisit = 1278338367
                        WHERE user_id = 39587                 |
| 7939 | mfora7d | localhost | mfora7d | Sleep   |    0 |                      | NULL                                                                                                 |
+------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
18 rows in set (0.00 sec)

mysql>

Неактивен

 

#67 05.07.2010 18:39:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

mysql -NBe "show processlist" | fgrep 'tmp table' | awk '{print $6,$1}' | grep '^... ' | awk '{print $2}' | xargs -i@ mysql -e "kill @"

Вот какую-то такую команду надо запускать раз в минуту big_smile

Неактивен

 

#68 06.07.2010 09:01:57

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Ухтыыыы спасибо!!! А где в этой комнаде указание на время простоая, секунд 300-600 чтобы было???

с утра вообще мертво висел и это притом что ночью перезагуржаляс mysql и нагрузки то не было

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 103098
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show processlist;
+--------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| Id     | User    | Host      | db      | Command | Time | State                | Info                                                                                                 |
+--------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
|  99601 | mfora7d | localhost | mfora7d | Query   | 9871 | Locked               | UPDATE phpbb_posts
            SET forum_id = 25, poster_id = 40142, icon_id = 0, post_approved = '1', enable |
|  99697 | mfora7d | localhost | mfora7d | Query   | 9761 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
|  99832 | mfora7d | localhost | mfora7d | Query   | 9638 | Locked               | UPDATE phpbb_posts
            SET post_edit_time = 1278382729, post_edit_reason = '', post_edit_user = 40142 |
|  99949 | mfora7d | localhost | mfora7d | Query   | 9454 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
|  99967 | mfora7d | localhost | mfora7d | Query   | 9399 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 100228 | mfora7d | localhost | mfora7d | Query   | 9075 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 100457 | mfora7d | localhost | mfora7d | Query   | 8915 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 100608 | mfora7d | localhost | mfora7d | Query   | 8770 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 100845 | mfora7d | localhost | mfora7d | Query   | 8564 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 101361 | mfora7d | localhost | mfora7d | Query   | 7453 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 101501 | mfora7d | localhost | mfora7d | Query   | 6660 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 102041 | mfora7d | localhost | mfora7d | Query   | 5176 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 102070 | mfora7d | localhost | mfora7d | Query   | 5154 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 102147 | mfora7d | localhost | mfora7d | Query   | 5081 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 102185 | mfora7d | localhost | mfora7d | Query   | 5060 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 102201 | mfora7d | localhost | mfora7d | Query   | 5048 | Locked               | UPDATE phpbb_posts
            SET post_edit_time = 1278387319, post_edit_reason = '', post_edit_user = 40142 |
| 102207 | mfora7d | localhost | mfora7d | Query   | 5043 | Locked               | UPDATE phpbb_posts
            SET post_edit_time = 1278387324, post_edit_reason = '', post_edit_user = 40142 |
| 102254 | mfora7d | localhost | mfora7d | Query   | 4994 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 102306 | mfora7d | localhost | mfora7d | Query   | 4970 | Locked               | INSERT INTO phpbb_posts  (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_ |
| 102872 | mford9s | localhost | mford9s | Sleep   | 1710 |                      | NULL                                                                                                 |
| 102955 | mfora7d | localhost | mfora7d | Query   |  206 | Copying to tmp table | SELECT DISTINCT f.forum_id, f.forum_password, f.forum_name, f.parent_id, f.left_id, f.right_id, t.to |
| 103015 | mfora7d | localhost | mfora7d | Query   |  447 | Copying to tmp table | SELECT DISTINCT f.forum_id, f.forum_password, f.forum_name, f.parent_id, f.left_id, f.right_id, t.to |
| 103020 | mfora7d | localhost | mfora7d | Query   |  376 | Copying to tmp table | SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums |
| 103098 | root    | localhost | NULL    | Query   |    0 | NULL                 | show processlist                                                                                     |
| 103099 | mfora7d | localhost | mfora7d | Query   |    3 | Sending data         | SELECT p.post_id
    FROM phpbb_posts p
    WHERE p.topic_id = 3217
        AND p.post_approved = 1
       
       
    ORDER |
| 103100 | mfora7d | localhost | mfora7d | Query   |    3 | Sending data         | SELECT p.post_id
    FROM phpbb_posts p
    WHERE p.topic_id = 3217
        AND p.post_approved = 1
       
       
    ORDER |
+--------+---------+-----------+---------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
26 rows in set (0.00 sec)

Неактивен

 

#69 06.07.2010 13:23:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

Вы правда считаете, что 5 минут — это нормальное время выполнения запроса?

mysql -NBe "show processlist" | fgrep 'tmp table' | awk '{if ($6 > 300) print $1}' | xargs -i@ mysql -e "kill @"

Неактивен

 

#70 06.07.2010 13:38:17

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Ну они у меня и больше до полного зависания висят... вообще  я уже ничего не понимаю, в phpbb народ что то молчит хостер молчит (даже женег больше не просит совсем странно ыыыыыыы)

Неактивен

 

#71 06.07.2010 21:37:28

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Зависает MySQL подскажите настройки? :@(

paulus написал:

Lazy написал:

А что в этих строках было такого?
Почему именно из-за них у человека не запускалось?

В этих строках размеры файлов, которые не совпадали с реальными

Не очень понятно выражение "не совпадали с реальными". Разве mysqld не есть то, что при старте и формирует эту область реальности? :о
(другими словами, почему бы серверу спокойно не стартовать и не сделать файлы таких размеров)


Jabali, покажите полностью запросы вот эти:

SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums

(просто интересно посмотреть)

Неактивен

 

#72 06.07.2010 23:44:13

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

Миш, они создаются в соответствии с этими размерами если их нету. А если
они уже есть, то эти размеры менять нельзя, такая природа InnoDB smile

Ну, точнее, логи можно удалить, и они пересоздадутся. А вот data_file_path
менять без потери данных не удастся.

Неактивен

 

#73 07.07.2010 09:41:31

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

Похоже это у провайдера что то проблема возникает до 17 30 каждого дня и что то видимо с записю и чтением диска...

Неактивен

 

#74 07.07.2010 09:44:02

Jabali
Завсегдатай
Зарегистрирован: 21.06.2010
Сообщений: 42

Re: Зависает MySQL подскажите настройки? :@(

LazY написал:

Jabali, покажите полностью запросы вот эти:

SELECT f.*, t.*, p.*, u.* FROM (phpbb_posts p, phpbb_users u, phpbb_topics t) LEFT JOIN phpbb_forums

(просто интересно посмотреть)

Тремя постами выше есть самые полные, как еще полнее не знаю, phpmyadmin называет их Copying to tmp table

сейчас очень долго что то дополняется в базу или удоляется - очень долго!

Отредактированно Jabali (07.07.2010 09:45:52)

Неактивен

 

#75 07.07.2010 12:28:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Зависает MySQL подскажите настройки? :@(

А Вы вернулись на MyISAM? Или в InnoDB тормозит? В InnoDB можно включить
innodb_flush_log_at_trx_commit = 0, будет куда меньше дисковой активности
(но можете в случае падения сервера потерять ~1 cекунды изменений).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson