
Tínhamos um servidor dedicado com a Hetzner. Depois que nossa instância de comércio eletrônico atingiu o pico de mais de 350 usuários simultâneos, estávamos enfrentando algumas lentidão e decidimos atualizar a RAM de 16 para 32 GB, além de adicionar uma unidade SSD de 240 GB à nossa unidade SATA de 3 TB.
É bastante problemático mudar todo o sistema para SSD, por isso tenho uma pergunta e espero que você entenda:
Posso simplesmente mover a pasta /var para a unidade SSD. Todos os nossos dados da web vhost são armazenados em /var/www. Isso aumentaria o desempenho? Ou alguns outros elementos essenciais do sistema também deveriam ser mudados para SSD?
Pelo que entendi, o benefício do SSD é leitura/gravação mais rápida e simultânea. Alcançarei os benefícios apenas garantindo leitura/gravação mais rápida para nossos dados da web?
Ansioso para ouvir de você em breve.
Obrigado pela ajuda
Responder1
Posso simplesmente mover a pasta /var para a unidade SSD. Todos os nossos dados da web vhost são armazenados em /var/www. Isso aumentaria o desempenho? Ou alguns outros elementos essenciais do sistema também deveriam ser mudados para SSD?
De modo geral, a maior parte do sistema operacional carrega uma carga de IO muito baixa e pode funcionar perfeitamente em seu não-SSD. Você está no caminho certo ao sugerir a /var
mudança para o SSD. Isso passará do seu webroot para o armazenamento mais rápido, bem como dos seus logs ( /var/log
). É /var
onde também residem os arquivos do seu banco de dados?
Pelo que entendi, o benefício do SSD é leitura/gravação mais rápida e simultânea.
Deixe-me qualificar isso - os SSDs normalmente oferecem maior desempenho paraaleatórioCargas de E/S. A maioria dos serviços da Web multiusuário seriam classificados como produtores de carga de E/S aleatória. Para cargas de E/S sequenciais, os discos giratórios às vezes ainda superam os SSDs.
Para concluir, mover suas cargas de E/S ativas para SSD provavelmente melhorará o desempenho. Além disso, porém, a primeira coisa que você pode fazer para aumentar o desempenho deste sistema é colocar o máximo de RAM possível no sistema. Você devepelo menostenha RAM suficiente para armazenar todo o seu banco de dados na RAM.
Se essas etapas não melhorarem o desempenho o suficiente para satisfazer seus requisitos, você precisará começar a pensar em mover o banco de dados para seu próprio sistema, bem como possivelmente adicionar um cluster de front-ends da Web com balanceamento de carga. Esse é um tópico completamente diferente, no entanto.