MS SQLで1Cの速度を上げるためのインフラストラクチャをセットアップするためのチェックリスト(特にクラウドで重要)

1Cをクラウドインフラストラクチャおよび仮想化環境に配置する場合、最も重要で困難なタスクは、1Cプラットフォームの速度を上げてDBMSを構成することです。1Cインフラストラクチャの最大のパフォーマンスを実現するには、適切なインフラストラクチャアーキテクチャ、動作モードを選択し、いくつかの重要な設定を確認して実行することをお勧めします。





ユーザー数、データベースのサイズ、および予算の制約(1C:Enterprise 8サーバーの追加ライセンスとDBMSのライセンスのコストを考慮)に応じて、1Cプラットフォームはファイルバージョンとクライアントサーバーバージョンで動作できます( 3層アーキテクチャ「クライアントサーバー」(図1)に基づく:クライアントアプリケーション、サーバークラスター「1C:エンタープライズ8」、DBMS)。





図: 1
図:1

1Cに適切なオプション/動作モードを選択する方法:ファイルまたはSQL?

通常、ファイルモードは1〜10人のユーザーに選択されます





10人以上のユーザーの場合、SQLを使用して操作モードを選択します





ファイルバージョンでは、すべてのユーザーがクラウド内の1つの仮想マシン(ターミナルサーバーなど)で作業できます。





クライアントサーバーオプションの場合、少なくとも2つの仮想マシンを選択することをお勧めします。





  • , «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. MS SQLServerサービスを再起動します

注意!すべての設定が完了したら、MS SQLServerサービスを再起動する必要があります












All Articles