Ir para conteúdo
Fórum Script Brasil
  • 0

Problema no Server Mysql


Spawnzao

Pergunta

Pessoal, desde terça-feira passada estou com alguns problemas no meu servidor, e estou concluindo que o problema está no mysql.

No meu mysql eu guardo informações de navegação web, com o mysar.

Segue abaixo as informações da estrutura do database do mysar:

Tabela       RegistrosTip       Tipo      Collation      Tamanho      Sobrecarga
    config     30     MyISAM     latin1_swedish_ci     4.0 KB     -
    hostnames     395     MyISAM     latin1_swedish_ci     30.5 KB     -
    sites     Visualizar     562,494     MyISAM     latin1_swedish_ci     51.0 MB     -
    traffic     87,808,251     MyISAM     latin1_swedish_ci     16.8 GB     -
    trafficSummaries     2,456,155     MyISAM     latin1_swedish_ci     221.3 MB     -
    users     45,843     MyISAM     latin1_swedish_ci     2.5 MB     -
6 tabela(s)     Soma     90,873,168     MyISAM     latin1_swedish_ci     17.1 GB     0 Bytes
Esse database é o maior que tenho nesse mysql. O meu /var/log/mysal/ está enchendo de arquivos com esse nome:
mysql-bin.000001  mysql-bin.000002  mysql-bin.000003
Já recebi 2 alertas em meu celular, porque o /var estava quase cheio e era a pasta /var/log/mysql, e tive q correr para não deixar meu /var cheio e ter os outros serviços interrompidos. Provisoriamente eu coloquei um script para remover esses arquivos, mas queria saber o que está acontecendo no meu mysql, toda vez q eu dou um restart no mysal ele corrompe a tabela traffic, eu faço uma reparação e uma otimização na tabela, fica tudo certo e no outro dia é o mesmo problema. De madrugada, exatamente as 02:00 da madruga, eu tenho um script de backup, que faz uma reparação e otimização em todos os databases e depois faz um dump do database, segue abaixo o script de backup:
echo -n "Iniciando processo de reparacao do Mysql...        "
        mysqlcheck -r -u ${DBUSER} -p${DBPASS} --all-databases > /backup/log/${DATA}_repair.log
echo "OK"
echo -n "Iniciando processo de otimizacao do Mysql...       "
        mysqlcheck -o -u ${DBUSER} -p${DBPASS} --all-databases > /backup/log/${DATA}_optimize.log
echo "OK"
echo -n "Iniciando o Backup do Mysql...                     "
        for db in $(echo 'show databases;' | mysql -s -u ${DBUSER} -p${DBPASS} | egrep -v ${IGNREG}); do
                mysqldump --opt -u ${DBUSER} -p${DBPASS} $db | gzip -c > /backup/mysql/bkp_sql_${TA}_${db}.sql.gz
        done
        tar -cvPpszf /backup/bkp_sql_$TA.tar.gz /backup/mysql/* > /backup/log/${DATA}_sql.log
        rm -Rf /backup/mysql/*
        # Retirei para fazer o backup separado por database e não um geralzão;D
        # mysqldump -u ${DBUSER} -p${DBPASS} -x -e -A | gzip > /backup/bkp_sql_$TA.sql.gz
echo "OK"
Eu já verifiquei o mysar de todo jeito, já fiz um debug dos sql, dos ifs de tudo que podia, mas o problema aparentemente não é ele. Por isso vim aqui pedir a ajuda de vocês, não consegui encontrar na internet dados do que possa estar acontecendo em meu mysql. Versão do mysql: Server version: 5.0.32-Debian_7etch8-log Debian etch distribution Versão do Server: Debian GNU/Linux 5.0.2 Dados do Server IBM:
cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.20GHz
stepping        : 3
cpu MHz         : 3275.650
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr
bogomips        : 6405.07

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.20GHz
stepping        : 3
cpu MHz         : 3275.650
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr
bogomips        : 6400.69

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.20GHz
stepping        : 3
cpu MHz         : 3275.650
cache size      : 2048 KB
physical id     : 3
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr
bogomips        : 6400.98

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.20GHz
stepping        : 3
cpu MHz         : 3275.650
cache size      : 2048 KB
physical id     : 3
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr
bogomips        : 6400.85
cat /proc/meminfo
MemTotal:      2076324 kB
MemFree:        696984 kB
Buffers:         12544 kB
Cached:         786740 kB
SwapCached:          0 kB
Active:         556888 kB
Inactive:       760608 kB
HighTotal:     1179008 kB
HighFree:       313400 kB
LowTotal:       897316 kB
LowFree:        383584 kB
SwapTotal:     1020024 kB
SwapFree:      1019956 kB
Dirty:          210664 kB
Writeback:           0 kB
AnonPages:      518124 kB
Mapped:          22756 kB
Slab:            46636 kB
PageTables:       5568 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   2058184 kB
Committed_AS:  2101108 kB
VmallocTotal:   114680 kB
VmallocUsed:      5288 kB
VmallocChunk:   108992 kB
Show variables:
+---------------------------------+-----------------------------+
| Variable_name                   | Value                       |
+---------------------------------+-----------------------------+
| auto_increment_increment        | 1                           |
| auto_increment_offset           | 1                           |
| automatic_sp_privileges         | ON                          |
| back_log                        | 50                          |
| basedir                         | /usr/                       |
| binlog_cache_size               | 32768                       |
| bulk_insert_buffer_size         | 8388608                     |
| character_set_client            | latin1                      |
| character_set_connection        | latin1                      |
| character_set_database          | latin1                      |
| character_set_filesystem        | binary                      |
| character_set_results           | latin1                      |
| character_set_server            | latin1                      |
| character_set_system            | utf8                        |
| character_sets_dir              | /usr/share/mysql/charsets/  |
| collation_connection            | latin1_swedish_ci           |
| collation_database              | latin1_swedish_ci           |
| collation_server                | latin1_swedish_ci           |
| completion_type                 | 0                           |
| concurrent_insert               | 1                           |
| connect_timeout                 | 5                           |
| datadir                         | /var/lib/mysql/             |
| date_format                     | %Y-%m-%d                    |
| datetime_format                 | %Y-%m-%d %H:%i:%s           |
| default_week_format             | 0                           |
| delay_key_write                 | ON                          |
| delayed_insert_limit            | 100                         |
| delayed_insert_timeout          | 300                         |
| delayed_queue_size              | 1000                        |
| div_precision_increment         | 4                           |
| engine_condition_pushdown       | OFF                         |
| expire_logs_days                | 10                          |
| flush                           | OFF                         |
| flush_time                      | 0                           |
| ft_boolean_syntax               | + -><()~*:""&|              |
| ft_max_word_len                 | 84                          |
| ft_min_word_len                 | 4                           |
| ft_query_expansion_limit        | 20                          |
| ft_stopword_file                | (built-in)                  |
| group_concat_max_len            | 1024                        |
| have_archive                    | YES                         |
| have_bdb                        | NO                          |
| have_blackhole_engine           | NO                          |
| have_compress                   | YES                         |
| have_crypt                      | YES                         |
| have_csv                        | YES                         |
| have_dynamic_loading            | YES                         |
| have_example_engine             | NO                          |
| have_federated_engine           | YES                         |
| have_geometry                   | YES                         |
| have_innodb                     | YES                         |
| have_isam                       | NO                          |
| have_merge_engine               | YES                         |
| have_ndbcluster                 | DISABLED                    |
| have_openssl                    | DISABLED                    |
| have_query_cache                | YES                         |
| have_raid                       | NO                          |
| have_rtree_keys                 | YES                         |
| have_symlink                    | YES                         |
| init_connect                    |                             |
| init_file                       |                             |
| init_slave                      |                             |
| innodb_additional_mem_pool_size | 1048576                     |
| innodb_autoextend_increment     | 8                           |
| innodb_buffer_pool_awe_mem_mb   | 0                           |
| innodb_buffer_pool_size         | 8388608                     |
| innodb_checksums                | ON                          |
| innodb_commit_concurrency       | 0                           |
| innodb_concurrency_tickets      | 500                         |
| innodb_data_file_path           | ibdata1:10M:autoextend      |
| innodb_data_home_dir            |                             |
| innodb_doublewrite              | ON                          |
| innodb_fast_shutdown            | 1                           |
| innodb_file_io_threads          | 4                           |
| innodb_file_per_table           | OFF                         |
| innodb_flush_log_at_trx_commit  | 1                           |
| innodb_flush_method             |                             |
| innodb_force_recovery           | 0                           |
| innodb_lock_wait_timeout        | 50                          |
| innodb_locks_unsafe_for_binlog  | OFF                         |
| innodb_log_arch_dir             |                             |
| innodb_log_archive              | OFF                         |
| innodb_log_buffer_size          | 1048576                     |
| innodb_log_file_size            | 5242880                     |
| innodb_log_files_in_group       | 2                           |
| innodb_log_group_home_dir       | ./                          |
| innodb_max_dirty_pages_pct      | 90                          |
| innodb_max_purge_lag            | 0                           |
| innodb_mirrored_log_groups      | 1                           |
| innodb_open_files               | 300                         |
| innodb_rollback_on_timeout      | OFF                         |
| innodb_support_xa               | ON                          |
| innodb_sync_spin_loops          | 20                          |
| innodb_table_locks              | ON                          |
| innodb_thread_concurrency       | 8                           |
| innodb_thread_sleep_delay       | 10000                       |
| interactive_timeout             | 28800                       |
| join_buffer_size                | 131072                      |
| key_buffer_size                 | 16777216                    |
| key_cache_age_threshold         | 300                         |
| key_cache_block_size            | 1024                        |
| key_cache_division_limit        | 100                         |
| language                        | /usr/share/mysql/english/   |
| large_files_support             | ON                          |
| large_page_size                 | 0                           |
| large_pages                     | OFF                         |
| lc_time_names                   | en_US                       |
| license                         | GPL                         |
| local_infile                    | ON                          |
| locked_in_memory                | OFF                         |
| log                             | OFF                         |
| log_bin                         | ON                          |
| log_bin_trust_function_creators | OFF                         |
| log_error                       |                             |
| log_queries_not_using_indexes   | OFF                         |
| log_slave_updates               | OFF                         |
| log_slow_queries                | OFF                         |
| log_warnings                    | 1                           |
| long_query_time                 | 10                          |
| low_priority_updates            | OFF                         |
| lower_case_file_system          | OFF                         |
| lower_case_table_names          | 0                           |
| max_allowed_packet              | 16776192                    |
| max_binlog_cache_size           | 4294967295                  |
| max_binlog_size                 | 104857600                   |
| max_connect_errors              | 10                          |
| max_connections                 | 100                         |
| max_delayed_threads             | 20                          |
| max_error_count                 | 64                          |
| max_heap_table_size             | 16777216                    |
| max_insert_delayed_threads      | 20                          |
| max_join_size                   | 18446744073709551615        |
| max_length_for_sort_data        | 1024                        |
| max_prepared_stmt_count         | 16382                       |
| max_relay_log_size              | 0                           |
| max_seeks_for_key               | 4294967295                  |
| max_sort_length                 | 1024                        |
| max_sp_recursion_depth          | 0                           |
| max_tmp_tables                  | 32                          |
| max_user_connections            | 0                           |
| max_write_lock_count            | 4294967295                  |
| multi_range_count               | 256                         |
| myisam_data_pointer_size        | 6                           |
| myisam_max_sort_file_size       | 2147483647                  |
| myisam_recover_options          | OFF                         |
| myisam_repair_threads           | 1                           |
| myisam_sort_buffer_size         | 8388608                     |
| myisam_stats_method             | nulls_unequal               |
| ndb_autoincrement_prefetch_sz   | 32                          |
| ndb_force_send                  | ON                          |
| ndb_use_exact_count             | ON                          |
| ndb_use_transactions            | ON                          |
| ndb_cache_check_time            | 0                           |
| net_buffer_length               | 16384                       |
| net_read_timeout                | 30                          |
| net_retry_count                 | 10                          |
| net_write_timeout               | 60                          |
| new                             | OFF                         |
| old_passwords                   | OFF                         |
| open_files_limit                | 1024                        |
| optimizer_prune_level           | 1                           |
| optimizer_search_depth          | 62                          |
| pid_file                        | /var/run/mysqld/mysqld.pid  |
| port                            | 3306                        |
| preload_buffer_size             | 32768                       |
| protocol_version                | 10                          |
| query_alloc_block_size          | 8192                        |
| query_cache_limit               | 1048576                     |
| query_cache_min_res_unit        | 4096                        |
| query_cache_size                | 16777216                    |
| query_cache_type                | ON                          |
| query_cache_wlock_invalidate    | OFF                         |
| query_prealloc_size             | 8192                        |
| range_alloc_block_size          | 2048                        |
| read_buffer_size                | 131072                      |
| read_only                       | OFF                         |
| read_rnd_buffer_size            | 262144                      |
| relay_log_purge                 | ON                          |
| relay_log_space_limit           | 0                           |
| rpl_recovery_rank               | 0                           |
| secure_auth                     | OFF                         |
| server_id                       | 1                           |
| skip_external_locking           | ON                          |
| skip_networking                 | OFF                         |
| skip_show_database              | OFF                         |
| slave_compressed_protocol       | OFF                         |
| slave_load_tmpdir               | /tmp/                       |
| slave_net_timeout               | 3600                        |
| slave_skip_errors               | OFF                         |
| slave_transaction_retries       | 10                          |
| slow_launch_time                | 2                           |
| socket                          | /var/run/mysqld/mysqld.sock |
| sort_buffer_size                | 2097144                     |
| sql_big_selects                 | ON                          |
| sql_mode                        |                             |
| sql_notes                       | ON                          |
| sql_warnings                    | OFF                         |
| ssl_ca                          |                             |
| ssl_capath                      |                             |
| ssl_cert                        |                             |
| ssl_cipher                      |                             |
| ssl_key                         |                             |
| storage_engine                  | MyISAM                      |
| sync_binlog                     | 0                           |
| sync_frm                        | ON                          |
| system_time_zone                | BRST                        |
| table_cache                     | 64                          |
| table_lock_wait_timeout         | 50                          |
| table_type                      | MyISAM                      |
| thread_cache_size               | 8                           |
| thread_stack                    | 131072                      |
| time_format                     | %H:%i:%s                    |
| time_zone                       | SYSTEM                      |
| timed_mutexes                   | OFF                         |
| tmp_table_size                  | 33554432                    |
| tmpdir                          | /tmp                        |
| transaction_alloc_block_size    | 8192                        |
| transaction_prealloc_size       | 4096                        |
| tx_isolation                    | REPEATABLE-READ             |
| updatable_views_with_limit      | YES                         |
| version                         | 5.0.32-Debian_7etch8-log    |
| version_comment                 | Debian etch distribution    |
| version_compile_machine         | i486                        |
| version_compile_os              | pc-linux-gnu                |
| wait_timeout                    | 28800                       |
+---------------------------------+-----------------------------+
225 rows in set (0.00 sec)

Espero que esses dados ajudem a saber se estou com problemas no meu mysql.

Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'Spawnzao'!

Vamos por parte pois as derivações PODEM ser muitas. (Podem não quer dizer que serão).

Você disse:

O meu /var/log/mysal/ está enchendo de arquivos com esse nome:

mysql-bin.000001  mysql-bin.000002  mysql-bin.000003
Já recebi 2 alertas em meu celular, porque o /var estava quase cheio e era a pasta /var/log/mysql, e tive q correr para não deixar meu /var cheio e ter os outros serviços interrompidos. Provisoriamente eu coloquei um script para remover esses arquivos, mas queria saber o que está acontecendo no meu mysql, toda vez q eu dou um restart no mysal ele corrompe a tabela traffic, eu faço uma reparação e uma otimização na tabela, fica tudo certo e no outro dia é o mesmo problema. De madrugada, exatamente as 02:00 da madruga, eu tenho um script de backup, que faz uma reparação e otimização em todos os databases e depois faz um dump do database, segue abaixo o script de backup:
Vamos tratar destes dois problemas acima, em primeiro lugar. Primeiro problema: Arquivos de log binério
mysql-bin.000001  mysql-bin.000002  mysql-bin.000003
São arquivos gerados pelo log de transação, do MySQL. Removê-los é ficar sem ter como restaurar dados entre um backup e outro. Removê-los da forma como você está fazendo é mais errado ainda, pois desestabilizará o servidor de banco. Os comandos corretos para remover o log binário são: RESET MASTER - para remover todos e PURGE MASTER LOGS - para remover apenas alguns arquivos. Este arquivo é gerado a cada vez que o comando flush -logs é acionado prlo mysqladmin, pelo comando FLUSH LOGS, a cada vez que o servidor é reiniciado e quando o log binário atinge o tamanho previsto em max_binlog_size. Você poder direcionar os arquivos do log binário para outro local. Disco, inclusive. (É o que eu faço e recomendo, pois se o disco principal quebrar eu posso restaurar minhas meus dados se o logbinário estiver em outro disco) Para direcionar o log binário para outro local altere a linha abaixo em seu my.cnf
log-bin = /home/mysql/logs/mysql-bin.log

Segundo problema: Corrompimento da tabela traffic.

Este problema ocorre porque no restart do mysal os caches não estão sendo gravados (commited) no banco, deixando a tabela inconsistente.

Certifique-se que o comando FLUSH TABLES está sendo executado antes de resetar o mysal.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...