linus_sp 0 Denunciar post Postado Maio 20, 2009 Olá Tenho um site em PHP/MySQL com muitos usuários por dia (cerca de 40000 usuários únicos por dia). Tenho um problema com o banco de dados e por nõa ser especialista não sei o que fazer. O problema é que o site funciona bem por cerca de 2 meses, depois disso, pouco a pouco vai ficando lento, lento até qu começa a ficar inacessível. Fiz uns testes e descobri que o problema é no DB, pois o site acessa rapidamente páginas estáticas que não usam o DB quando este problema acontece, ou seja, o servidor está ok. Estou usando a seguinte configuração do arquivo my.cnf [MySQLD] port=3306 basedir=C:\\Program Files\\Parallels\\Plesk\\Databases\\MySQL datadir=C:\\Program Files\\Parallels\\Plesk\\Databases\\MySQL\\Data default-character-set=latin1 default-storage-engine=INNODB key_buffer = 256M max_allowed_packet = 1M table_cache = 512 read_buffer_size=2M read_rnd_buffer_size=8M sort_buffer_size=2M query_cache_size = 32M innodb_additional_mem_pool_size=10M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=50M innodb_buffer_pool_size=64M innodb_log_file_size=10M innodb_thread_concurrency=8 max_connections=400 old_passwords=1 max_user_connections=300 thread_cache_size=8 thread_stack=196608 binlog_cache_size=32768 net_read_timeout=30 net_retry_count=10 net_write_timeout=50 thread_concurrency=10 open_files_limit=0 [client] port=3306 Gostaria de saber se existe algum tipo de manutenção periódia que eu deva fazer na database para evitar este tipo de problema, tipo limpar logs ou qualquer outra coisa ou o que voces acham que possa ser o problema. Como não manjo muito de database e MySQL pode ser que eu nõa estou fazendo algo que deveria. O site está em um servidor dedicado com 4 GB de ram e processador Dual Core. Há algo que eu estou deixando de fazer? Qual pode ser o problema? Provavlemente não é o script PHP, pois uma vez tentei mudar pra wordpress e acabou dando o mesmo problema. Ah... Mais um detale. QUando ee fica insuportável de lento eu geralmente mudo ra um novo servidor e elefica ok novamente por cerca de 2 meses. Há anos passo por este problema, se alguém tiver alguma sugestão agradeço Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Maio 20, 2009 1- você soh deve usar innodb se realmente precisar de transaçoes ou fk 2- as chaves e indexs estao nos lugares corretos? 3- com 3gb de ram (ja q o windows soh enxerga 3 e nao 4) os valores do seu my.conf estao mto baixos Compartilhar este post Link para o post Compartilhar em outros sites
linus_sp 0 Denunciar post Postado Maio 22, 2009 Olá Giesta. Muito obrigado pela resposa. Como posso saber se realmente estou usando innodb? Desculpe minha ignorância, ams como vjo se as chaves e index estão nos lugares corretos e por último, qual configuração você acha mais adquada pro my.cnf? Valeu pela ajuda, se puder me ajudar mais um pouco agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Maio 24, 2009 sugiro q você pesquise a respeito no site do mysql, eh mta coisa preu escrever aqui, e o my.conf depende do tipo de tabelas e consultas q seus sistemas rodam Compartilhar este post Link para o post Compartilhar em outros sites