
Eu tenho um servidor sql com uma tabela de imagens com 25 milhões de entradas e ficou muito lento para consultar. Atualmente tenho um Xeon E5-2667v3 com 32g de RAM, estou procurando um HP ProLiant Gen 9 e não tenho certeza de como de acordo com as especificações, o SQL é único ou multithread? eu me beneficiaria com muitos núcleos mais fracos ou núcleos menos fortes? RAM tem um grande efeito? devo obter mais memória RAM ou mais rápida? E quanto ao cache?
Qualquer ajuda é muito apreciada. Obrigado!
Responder1
Bem, a RAM é irrelevante - no final, a competência do desenvolvedor diminui (https://use-the-index-luke.com/) e desempenho de IO. Sabe o que você não fala? DESEMPENHO DE OI. Como "todas as configurações de SSD Super Fast".
CPU boa o suficiente? QUEM SABE. Você deveria - você pode medir facilmente a utilização da CPU, mas mesmo que seja 100% - não significa nada, porque também pode significar que alguém com menos conhecimento do que um vendedor de carros usados tem sobre SQL escreveu consultas extremamente ruins e que matam o desempenho (intensivo de CPU). . Estive lá, vi isso.
Além disso, o que é muito lento - QUANTAS CONSULTAS EM PARALELO? Um E5 2667 é bom. Ainda é um processador de baixo custo. Mesmo com consultas eficientes e E/S super rápidas, há um limite de quanto você pode lançar em um servidor de baixo custo e esperar que ele funcione. FAÇA SEU TRABALHO - meça, estime. Não espere que o ajudemos sem ter ideia do que você está falando. Talvez você possa otimizar as consultas - e AINDA precisa de 128 núcleos, não 8. QUEM SABE, EXCETO VOCÊ?