Uma lista de verificação para configurar uma infraestrutura para aumentar a velocidade de 1C com MS SQL (especialmente importante nas nuvens)

Ao colocar 1C em uma infraestrutura em nuvem e ambiente de virtualização, as tarefas mais importantes e difíceis são aumentar a velocidade da plataforma 1C e configurar o DBMS. Para atingir o desempenho máximo da infraestrutura 1C, é recomendável escolher a arquitetura de infraestrutura certa, os modos de operação, verificar e executar uma série de configurações importantes.





Dependendo do número de usuários, do tamanho dos bancos de dados e das restrições orçamentárias (levando em consideração o custo de licenças adicionais para o servidor 1C: Enterprise 8 e licenças para o DBMS), a plataforma 1C pode operar em versões de arquivo e cliente-servidor ( baseado na arquitetura de três camadas “cliente-servidor” (Fig. 1): aplicação cliente, cluster de servidor “1C: Empresa 8”, DBMS).





Figura:  1
Figura: 1

Como escolher a opção / modo de operação correto para 1C: arquivo ou SQL?

Normalmente, o modo de arquivo é selecionado para 1-10 usuários





Para 10 ou mais usuários, selecione o modo de operação usando SQL





Na versão do arquivo, todos os usuários podem trabalhar em uma máquina virtual na nuvem, por exemplo, em um servidor de terminal.





Para a opção cliente-servidor, é melhor escolher pelo menos duas máquinas virtuais:





  • , «1» ( )





  • «1» (MS SQL PostgreSQL)





1 ?

: SQL, 1 , , « » ( « »), :





  1. CPU = 1 2 + 0,25 *





  2. RAM = 1 2 + 0,5 *





  3. / HDD = 20-40 + (0,1-10) * . 1





1 SQL?

- 1, SQL, 1 SQL . :





  1. CPU = 1 2 + (2-4) C 1 + (2-8-16…) SQL





  2. RAM = 1 2 + (2-4) C 1 + (2-4-8-16-32…) SQL





  3. / HDD = 20-40 + (10-1000) .

    ------------

    - , , Windows Server

    1 - " "1: 8"





«1» . «1» :













  • «1»





. , , . , , , , (SQL) tempDB (SQL) SSD-, .





SQL- , FullText Search Integration Services, , (Maximum Worker Threads) (Boost Priority), , ( 200 ) ( 50 ), . SQL «1:» Shared Memory.





, , . . , , , «1: » (https://its.1c.ru/db/kip http://v8.1c.ru/expert/etp.htm).





, «1», , . Process Explorer (https://technet.microsoft.com/en-us/sysinternals/processexplorer).





, «1» 1,5–2 .





-, «1», :









  • ( , , .)













  • , «1»





- 1 MS SQL

1. (Database instant file initialization)

:









  • ,





  • ( )













:





  • , , Local Security Policy (secpol.msc)





  • ,









  • «» , MS SQL Server









2. « » (Lock pages in memory)

, , , .









:





  • . gpedit.msc





  • , Windows





















  • — «»





  • : , , MS SQL Server





  • , , MS SQL Server





3. ̆ .

̆ , .





: .





4. ̆ ̆ .

̆, , ̆ , . ̆ .





5. DFSS .

  Dynamic Fair Share Scheduling . 1.





, :





  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TSFairShare\Disk





  • EnableFairShare 0





6. , . 

, , .





, :













  • «»





7. « » (Max degree of parallelism) 1.

, . 0, , . 1 1, .. .





:





  • Management Studio













8. MS SQL Server.

, MS SQL Server, , 1 . , MS SQL Server, :





MS SQL Server = – – 1





, 64 , , , 1.





4 , – 2-3 .





, 1, , . ragent, rmngr rphost, , . , . , 1 – 1 «» .





, MS SQL Server, :





  • Management Studio













9. «» SQL Server (Boost SQL Server priority).

MS SQL Server .





, 1.





:





  • Management Studio









  • « SQL Server (Boost SQL Server priority)»





10. .

, , . , , . 512 5 .





:





  • Management Studio













. , , model. , model.





11. mdf ldf .

, , . SSD.





:





  • Management Studio













  • , –













  • Management Studio





  • mdf









12. TempDB .

TempDB , , , RCSI . , , .





TempDB .





TempDB :





  • Management Studio





  • :





USE master





GO





ALTER DATABASE tempdb





MODIFY FILE (NAME = tempdev, FILENAME = '_:\_\tempdb.mdf')





GO





ALTER DATABASE tempdb





MODIFY FILE (NAME = templog, FILENAME = '_:\_\templog.ldf')





GO





  • MS SQL Server





13. Shared Memory, 1 , .

Shared Memory , TCP/IP.





Shared Memory :





  • SQL Server





  • SQL Native Client – – –













14. Reinicie o serviço MS SQL Server

Atenção! Quando todas as configurações forem feitas, você precisa reiniciar o serviço MS SQL Server












All Articles