+ Responder ao Tópico



  1. #1
    juniox
    Visitante

    Padrão Servidor Mysql

    seguinte, fui conferir o que estava ocupando mais memória no servidor e logo após reiniciá-lo executei o comando top (com a opção M para ordernar pelo uso da memória)

    achei o resultado estranho
    o primeiro ítem que tava usando mais memória era o java.. usando 67 mb, ok, até aí tudo normal, mas logo abaixo existem 10 entradas do mysqld cada uma usando 11mb de memória e isso tá consumindo toda a memória principal da máquina

    mas por que existem tantas entradas assim? acabei de reiniciar a máquina, não tem ninguém acessando o servidor :roll:

  2. #2

    Padrão Servidor Mysql

    Voce tem algum programa que usa java com mysql?? se for ta explicado, agora so não sei como faz pra melhorar o uso disso.

    falows

  3. #3
    juniox
    Visitante

    Padrão Servidor Mysql

    humm.. complicado, aqui na empresa todos os sistemas estão em jsp/mysql

    sabe o motivo disso acontecer ??

  4. #4

    Padrão Servidor Mysql

    Citação Postado originalmente por juniox
    humm.. complicado, aqui na empresa todos os sistemas estão em jsp/mysql

    sabe o motivo disso acontecer ??
    Cara o motivo deve ser é que ao iniciar o sistema ele já deve estabelecer uma conexão com o banco de de dados e tals, pra depois facilititar depois, mas não sei se tem como melhorar ou otimizar o funcionamento disso, ou se tem de por uma maquina parruda mesmo e relaxar, provavelmente deve ter gente do forum que trabalhou mais com jsp/mysql, pra te ajudar, já que até agora só trabalhei com um sistema desse.

    falows

  5. #5

    Padrão Vamos la

    Manda a conf do teu my.cnf, verifica se o pessoal de programação ta usando algum poll de conexao com o mysql.

    Abraço

  6. #6
    juniox
    Visitante

    Padrão Servidor Mysql

    /etc/my.cnf

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    language=/usr/share/mysql/portuguese

    [mysql.server]
    user=mysql
    basedir=/var/lib

    [safe_mysqld]
    err-log=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    creio que não há nada que poderia ser alterado nisso, tem?

  7. #7

    Padrão VAMOS TUNAR A COISA :d HEHEHEHEH

    [mysqld]
    server-id=1
    log-bin=/var/mysql/mysql_log.bin
    datadir=/var/mysql
    socket=/var/mysql/mysql.sock

    #ABILITANDO SENHAS ANTIGAS MYSQL ACIMA DO 4.0
    set-variable = old-passwords

    #CONFIGURACAO AVANCADA DO MYSQL
    key_buffer = 256M
    table_cache= 300
    sort_buffer_size = 2M
    read_buffer_size =2M
    thread_cache = 8
    thread_concurrency = 8
    query_cache_type = 1
    query_cache_size = 32M
    max_allowed_packet = 1M
    skip-locking

    #CONFIGURACAO DO INNODB
    innodb_data_home_dir=/var/mysql
    innodb_data_file_path=ibdata1:1G:autoextend
    set-variable = innodb_buffer_pool_size=256M
    set-variable = innodb_additional_mem_pool_size=10M
    set-variable = innodb_log_file_size=128M
    set-variable = innodb_log_buffer_size=8M
    innodb_flush_log_at_trx_commit=1
    innodb_thread_concurrency=4


    [mysql.server]
    bind-address=ipdo server
    port=3306
    user=mysql
    basedir=/var/mysql


    Esses parametros vao te dar uma folga na configuração do mysql
    para saber o que cada item faz entra no mysq.com e da uma olhadinha na descricao mas esses são os que eu uso aqui !

    Uma coisa importante principalmente se seus discos forem ide.

    Ultilize 1 hd só para guardar log outro hd para guardar dados, explico porque
    quando o server estiver gravando os dados na maquina e outros sistemas ultilizarem o hd para gravar logs checar acessos seus dados podem ficar esperando no enfileiramento de I/O do disco entao por exemplo se alguem inventar de fazer um arquivo bem grande no teu server os dados que são parte importantissima pode ficar esperando ao inves de serem gravados rapidamente !