Adicionando e configurando o banco de dados 1C ao servidor

Bom dia querida.
Esta nota é uma dica para mim e para o resto.
Essas informações são úteis para iniciantes criar e otimizar o banco de dados 1C no SQL server

Quando você não tem experiência com o lado do servidor 1C, quando esse desejo e / ou necessidade surgir, existem algumas nuances e óbvias.
É triste que mesmo uma busca tão simples como escolher um servidor para 1C não garanta sucesso e você possa encontrar um desempenho extremamente lento.
Aqui, na fase de descobrir o que está errado, você pode precisar entender em que ordem e o que fazer.
Nós começamos. Não se esqueça de fazer backup de dados.
Meu servidor é o blade no servidor blade "437507-B21 - HP BLc3000 configurar gabinete sob encomenda", baseado no Windows Server 2012 R2 standard e no SQL 2012.
O próprio blade está conectado ao armazenamento de arquivos (SHD) e à rede através do dispositivo HP WS -CBS3020-HPQ, que lê SAN Switch de 4 GB.
O armazenamento é baseado no HP StorageWorks HSV300. Chame de EVA. Possui 8 segmentos de 6 discos por 600 GB (total de 48 peças. Sobressalente do Fibre Channel de porta dupla 15K: 495808-001), conectados via Fibre Channel.
O próprio blade possui uma configuração de processadores físicos 2a com 4 núcleos por processador AMD Quad-Core Opteron (tm) 2354, com 16 GB (667 MHz) de RAM instalada e 2 discos rígidos SAS 6G DP 10K 300 GB (sobressalentes 507284-001 ) no espelho.
Fotos de hardware do rack do servidor
image
image
image
image
image
image
image
image
image
image
image
image
image


Você pode ter outras caixas de entrada, isso não é importante (agora).
Adquirimos um suprimento abrangente de UTP (inclui 10 licenças de cliente, um servidor (apenas 32 bits) e configurações do ZUP, UT, Accounting e UTP propriamente dito. Vale ressaltar que os franqueados queriam incluir entregas separadas em tudo, e é melhor usar o CORP de uma só vez. é supérfluo e é mais barato adotar uma configuração integrada.
Ao escolher o hardware, é importante lembrar que na versão cliente-servidor do 1C você precisa da frequência máxima do processador e da frequência da memória (lembre-se disso, escolhendo o hardware). Hiper negociação e todos os tipos de estado C1-2-3 são melhores chave na BIOS).
É também necessário "fisicamente" entregar arquivo de banco de dados (MDF) e log (LDF) em discos separados rígidos, não lógicas.
E se, para a versão do arquivo, é ideal recomendar o SSD, então aqui, nem tudo é tão óbvio.
Acesse o fórum de Gilev para se familiarizar com os "enigmas" que surgem na tentativa de melhorar o desempenho 1C. Muitas coisas interessantes.
No meu caso, colegas administradores me deram um blade em um servidor blade, com 2 processadores físicos AMD Quad-Core Opteron (tm) Processador 2354, com 16 GB (667 MHz). Sistema em 2 discos no espelho. Os discos para a base foram alocados pelo Fiber chanel, no HP EVA.
Agora estou procurando uma configuração diferente, mas por enquanto preciso viver com isso.
E assim, no estágio de implementação, enquanto analisava como transferir dados de outro sistema ERP, o programador 1C chamou minha atenção para o trabalho lento e a longa retenção de documentos. Ou seja, o sistema ainda não foi operado, mas já está desacelerando e morrendo, e a re-condução é três vezes mais lenta que uma pessoa em um laptop, e as pessoas também terão que trabalhar com isso (3-4 folhas principais e 25-40).
Não é um pedido.
Ele recomendou o uso do teste de Gilev (seu site é facilmente o google), que possui serviços de suporte completos e informações. O que eu aproveitei.
O teste mostrou que tudo está ruim e o número recomendado de usuários está ausente.
Tendo examinado mais de perto, percebi que a base e o log estão pelo menos em discos diferentes - mas lógicos.
E para corrigir isso, tirei screenshots e este memorando para o futuro para mim e para os outros:
Memorando
image
SQL server management studio. .
image
Simple
image
1
image
. .
image
. . .
image
. , 127.0.0.1 — .
image

image
( , )
image
. 8.3
image

image

:
, — , , !!!


imagem
O resultado do teste. Tudo ainda está ruim, mas o número recomendado de usuários é mais do que necessário, o que é bom.

Também testei usando a partição lógica no espelho do disco principal no blade e a partição no armazenamento EVA.
Resultados do teste
image
SAS 10K, EVA SAS 15K

image
SAS 10K, EVA SAS 15K


Conclusão:
classificar um banco de dados SQL em diferentes unidades é muito importante!
Na versão mais mínima, a Base pode ser baseada na unidade lógica do disco físico principal com o sistema e o log pode ser movido para uma unidade separada (nos comentários, eles forneceram informações de que é melhor no SSD). A
melhor opção é distribuir o banco de dados e o log para separar os discos físicos.
Como observado nos comentários, faz sentido remover o banco de dados TEMP do SQL, pois o 1C o usa ativamente durante a operação.

PS No processo de busca da verdade, o sistema foi completamente clonado em um SSD separado (ou seja, os discos com a base e o log eram lógicos).
Apesar do i7-4790 com DDR3 de 32 GB, o desempenho de um trabalho regular de disco e servidor não melhora.
A criação de discos em um disco RAM também mostrou resultados ruins, indistinguíveis do trabalho em discos simples.

Além disso, informações para ajudar - o Effector Saver permite salvar 1s do banco de dados de
backup.Tudo o resto faz pouco sentido, pois, no meu caso, as licenças de software desaparecem ao transferir para outro hardware.

Do extra.
Se você deseja dar aos usuários do domínio a impunidade de criar qualquer banco de dados usando o 1C, basta uma conta de serviço do servidor 1C para criar uma conta de domínio que tenha o direito de criar bancos de dados sem nenhum administrador de sistema,
e você não precisa escrever um login e uma senha nas propriedades da infobase ...

Tudo de bom!

Source: https://habr.com/ru/post/pt389119/


All Articles