Posts
  • SQL Blog Ninja - Fabricio Catae

    Spinlock e Hyper-Thread

    • 9 Comments
      Algo curioso que estive vendo hoje.. Encontrei um disassembly do SQL Server rodando na minha máquina com o código do Spinlock (em vermelho): sqlservr!Spinlock<60,7,0>::SpinToAcquireOptimistic+0x3d: 00000000`01aca459 33c9 xor ecx,ecx 00000000...
  • SQL Blog Ninja - Fabricio Catae

    DBCC MEMORYSTATUS (Parte I)

    • 2 Comments
    Esse comando DBCC MEMORYSTATUS sempre foi muito útil para investigar o consumo de memória no SQL Server. No tempo do SQL 2000, era impossível determinar a distribuição de memória sem o auxílio desse comando...
  • SQL Blog Ninja - Fabricio Catae

    Spinlock (Parte III)

    • 3 Comments
    Após comentar sobre os spinlock nos posts Spinlock Parte I e Parte II , agora vamos para o lado prático.   Monitorando os Spinlocks O comando DBCC SQLPERF(SPINLOCKSTATS) não é documentado, mas auxilia na monitoração dos spinlocks. Enquanto escrevia...
  • SQL Blog Ninja - Fabricio Catae

    Spinlock (Parte II)

    • 6 Comments
    No post anterior , fiquei um pouco receoso sobre meu comentário falando de spinlock usando T-SQL. A razão disso é que SPINLOCK não tem nada a ver com linguagens de alto nível, porém, está diretamente relacionado com a arquitetura de processador e códigos...
  • SQL Blog Ninja - Fabricio Catae

    Spinlock (Parte I)

    • 6 Comments
    Tenho recebido uma série de emails perguntando sobre SPINLOCK e infelizmente não tive tempo para escrever muito sobre o assunto. Há um post antigo: Spinlock Contention , mas vejo que falta mais coisa. Vou escrever esse artigo para...
  • SQL Blog Ninja - Fabricio Catae

    O que é um Resource Semaphore?

    • 6 Comments
    Semana passada consegui um ótimo exemplo de um problema relacionado com a falta de memória. No caso, a lentidão do sistema estava relacionada com espera por recursos denominados “Resource Semaphore” – um problema...
  • SQL Blog Ninja - Fabricio Catae

    Lock Pages in Memory

    • 2 Comments
    Quando um processo aloca memória, as chamadas são convertidas em comandos VirtualAllocEx() para o gerenciador de memória do Windows. Toda essa memória é denominada memória virtual , que pode ser alocada em Page file ou RAM. Além disso, o Sistema Operacional...
Page 1 of 1 (7 items)