Upp 8.3 empezó a funcionar lentamente. Consejos de automatización. Uso de objetos DMO de SQL Server

Los usuarios a menudo se quejan de que "1C 8.3 es lento": los formularios de los documentos se abren lentamente, los documentos tardan mucho en procesarse, el programa se inicia, los informes tardan mucho en generarse, etc.

Además, estos "fallos técnicos" pueden ocurrir en diferentes programas:

Las razones pueden ser diferentes. No se trata de documentos restaurados, una computadora o servidor débil, el servidor 1C está configurado incorrectamente.

En este artículo quiero analizar una de las razones más simples y comunes de un programa lento: . esta instrucción Será relevante para los usuarios de bases de datos de archivos para 1-2 usuarios, donde no hay competencia por los recursos.

Si está interesado en una optimización más seria de las opciones cliente-servidor para el funcionamiento del sistema, visite la sección del sitio.

¿Dónde están las tareas programadas en 1C 8.3?

Antes de que tuviera tiempo de cargar el programa, 1C ejecutó muchos trabajos de fondo. Puede verlos yendo al menú "Administración", luego "Soporte y mantenimiento":

Obtenga 267 lecciones en video sobre 1C gratis:

Así es como se ve la ventana con las tareas completadas:

Y entonces Lista llena todas las tareas programadas que se inician:

Entre estas tareas se encuentran "", cargar varios clasificadores, verificar la relevancia de la versión del programa, etc. Por ejemplo, casi todas estas tareas no me sirven. No mantengo registros de moneda, controlo las versiones yo mismo y cargo clasificadores según sea necesario.

En consecuencia, es de mi interés (y en la mayoría de los casos de usted) desactivar tareas innecesarias.

Deshabilitar tareas rutinarias y en segundo plano en 1C 8.3

Síntomas e historia del paciente:

El trabajo de varios usuarios en la red con el mismo archivo (base de datos) incluye un mecanismo de bloqueo de red. Esto obliga al sistema a perder un tiempo valioso identificando sesiones de grabación abiertas y resolviendo conflictos en consecuencia.

Los principales signos de operación de bloqueo:

  • trabajo rápido del usuario con la base de datos a través de la red en modo exclusivo y extremadamente lento cuando varios usuarios trabajan simultáneamente
  • Experiencia de usuario rápida con una base de datos local en el servidor y trabajo lento en la red.
  • apela a sistema de archivos poco menos de 10 MB/seg

Entonces, me encomendaron la tarea de asegurarme de que hasta tres usuarios pudieran trabajar en 1C al mismo tiempo. Gracioso, ¿no?

Me olvidé de todos los chistes cuando vi con lo que tenía que lidiar: un “servidor” en forma de una computadora de oficina normal y dos portátiles.

La felicidad sería incompleta si no fuera por los maravillosos sistemas operativos, en la computadora y en uno. computadora portátil con ventanas 7, por el otro, Windows 8.

Al intentar publicar documentos simultáneamente en computadoras portátiles, una se quedó atascada durante aproximadamente un minuto y la segunda se salió de 1C con el texto de error "no se pudo bloquear la mesa...".

El lanzamiento de 1C en una computadora portátil es un espectáculo separado que duró aproximadamente ¡3 minutos!

En muchos recursos encontré consejos para pasar a trabajar en acceso a terminal. Desafortunadamente, Windows 7 no permite medios regulares conviértase en un servidor de terminal: como máximo una conexión activa. En este caso, las sesiones restantes no finalizan; puede volver a conectarse con otro usuario, "expulsando" al usuario anterior, pero sin finalizar su sesión. Por lo tanto, debe transferir 1C a un sistema operativo de servidor, donde no existen tales restricciones. El cliente, bajo su propia responsabilidad, resolvió el problema utilizando una utilidad de terceros. Windows7_SP1_RDPhack.

Pero las aventuras no terminaron ahí. Incluso en la conexión de la terminal hubo importantes retrasos. Una vez más los todopoderosos buscadores me ayudaron. A continuación se muestran algunos consejos para acelerar el archivo 1C, que seguí:

1. Desactivar uso del protocolo de red IPv6, configure el direccionamiento en el IPv4 “antiguo”.

2. Agregue procesos 1C a las excepciones del firewall de Windows, así como a las excepciones del antivirus, o deshabilítelos por completo (más arriesgado, pero una prueba simple lo demostró) aumento de velocidad volver a publicar documentos cuando está deshabilitado antivirus avast Factor de!)

3. Comience a indexar la búsqueda de texto completo en 1C o apáguela por completo

4. Ejecute Prueba y reparación de la base de datos, verificando con la utilidad ChDbfl.

5. Ejecute el elemento Comprobar configuración en la configuración (si la configuración no es estándar, esto puede resultar útil). Según los resultados de la verificación de la configuración, mágicamente disminuyó su tamaño en casi un tercio. Realmente no profundicé en qué actualizaron exactamente los programadores entrantes antes que yo, pero el hecho es obvio.

6. Deshabilite las opciones funcionales innecesarias.

7. Configure los derechos de usuario. (Este y el consejo anterior me parecieron estúpidos hasta que vi el renderizado. formularios administrados al abrir la lista de documentos. Cuanto menos innecesario en una interfaz administrada, más rápido funciona, por regla general)

8. Comience a recalcular los totales y restablezca la secuencia (solo puede ocurrir un aumento significativo si los totales no se han restaurado durante mucho tiempo)

9. Especifique "Velocidad de conexión - baja" en la configuración de la lista de la base de datos (esto no dio mucho resultado, excepto que las imágenes de los subsistemas estaban desactivadas :))

Después de completar todos estos pasos, la base de datos del archivo 1C comenzó a funcionar mucho más rápido. Comenzó a ejecutarse en un máximo de 10 segundos y la velocidad de transferencia de documentos aumentó en promedio 12 veces.

Quizás este breve artículo le resulte útil si de repente necesita acelerar su base de datos de archivos 1C.

P.D: Pero ejecutar un archivo 1C usando el acceso de red a una carpeta compartida todavía no es realista, porque... Incluso la unidad de estado sólido, la RAM y el procesador más rápidos se bloquearán en la red y el trabajo de más de un usuario será prácticamente imposible. Se trata de específicamente sobre la configuración de UT 11.1. Las pequeñas configuraciones autoescritas pueden funcionar con bastante rapidez incluso en la versión de archivo.

Adiciones de comentarios para publicación:

Desfragmentador de disco con base de archivo

Circunvolución base de datos (puede ser útil si la base de datos es grande, por ejemplo, para varios años). La base de datos del cliente era bastante joven, por lo que la reducción no era práctica.

Actualización de hardware: disco duro más rápido, nuevo conmutador, procesador, etc.

Instalar en el servidor web, acceda mediante un cliente ligero. Aquí las opiniones están divididas. Algunos dicen que es muchas veces más rápido, otros dicen que no se nota ninguna aceleración.

El objetivo principal al escribir este artículo es evitar repetir matices obvios para aquellos administradores (y programadores) que aún no han adquirido experiencia con 1C.

El objetivo secundario es que si tengo algún defecto, Infostart sea el más rápido para señalármelo.

La prueba de V. Gilev ya se ha convertido en una especie de estándar "de facto". El autor en su sitio web dio recomendaciones bastante claras, pero solo daré algunos resultados y comentaré las más errores probables. Naturalmente, los resultados de las pruebas en su equipo pueden diferir; esto es solo una guía de lo que debe ser y de lo que puede esforzarse. Me gustaría señalar de inmediato que los cambios deben realizarse paso a paso y, después de cada paso, verificar el resultado que dio.

Hay artículos similares en Infostart, pondré enlaces a ellos en las secciones correspondientes (si me pierdo algo, sugiérelo en los comentarios y lo agregaré). Entonces, supongamos que su 1C es lento. ¿Cómo diagnosticar el problema y cómo entender quién tiene la culpa, el administrador o el programador?

Datos iniciales:

Computadora probada, conejillo de indias principal: HP DL180G6, equipada con 2*Xeon 5650, 32 Gb, Intel 362i, Win 2008 r2. A modo de comparación, el Core i3-2100 muestra resultados comparables en la prueba de un solo subproceso. El equipo que llevé específicamente no era el más nuevo, pero equipo moderno los resultados son notablemente mejores.

Para probar servidores 1C y SQL separados, servidor SQL: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

Para probar una red de 10 Gbit, se utilizaron adaptadores Intel 520-DA2.

Versión del archivo. (la base de datos está en el servidor en una carpeta compartida, los clientes se conectan a través de la red, protocolo CIFS/SMB). Algoritmo paso a paso:

0. Agregue la base de datos de prueba de Gilev al servidor de archivos en la misma carpeta que las bases de datos principales. Nos conectamos desde el ordenador cliente y ejecutamos la prueba. Recordamos el resultado.

Se entiende que incluso para computadoras antiguas de hace 10 años (Pentium en zócalo 775 ) el tiempo desde que se hace clic en el acceso directo de 1C:Enterprise hasta que aparece la ventana de la base de datos debe ser de menos de un minuto. ( Celeron = lento).

Si tienes un ordenador peor que un Pentium 775 zócalo con 1GB memoria de acceso aleatorio, entonces me compadezco de usted y le resultará difícil lograr un trabajo cómodo en 1C 8.2 en la versión de archivo. Piense en una actualización (ya es hora) o en cambiar a un servidor de terminal (o web, en el caso de clientes ligeros y formularios administrados).

Si la computadora no está peor, entonces puedes expulsar al administrador. Como mínimo, verifique el funcionamiento de la red, el antivirus y el controlador de protección HASP.

Si la prueba de Gilev en esta etapa mostró 30 "loros" o más, pero la base de trabajo de 1C aún funciona lentamente, las preguntas deben dirigirse al programador.

1. Como guía de cuánto puede “exprimir” una computadora cliente, verificamos el funcionamiento solo de esta computadora, sin red. Ponemos la base de prueba. computadora local(muy disco rápido). Si la computadora cliente no tiene un SSD normal, entonces se crea un disco RAM. Por ahora, el más sencillo y gratuito es Ramdisk Enterprise.

Para probar la versión 8.2 basta con un disco ram de 256 MB y! El más importante. Después de reiniciar la computadora, con el disco ram ejecutándose, debería haber entre 100 y 200 MB libres. En consecuencia, sin un disco ram, por operación normal La memoria libre debe ser de 300 a 400 MB.

Para probar la versión 8.3, un disco ram de 256 MB es suficiente, pero necesitas más RAM libre.

Al realizar la prueba, debe observar la carga del procesador. En un caso cercano al ideal (ramdisk), el archivo local 1c carga 1 núcleo de procesador cuando se ejecuta. En consecuencia, si durante la prueba el núcleo de su procesador no está completamente cargado, busque puntos débiles. Se describe un poco emocional, pero en general correcta, la influencia del procesador en el funcionamiento de 1C. Solo como referencia, incluso en los Core i3 modernos con altas frecuencias, los números 70-80 son bastante realistas.

Los errores más comunes en esta etapa.

a) Antivirus mal configurado. Hay muchos antivirus, la configuración de cada uno es diferente, solo diré que con la configuración adecuada ni la web ni Kaspersky 1C interfieren. Con la configuración predeterminada, se pueden sacar aproximadamente de 3 a 5 loros (10-15%).

b) Modo de actuación. Por alguna razón, pocas personas le prestan atención, pero el efecto es el más significativo. Si necesita velocidad, debe hacerlo, tanto en las computadoras cliente como en las servidores. ( Buena descripción en casa de Gilev. La única advertencia es que en algunos placas base Si desactiva Intel SpeedStep, no podrá activar TurboBoost).

En resumen, mientras se ejecuta 1C, hay mucha espera de respuesta de otros dispositivos (disco, red, etc.). Mientras espera una respuesta, si el modo de rendimiento está habilitado, el procesador reduce su frecuencia. Viene una respuesta del dispositivo, 1C (el procesador) necesita funcionar, pero los primeros ciclos de reloj tienen una frecuencia reducida, luego la frecuencia aumenta y 1C nuevamente espera una respuesta del dispositivo. Y así, cientos de veces por segundo.

Puede (y preferiblemente) habilitar el modo de rendimiento en dos lugares:

A través de BIOS. Desactive los modos C1, C1E, Intel C-state (C2, C3, C4). En diferentes biografías se les llama de manera diferente, pero el significado es el mismo. La búsqueda lleva mucho tiempo, es necesario reiniciar, pero si lo hace una vez, puede olvidarlo. Si haces todo correctamente en la BIOS, la velocidad aumentará. En algunas placas base, puede configurar los ajustes del BIOS para que el modo de rendimiento de Windows no influya. (Ejemplos Configuración del BIOS en Gilev). Estas configuraciones se refieren principalmente a procesadores de servidor o BIOS "avanzadas", si no ha encontrado esto y NO tiene Xeon, está bien.

Panel de control - Fuente de alimentación - Alto rendimiento. Menos: si la computadora no ha sido reparada durante mucho tiempo, hará un ruido más fuerte del ventilador, se calentará más y consumirá más energía. Esta es una tarifa de desempeño.

Cómo comprobar que el modo está habilitado. Inicie el administrador de tareas - rendimiento - monitor de recursos - CPU. Esperamos hasta que el procesador esté ocupado sin nada.

Estas son las configuraciones predeterminadas.

En estado C del BIOS incluido,

modo de consumo de energía equilibrado


En estado C del BIOS incluido, modo de alto rendimiento

Para Pentium y Core puedes detenerte ahí,

Todavía puedes exprimir algunos "loros" de Xeon


En estado C del BIOS apagado, modo de alto rendimiento.

Si no usas Turbo boost, así es como debería verse

servidor optimizado para el rendimiento


Y ahora los números. Déjame recordarte: Intel Xeon 5650, disco RAM. En el primer caso, la prueba muestra 23,26, en el último - 49,5. La diferencia es casi doble. Los números pueden variar, pero la proporción sigue siendo esencialmente la misma para Intel Core.

Estimados administradores, pueden criticar a 1C todo lo que quieran, pero si los usuarios finales necesitan velocidad, deben habilitar el modo de alto rendimiento.

c) Turboimpulso. Primero debe comprender si su procesador admite esta función, por ejemplo. Si es compatible, aún puede obtener algo de rendimiento de manera bastante legal. (No quiero tocar los problemas de overclocking de frecuencia, especialmente los servidores, hágalo bajo su propia responsabilidad y riesgo. Pero estoy de acuerdo en que aumentar la velocidad del bus de 133 a 166 da un aumento muy notable tanto en la velocidad como en la disipación de calor)

Cómo activar el turbo boost está escrito, por ejemplo, . ¡Pero! Para 1C hay algunos matices (no los más obvios). La dificultad es que el efecto máximo del turbo boost se produce cuando se activa el estado C. Y obtenemos algo como esto:

Tenga en cuenta que el multiplicador es el máximo, la velocidad del núcleo es excelente y el rendimiento es alto. Pero, ¿qué pasará como resultado con los 1?

Factor

Velocidad del núcleo (frecuencia), GHz

Hilo único CPU-Z

Prueba de disco RAM de Gilev

versión del archivo

Prueba de disco RAM de Gilev

Servidor de cliente

Sin turbo impulso

Estado C apagado, Turbo boost

53.19

40,32

Estado C encendido, Turbo boost

1080

53,13

23,04

Pero al final resulta que según las pruebas de rendimiento de la CPU la versión con un multiplicador de 23 está por delante, según las pruebas de Gilev en la versión de archivo el rendimiento con un multiplicador de 22 y 23 es el mismo, pero en el cliente-servidor versión: la versión con un multiplicador de 23 es terrible, terrible, terrible (incluso si el estado C está configurado en el nivel 7, sigue siendo más lento que con el estado C desactivado). Por lo tanto, la recomendación es que compruebes ambas opciones por ti mismo y elijas la mejor. En cualquier caso, la diferencia entre 49,5 y 53 loros es bastante significativa, sobre todo sin mucho esfuerzo.

Conclusión: se debe activar el turbo boost. Permítame recordarle que no es suficiente habilitar el elemento Turbo boost en el BIOS, también debe observar otras configuraciones (BIOS: QPI L0s, L1 - deshabilitar, solicitar limpieza - deshabilitar, Intel SpeedStep - habilitar, Turbo boost - habilitar Panel de control - Opciones de energía - Alto rendimiento). Y todavía (incluso para la versión de archivo) elegiría la opción donde el estado c está desactivado, aunque el multiplicador sea menor. Resultará algo como esto...

Un punto bastante controvertido es la frecuencia de la memoria. Por ejemplo, se ha demostrado que la frecuencia de la memoria tiene una influencia muy fuerte. Mis pruebas no revelaron tal dependencia. No compararé DDR 2/3/4, mostraré los resultados de cambiar la frecuencia dentro de la misma línea. La memoria es la misma, pero en la BIOS nos vemos obligados a configurar frecuencias más bajas.




Y resultados de las pruebas. 1C 8.2.19.83, para la versión del archivo ramdisk local, para cliente-servidor 1C y SQL en una computadora, Memoria compartida. Turbo boost está desactivado en ambas versiones. 8.3 muestra resultados comparables.

La diferencia está dentro del error de medición. Saqué específicamente capturas de pantalla de CPU-Z para mostrar que con un cambio en la frecuencia, otros parámetros también cambian, la misma latencia CAS y retardo RAS a CAS, que neutraliza el cambio en la frecuencia. La diferencia estará cuando se cambien físicamente los módulos de memoria, de más lentos a más rápidos, pero ni siquiera ahí las cifras son especialmente significativas.

2. Cuando hayamos resuelto el procesador y la memoria de la computadora cliente, pasamos al siguiente lugar muy importante: la red. Se han escrito muchos volúmenes de libros sobre el ajuste de redes, hay artículos sobre Infostart (y otros), pero aquí no me centraré en este tema. Antes de comenzar a probar 1C, asegúrese de que el iperf entre dos computadoras muestre todo el ancho de banda (para tarjetas de 1 Gbit, bueno, al menos 850 Mbit, o mejor aún, 950-980), que se hayan seguido los consejos de Gilev. Entonces, la prueba de funcionamiento más sencilla será, por extraño que parezca, copiar un archivo grande (5-10 gigabytes) a través de la red. Una señal indirecta de funcionamiento normal en una red de 1 Gbit será la velocidad de copia promedio de 100 MB/s, buen funcionamiento - 120 MB/s. Me gustaría llamar su atención sobre el hecho de que el punto débil (incluido) puede ser la carga del procesador. PYME El protocolo en Linux está bastante mal paralelizado y, durante el funcionamiento, puede "devorar" fácilmente un núcleo de procesador y no consumir más.

Y además. Con la configuración predeterminada de Windows, el cliente funciona mejor con un servidor de Windows (o incluso ventanas funcionando station) y el protocolo SMB/CIFS, el cliente Linux (debian, ubuntu no miró a los demás) funciona mejor con Linux y NFS (también funciona con SMB, pero los loros son superiores en NFS). El hecho de que durante la copia lineal un servidor Windows Linux a NFS se copie en una secuencia más rápido no significa nada. El ajuste de Debian para 1C es un tema para un artículo aparte, todavía no estoy listo para ello, aunque puedo decir que en la versión de archivo obtuve un rendimiento incluso ligeramente mejor que la versión Win en el mismo equipo, pero con postgres con más 50 usuarios sigo teniendo todo muy mal.

El más importante , que los administradores "quemados" conocen, pero los principiantes no lo tienen en cuenta. Hay muchas formas de configurar la ruta a la base de datos 1c. Puedes hacer \\server\share, puedes hacer \\192.168.0.1\share, puedes usar net z: \\192.168.0.1\share (y en algunos casos este método también funcionará, pero no siempre) y luego especifique la unidad Z Parece que todas estas rutas apuntan al mismo lugar, pero para 1C solo hay una forma que proporciona un rendimiento normal de manera bastante confiable. Entonces, esto es lo que debes hacer correctamente:

EN línea de comando(o en las políticas, o como prefiera): utilice netamente DriveLetter: \\server\share. Ejemplo: uso neto m:\\servidor\bases. Enfatizo específicamente NO la dirección IP, es decir Nombre servidor. Si el nombre del servidor no es visible, agréguelo al dns del servidor o localmente al archivo de hosts. Pero la dirección debe ser por su nombre. En consecuencia, de camino a la base de datos, acceda a este disco (ver imagen).

Y ahora mostraré con números por qué este es el consejo. Datos iniciales: tarjetas Intel X520-DA2, Intel 362, Intel 350, Realtek 8169 OS Win 2008 R2, Win 7, Debian 8. Controladores más recientes, actualizaciones aplicadas. Antes de realizar la prueba, me aseguré de que Iperf proporcionara todo el ancho de banda (a excepción de las tarjetas de 10 Gbit, solo logró exprimir 7,2 Gbit, veré por qué más adelante, el servidor de prueba aún no está configurado correctamente). Los discos son diferentes, pero en todas partes hay un SSD (inserté especialmente un solo disco para probar, no está cargado con nada más) o una incursión de un SSD. La velocidad de 100 Mbit se obtuvo limitando la configuración del adaptador Intel 362. No hubo diferencia entre el Intel 350 de cobre de 1 Gbit y el Intel X520-DA2 óptico de 1 Gbit (obtenido limitando la velocidad del adaptador). Máximo rendimiento, el turbo boost está desactivado (solo para comparar los resultados, el turbo boost para buenos resultados añade un poco menos del 10%, para malos resultados puede no tener ningún efecto). Versiones 1C 8.2.19.86, 8.3.6.2076. No doy todos los números, solo los más interesantes, para que tengas algo con qué comparar.

Gana 2008 - Gana 2008

contactar por dirección ip

Gana 2008 - Gana 2008

Llamando por nombre

Gana 2008 - Gana 2008

Contacto por dirección IP

Gana 2008 - Gana 2008

Llamando por nombre

Gana 2008 - Gana 7

Llamando por nombre

Ganar 2008 - Debian

Llamando por nombre

Gana 2008 - Gana 2008

Contacto por dirección IP

Gana 2008 - Gana 2008

Llamando por nombre

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
1C 8.2 11,29 26,18 15,29 43,10 40,65 36,76 15,11 44,10
8.2.19.83 12,15 25,77 15,15 43,10 14,97 42,74
6,13 34,25 14,98 43,10 39,37 37,59 15,53 42,74
1C 8.3 6,61 33,33 15,58 43,86 40,00 37,88 16,23 42,74
8.3.6.2076 33,78 15,53 43,48 39,37 37,59 42,74

Conclusiones (de la tabla y de experiencia personal. Se aplica solo a la versión del archivo):

A través de la red, puede obtener números bastante normales para trabajar si esta red está configurada correctamente y la ruta se ingresa correctamente en 1C. Incluso el primer Core i3 puede producir fácilmente más de 40 loros, lo cual es bastante bueno, y estos no son solo loros, en el trabajo real la diferencia también es notable. ¡Pero! La limitación cuando se trabaja con varios (más de 10) usuarios ya no será la red, aquí 1 Gbit todavía es suficiente, pero el bloqueo durante el trabajo multiusuario (Gilev).

La plataforma 1C 8.3 es muchas veces más exigente en cuanto a la configuración adecuada de la red. Configuraciones básicas: consulte Gilev, pero tenga en cuenta que se puede influir en todo. Vi una aceleración al desinstalar (y no solo apagar) el antivirus, al eliminar protocolos como FCoE, al cambiar los controladores a una versión anterior, pero certificada por Microsoft (especialmente para tarjetas baratas como ASUS y DLC), al eliminar la segunda tarjeta de red. desde el servidor. Hay muchas opciones, configure su red con cuidado. Bien puede surgir una situación en la que la plataforma 8.2 proporcione cifras aceptables y la 8.3, dos o incluso más veces menos. Intenta jugar con las versiones de plataforma 8.3, a veces obtienes un efecto muy grande.

1C 8.3.6.2076 (tal vez más tarde, todavía no he buscado la versión exacta) es aún más fácil de configurar en la red que 8.3.7.2008. Pude lograr un funcionamiento normal en la red desde 8.3.7.2008 (en loros comparables) sólo unas pocas veces; no pude repetirlo para un caso más general. No entendí mucho, pero a juzgar por las envolturas de pies de Process Explorer, la grabación no es tan buena como en 8.3.6.

A pesar de que cuando se trabaja en una red de 100 Mbit, su gráfico de carga es pequeño (podemos decir que la red es gratuita), la velocidad de funcionamiento sigue siendo mucho menor que en 1 Gbit. La razón es la latencia de la red.

En igualdad de condiciones (una red que funciona bien), para 1C 8.2, la conexión Intel-Realtek es un 10% más lenta que Intel-Intel. Pero realtek-realtek generalmente puede producir un hundimiento brusco de la nada. Por lo tanto, si tiene dinero, es mejor tener tarjetas de red Intel en todas partes; si no tiene dinero, instale Intel solo en el servidor (su CO). Y hay muchas más instrucciones para ajustar las tarjetas de red Intel.

La configuración antivirus predeterminada (usando drweb versión 10 como ejemplo) ocupa entre el 8 y el 10 % de los loros. Si lo configuras como debe (permites que el proceso 1cv8 haga todo, aunque no es seguro), la velocidad es la misma que sin antivirus.

NO lea a los gurús de Linux. Un servidor con samba es excelente y gratuito, pero si instala Win XP o Win7 (o incluso mejor, el sistema operativo del servidor), la versión del archivo 1c funcionará más rápido. Sí, samba y la pila de protocolos y la configuración de red y mucho, mucho más se pueden ajustar bien en Debian/ubuntu, pero esto se recomienda para especialistas. No tiene sentido instalar Linux con la configuración predeterminada y luego decir que es lento.

Es una buena idea verificar el funcionamiento de los discos conectados a través de la red usando fio. Al menos quedará claro si se trata de problemas con la plataforma 1C o con la red/disco.

Para la versión para un solo usuario, no se me ocurren pruebas (o situaciones) en las que la diferencia entre 1 Gbit y 10 Gbit sea visible. Lo único en lo que 10 Gbit para la versión de archivo dio mejores resultados es en la conexión de discos a través de iSCSI, pero este es un tema para un artículo aparte. Aún así, creo que para la versión de archivo las tarjetas de 1 Gbit son suficientes.

No entiendo por qué, con una red de 100 Mbit, 8.3 funciona notablemente más rápido que 8.2, pero era un hecho. Todos los demás equipos, todas las demás configuraciones son absolutamente iguales, solo que en un caso se prueba 8.2 y en el otro, 8.3.

NFS win-win o win-lin no ajustado da 6 loros, no los incluí en la tabla. Después de sintonizar obtuve 25, pero era inestable (la diferencia en las medidas era de más de 2 unidades). No puedo dar ninguna recomendación todavía. usando ventanas y protocolo NFS.

Después de todas las configuraciones y comprobaciones, ejecutamos la prueba nuevamente desde la computadora cliente y nos alegramos del resultado mejorado (si funciona). Si el resultado ha mejorado, hay más de 30 loros (y especialmente más de 40), menos de 10 usuarios están trabajando al mismo tiempo y la base de datos en funcionamiento sigue siendo lenta, es casi seguro que se trata de un problema con el programador (o usted tiene ya alcanzó las capacidades máximas de la versión del archivo).

Servidor de terminal. (la base de datos está en el servidor, los clientes se conectan a través de la red, protocolo RDP). Algoritmo paso a paso:

0. Agregue la base de datos de prueba de Gilev al servidor en la misma carpeta que las bases de datos principales. Nos conectamos desde el mismo servidor y ejecutamos la prueba. Recordamos el resultado.

1. De la misma forma que en la versión de archivo, configuramos el trabajo. En el caso de un servidor de terminal, el procesador generalmente juega el papel principal (se supone que no hay puntos débiles obvios, como falta de memoria o una gran cantidad de software innecesario).

2. La configuración de tarjetas de red en el caso de un servidor terminal prácticamente no tiene ningún efecto en el funcionamiento de 1c. Para garantizar una comodidad "especial", si su servidor produce más de 50 loros, puede jugar con nuevas versiones del protocolo RDP, solo para la comodidad de los usuarios, una respuesta y un desplazamiento más rápidos.

3. Si una gran cantidad de usuarios están trabajando activamente (y aquí ya puede intentar conectar a 30 personas a una base de datos, si lo intenta), es muy recomendable instalar una unidad SSD. Por alguna razón, se cree que el disco no afecta particularmente el funcionamiento de 1C, pero todas las pruebas se realizan con el caché del controlador habilitado para escritura, lo cual es incorrecto. La base de prueba es pequeña, cabe bastante bien en el caché, de ahí los números elevados. En bases de datos reales (grandes), todo será completamente diferente, por lo que el caché está deshabilitado para las pruebas.

Por ejemplo, verifiqué el funcionamiento de la prueba Gilev con diferentes opciones de disco. Instalé los discos con lo que tenía a mano, solo para mostrar la tendencia. La diferencia entre 8.3.6.2076 y 8.3.7.2008 es pequeña (en la versión Ramdisk Turbo boost 8.3.6 produce 56.18 y 8.3.7.2008 produce 55.56, en otras pruebas la diferencia es aún menor). Consumo de energía: rendimiento máximo, turbo boost desactivado (a menos que se indique lo contrario).

Incursión 10 4x SATA 7200

ATA ST31500341AS

Incursión 10 4x SAS 10k

Incursión 10 4x SAS 15k

SSD único

disco RAM

Caché habilitado

Controlador RAID

21,74 28,09 32,47 49,02 50,51 53,76 49,02
1C 8.2 21,65 28,57 32,05 48,54 49,02 53,19
8.2.19.83 21,65 28,41 31,45 48,54 49,50 53,19
33,33 42,74 45,05 51,55 52,08 55,56 51,55
1C 8.3 33,46 42,02 45,05 51,02 52,08 54,95
8.3.7.2008 35,46 43,01 44,64 51,55 52,08 56,18

La caché del controlador RAID habilitada elimina todas las diferencias entre los discos; los números son los mismos tanto para sat como para cas. Probar con él en una pequeña cantidad de datos es inútil y no es indicativo de ningún tipo.

Para la plataforma 8.2, la diferencia de rendimiento entre las opciones SATA y SSD es más del doble. Esto no es un error tipográfico. Si observa el monitor de rendimiento durante la prueba en unidades SATA. entonces podrá ver claramente "Tiempo de funcionamiento del disco activo (en%)" 80-95. Sí, si habilita el caché de los discos para grabar, la velocidad aumentará a 35, si habilita el caché del controlador raid, hasta 49 (independientemente de qué discos se prueben en este momento). Pero estos son loros de caché sintéticos; en el trabajo real, con bases de datos grandes, nunca habrá una tasa de aciertos de caché de escritura del 100%.

La velocidad incluso de los SSD baratos (probé en Agility 3) es suficiente para ejecutar la versión del archivo. El recurso de grabación es otro asunto, hay que mirarlo en cada caso concreto, está claro que el Intel 3700 lo tendrá un orden de magnitud mayor, pero el precio es correspondiente. Y sí, entiendo que al probar unidad SSD También estoy probando en mayor medida el caché de este disco, los resultados reales serán menores.

La solución más correcta (desde mi punto de vista) sería asignar 2 discos SSD en una incursión reflejada para una base de datos de archivos (o varias bases de datos de archivos) y no colocar nada más allí. Sí, con un espejo, los SSD se desgastan por igual, y esto es un inconveniente, pero al menos la electrónica del controlador está de alguna manera protegida contra errores.

Las principales ventajas de las unidades SSD para la versión de archivos aparecerán cuando existen muchas bases de datos, cada una con varios usuarios. Si hay 1 o 2 bases de datos y alrededor de 10 usuarios, entonces los discos SAS serán suficientes. (pero en cualquier caso, considere cargar estos discos, al menos a través de perfmon).

Las principales ventajas de un servidor de terminal son que puede tener clientes muy débiles y la configuración de red afecta mucho menos al servidor de terminal (nuevamente, su K.O.).

Conclusiones: si servidor de terminal ejecute la prueba de Gilev (desde el mismo disco donde se encuentran las bases de datos de trabajo) y en esos momentos en que la base de datos de trabajo se ralentiza y la prueba de Gilev muestra un buen resultado (por encima de 30), lo más probable es que el programador tenga la culpa de la funcionamiento lento de la base de datos de trabajo principal.

Si la prueba de Gilev muestra números pequeños y usted tiene un procesador de alta velocidad y discos rápidos, entonces el administrador debe tomar al menos perfmon, registrar todos los resultados en algún lugar, observar, observar y sacar conclusiones. No habrá ningún consejo definitivo.

Opción cliente-servidor.

Las pruebas se realizaron solo en 8.2, porque En 8.3 todo depende bastante de la versión.

Para las pruebas, elegí diferentes opciones de servidores y redes entre ellas para mostrar las principales tendencias.

SQL: Xeon E5-2630

SQL: Xeon E5-2630

Canal de fibra - SSD

SQL: Xeon E5-2630

Canal de fibra - SAS

SQL: Xeon E5-2630

SSD locales

SQL: Xeon E5-2630

Canal de fibra - SSD

SQL: Xeon E5-2630

SSD locales

1C: Xeon 5650 =

1C: Xeon 5650 =

Memoria compartida

1C: Xeon 5650 =

1C: Xeon 5650 =

1C: Xeon 5650 =

16,78 18,23 16,84 28,57 27,78 32,05 34,72 36,50 23,26 40,65 39.37
1C 8.2 17,12 17,06 14,53 29,41 28,41 31,45 34,97 36,23 23,81 40,32 39.06
16,72 16,89 13,44 29,76 28,57 32,05 34,97 36,23 23,26 40,32 39.06

Parece que he considerado todas las opciones interesantes, si hay algo más que te interese escribe en los comentarios, intentaré hacerlo.

SAS en los sistemas de almacenamiento es más lento que los SSD locales, aunque los sistemas de almacenamiento tienen tamaños de caché más grandes. Los SSD, tanto locales como en sistemas de almacenamiento, funcionan a velocidades comparables para la prueba de Gilev. No conozco ninguna prueba estándar de subprocesos múltiples (no solo la grabación, sino todos los equipos), excepto la prueba de carga 1C del MCC.

Cambiar el servidor 1C de 5520 a 5650 casi duplicó el rendimiento. Sí, las configuraciones del servidor no coinciden completamente, pero muestra una tendencia (no es de extrañar).

Aumentar la frecuencia en el servidor SQL ciertamente da un efecto, pero no igual que en el servidor MS SQL es excelente (si lo solicita) para usar múltiples núcleos y liberar memoria;

Cambiar la red entre 1C y SQL de 1 Gbit a 10 Gbit da aproximadamente un 10% de loros. Esperaba más.

Habilitar la memoria compartida todavía produce un efecto, aunque no del 15 %, como se describe. No dejes de hacerlo, afortunadamente es rápido y sencillo. Si durante la instalación alguien le dio al servidor SQL una instancia con nombre, entonces para que 1C funcione, el nombre del servidor debe especificarse no mediante FQDN (tcp/ip funcionará), no a través de localhost o simplemente ServerName, sino a través de ServerName\InstanceName, por ejemplo. prueba-zz\zztest. (De lo contrario, habrá un error de DBMS: Microsoft servidor SQL Native Client 10.0: Proveedor de memoria compartida: no se encontró la biblioteca de memoria compartida utilizada para establecer una conexión con SQL Server 2000. HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, estado=1, gravedad=10, nativo=126, línea=0).

Para menos de 100 usuarios, el único punto de dividirlo en dos servidores separados es una licencia Win 2008 Std (y anteriores), que sólo admite 32 GB de RAM. En todos los demás casos, es imperativo instalar 1C y SQL en un servidor y darles más memoria (al menos 64 GB). Darle a MS SQL menos de 24-28 GB de RAM es una codicia injustificada (si crees que tienes suficiente memoria para ello y todo funciona bien, ¿tal vez la versión de archivo 1C sería suficiente para ti?)

¿Cuánto peor funciona la combinación de 1C y SQL? máquina virtual- el tema de un artículo aparte (pista: notablemente peor). Incluso en Hyper-V no todo está tan claro...

El modo de rendimiento equilibrado es malo. Los resultados son bastante consistentes con la versión del archivo.

Muchas fuentes dicen que el modo de depuración (ragent.exe -debug) provoca una disminución significativa del rendimiento. Bueno, reduce, sí, pero no diría que un 2-3% es un efecto significativo.

Muy a menudo la gente viene a nosotros con preguntas como:

  • ¿Por qué el servidor 1C se ralentiza?
  • La computadora 1C es muy lenta
  • El cliente 1C es terriblemente lento

En ocasiones, como solución al problema, ofrecemos a los clientes un servidor 1C en alquiler sin frenos, con opción de configuración del servidor y sistema operativo, puede configurar el servidor online en el sitio web de nuestro socio, mediante el enlace https://1cloud.ru capítulo Servicios, capítulo Servidor virtual.

Qué hacer y cómo superarlo, y así sucesivamente en orden:

Los clientes trabajan muy lentamente con la versión de servidor 1C

Además del lento trabajo de 1C, también existe un trabajo lento con archivos de red. El problema ocurre durante el funcionamiento normal y con RDP.

Para solucionar esto, después de cada instalación de Seven o del servidor 2008, siempre empiezo

netsh int tcp establece autoajuste global = deshabilitado

netsh int tcp establece nivel de autoajuste global = deshabilitado

netsh int tcp set global rss = deshabilitado chimenea = deshabilitado

y la red funciona sin problemas

A veces la mejor opción es:

netsh interface tcp set autotuning global = Altamente restringido

así es como se ve la instalación

Configurar el antivirus o firewall de Windows

Cómo configurar un antivirus o un firewall de Windows para ejecutar un servidor 1C (una combinación de 1C Server: Enterprise y MS SQL 2008, por ejemplo).

Agregar reglas:

  • Si el servidor SQL acepta conexiones en el puerto TCP estándar 1433, entonces lo permitimos.
  • Si el puerto SQL es dinámico, se deben permitir las conexiones a la aplicación %ProgramFiles%\ MicrosoftSQL Servidor\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.
  • El servidor 1C se ejecuta en los puertos 1541, clúster 1540 y rango 1560-1591. Por razones completamente místicas, a veces esa lista de puertos abiertos todavía no permite conexiones al servidor. Para asegurarse de que funciona, permita el rango 1540-1591.

Ajuste del rendimiento del servidor/computadora

Para que tu computadora funcione al máximo rendimiento, debes configurarla para esto:

1. Configuración del BIOS

  • En el BIOS del servidor, desactivamos todas las configuraciones para ahorrar energía del procesador.
  • ¡¡Si hay “C1E” y asegúrese de DESCONECTARLO!!
  • Para algunas tareas no muy paralelas, también se recomienda desactivar el hipertrading en el BIOS.
  • En algunos casos (¡especialmente para HP!), debe ingresar al BIOS del servidor y desactivar los elementos que tienen EIST, Intel SpeedStep y C1E en sus nombres.
  • En su lugar, debe buscar elementos relacionados con el procesador que tengan Turbo Boost en sus nombres y HABILITARLOS.
  • Si en el BIOS hay una indicación general de un modo de ahorro de energía, actívelo rendimiento máximo(también se le puede llamar “agresivo”)

2. Configuración del esquema en el sistema operativo: alto rendimiento

Los servidores con arquitectura Intel Sandy Bridge pueden cambiar dinámicamente las frecuencias del procesador.

A veces la solución al problema del lento funcionamiento de un servidor 1C es un equipo desactualizado o averiado, en este caso ofrecemos a los clientes un servidor para 1C en alquiler sin frenos, con opción de configuración de servidor y sistema operativo, puedes hacerlo en nuestro sitio web del socio, en el enlace https://1cloud.ru Sección de servicios, sección de servidor virtual.

Si tiene alguna pregunta por favor comuníquese con:

  • llame al +7-812-385-55-66 en San Petersburgo
  • escribe a la dirección
  • deje una solicitud en nuestro sitio web en la página "Solicitud en línea"

2. Características del programa. A menudo, incluso con la configuración óptima, 1C funciona muy lentamente. El rendimiento cae especialmente bruscamente cuando el número de usuarios que trabajan simultáneamente con la base de datos supera los 4-5 usuarios.

¿Quién eres en la empresa?

La solución al problema del funcionamiento lento de 1C depende de quién sea usted en la empresa. Si eres un aficionado a la tecnología, sigue leyendo. Si eres director o contador, sigue el enlace especial ↓

Ancho de banda de la red

Como regla general, con uno base de información(IB) no hay uno, sino varios usuarios trabajando. Al mismo tiempo, existe un intercambio constante de datos entre la computadora en la que está instalado el cliente 1C y la computadora en la que se encuentra la seguridad de la información. El volumen de estos datos es bastante significativo. A menudo surge una situación en la que una red local que funciona a una velocidad de 100 Mbit/s, que es la velocidad más común, simplemente no puede soportar la carga. Y nuevamente el usuario se queja de que el programa es lento.

Cada uno de estos factores individualmente ya reduce significativamente la velocidad del programa, pero lo más desagradable es que normalmente estas cosas se suman.

Ahora veamos varias soluciones al problema de la baja velocidad de funcionamiento de 1C y su costo, usando el ejemplo red local de 10 computadoras promedio.

Solución uno. Modernización de infraestructura

Esta es quizás la solución más obvia. Calculemos su coste mínimo.

Como mínimo, para cada ordenador necesitamos una memoria RAM de 2 GB, que cuesta, en promedio, 1.500 rublos. tarjeta LAN Con soporte para velocidad de 1 Gbit/s, cuesta alrededor de 700 rublos. Además, necesitará al menos 1 enrutador que admita una velocidad de 1 Gbit/s, lo que costará aproximadamente 4000 rublos. Costo total: 26.000 rublos por equipo, sin incluir el trabajo.

En principio, la velocidad puede aumentar significativamente, pero ahora ya no es posible comprar ordenadores económicos para la oficina. Además, esta decisión no aplicable para quienes usan Wi-Fi o desean trabajar a través de Internet; en su caso, la velocidad de la red puede ser decenas de veces menor. Esto plantea la pregunta: "¿Es posible implementar todo el programa en un servidor potente, de modo que la computadora del usuario no participe en cálculos complejos, sino que sirvió simplemente para transmitir una imagen? Entonces podrás trabajar incluso en ordenadores muy débiles, incluso en redes con poco ancho de banda. Naturalmente, tales soluciones existen.

Solución dos. Servidor de terminal

Ganó gran popularidad en los días de 1C 7. Implementado en el servidor Versiones de Windows y hace frente a nuestra tarea perfectamente. Sin embargo, tiene sus inconvenientes: el coste de las licencias.

Sí misma Sistema operativo Costará unos 40.000 rublos. Además de esto, necesitaremos para todos los que planeen trabajar en 1C. licencia de windows CAL del servidor, que cuesta alrededor de 1.700 rublos y una licencia CAL de Servicios de Escritorio remoto de Windows, que cuesta alrededor de 5.900 rublos.

Habiendo calculado el coste de una red de 10 ordenadores, obtenemos 116.000 rublos. sólo para una licencia. Agregue a esto el costo del servidor en sí (al menos 40,000 rublos) y el costo del trabajo de implementación; sin embargo, incluso sin esto, el precio de las licencias resultó ser impresionante.

Solución tres. Servicio 1C Empresa

1C ha desarrollado su propia solución a este problema, que permite aumentar significativamente la velocidad del programa. Pero aquí también hay un matiz.

El hecho es que el costo de una solución de este tipo oscila entre 50.000 y 80.000 rublos, según la edición. Para una empresa de hasta 15 usuarios resulta bastante caro. Se depositaron grandes esperanzas en el "miniservidor empresarial 1C", que, según la empresa 1C, está dirigido a pequeñas empresas y cuesta entre 10.000 y 15.000 rublos.

Sin embargo, cuando salió a la venta, este producto fue una gran decepción. El caso es que el número máximo de usuarios con los que se podía utilizar el miniservidor era sólo 5.

Como escribió un programador de 1C en el foro: “¡Aún no está claro por qué 1C eligió exactamente 5 conexiones! Los problemas solo empiezan con 4 usuarios, pero con cinco se acaba todo. Si quieres conectar a una sexta persona, paga otros 50 mil. Podríamos hacer al menos 10 conexiones…”

Por supuesto, el miniservidor también encontró su consumidor. Sin embargo, para las empresas donde trabajan 5 o más personas con 1C, no ha aparecido una solución sencilla y económica.

Además de los métodos de aceleración del programa descritos anteriormente, existe otro que es ideal para el segmento de 5 a 15 usuarios: el acceso web para 1C en modo archivo.

Solución cuatro. Acceso web para 1C en modo archivo

El principio de funcionamiento es el siguiente: en la computadora se instala una función adicional de servidor web, en el que se publica la seguridad de la información.

Naturalmente, esta debería ser la computadora más poderosa de la red o una máquina separada dedicada a esta función. Después de eso, podrá trabajar con 1C en modo servidor web. Todas las operaciones pesadas se realizarán en el lado del servidor y se minimizará el tráfico transmitido a través de la red, al igual que la carga en la computadora del cliente.

Por lo tanto, incluso las máquinas muy débiles pueden usarse para trabajar en 1C, y rendimiento la red deja de ser crítica. Nuestras pruebas han demostrado que puede trabajar cómodamente a través de Internet móvil en una tableta barata sin sentir ninguna molestia.

Esta opción es inferior al servidor empresarial 1C en términos de velocidad de funcionamiento, pero esta diferencia es prácticamente invisible hasta entre 15 y 20 usuarios. Por cierto, para implementar un servidor web puedes usar IIS (para Windows) y Apache (para Linux) ¡y ambas soluciones son gratuitas!

A pesar de las ventajas obvias, este método La optimización del funcionamiento de 1C no ha ganado mucha popularidad.

No puedo asegurarlo, pero lo más probable es que se deba a dos motivos:

  • Una descripción bastante débil en la documentación técnica.
  • Ubicado en el cruce de responsabilidades. administrador de sistema y programador 1C

Por lo general, cuando a un administrador de sistemas se le plantea un problema de baja velocidad, éste sugiere actualizar la infraestructura o un servidor de terminal; si se contacta a un especialista de 1C, se le ofrece un servidor empresarial de 1C; Entonces, si en su empresa un especialista responsable de la infraestructura y un especialista responsable de 1C trabajan "de la mano", entonces puede utilizar de forma segura una solución basada en un servidor web.

Aceleremos 1C. De forma remota, rápida y sin tu participación

Sabemos cómo acelerar 1Ski sin molestar al cliente. Profundizamos en el problema, hacemos nuestro trabajo y nos vamos. Si desea que el programa funcione normalmente, contáctenos. Lo resolveremos.

Deje una solicitud y reciba una consulta gratuita sobre cómo acelerar el programa.




Arriba