Une liste de contrôle pour la mise en place d'une infrastructure pour augmenter la vitesse de 1C avec MS SQL (particulièrement important dans les nuages)

Lorsque vous placez 1C dans une infrastructure cloud et un environnement de virtualisation, les tâches les plus importantes et les plus difficiles consistent à augmenter la vitesse de la plate-forme 1C et à configurer le SGBD. Pour obtenir des performances maximales de l'infrastructure 1C, il est recommandé de choisir la bonne architecture d'infrastructure, les bons modes de fonctionnement, de vérifier et d'effectuer un certain nombre de paramètres importants.





En fonction du nombre d'utilisateurs, de la taille des bases de données et des contraintes budgétaires (compte tenu du coût des licences supplémentaires pour le serveur 1C: Enterprise 8 et des licences pour le SGBD), la plateforme 1C peut fonctionner en versions fichier et client-serveur ( basé sur l'architecture à trois niveaux «client-serveur» (Fig. 1): application client, cluster de serveurs «1C: Enterprise 8», SGBD).





Figure:  une
Figure: une

Comment choisir la bonne option / mode de fonctionnement pour 1C: fichier ou SQL?

Le mode fichier est généralement sélectionné pour 1 à 10 utilisateurs





Pour 10 utilisateurs ou plus, sélectionnez le mode de fonctionnement à l'aide de SQL





Dans la version fichier, tous les utilisateurs peuvent travailler sur une machine virtuelle dans le cloud, par exemple sur un serveur de terminaux.





Pour l'option client-serveur, il est préférable de choisir au moins deux machines virtuelles:





  • , «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. Redémarrez le service MS SQL Server

Attention! Lorsque tous les paramètres sont définis, vous devez redémarrer le service MS SQL Server












All Articles