Estimar la capacidad y el rendimiento del servicio de metadatos administrados (SharePoint Server 2013).
SE APLICA A:2013 2016 2019 Subscription Edition SharePoint en Microsoft 365
Este artículo contiene información y recomendaciones relacionadas con la optimización del tamaño y el rendimiento del servicio de metadatos administrados en SharePoint Server 2013. También ofrecemos algunas recomendaciones acerca de cómo configurar el servicio y la estructura de las bases de datos de la aplicación de servicio para obtener el máximo rendimiento. Utilice esta información para determinar si su implementación planeada se ajusta a los límites de capacidad y rendimiento que ofrecen nuestras pruebas.
Las siguientes características nuevas de SharePoint Server 2013 afectan directamente al servicio de metadatos administrados y son importantes para planear la capacidad. La carga de estas características se incluye en nuestros escenarios de prueba y conjunto de datos de las pruebas.
Hashtags en fuentes (en Mis sitios o en sitios de grupo)
Sitios que usan navegación administrada
Nuevos extremos CSOM que los clientes pueden llamar
Para una implementación típica de SharePoint Server 2013 con características similares a las de nuestro conjunto de datos de prueba, se recomienda que la aplicación Managed Metadata Service se ejecute en los equipos que asumen el rol de servidor front-end web. La base de datos para la aplicación de servicio de metadatos administrados puede colocarse en una instancia de SQL Server que alberga otras bases de datos de aplicación de servicio de SharePoint.
Para las implementaciones que contienen significativamente más artículos en comparación con el conjunto de datos que proporcionamos en nuestras pruebas, intentaremos proporcionar orientación a través de los resultados de las pruebas en las que cambiamos una de las variables y mantenemos el resto de componentes de nuestro conjunto de datos de prueba sin cambios. Los usuarios con implementaciones más grandes deben tener en cuenta estos resultados y ajustar el tamaño de sus granjas de Servidores de SharePoint Server 2013 en consecuencia.
Para obtener información general acerca de la administración de capacidad y cómo planear SharePoint Server 2013, vea Ajuste de tamaño y administración de la capacidad para SharePoint Server 2013.
Introducción
Se recomienda que, en una implementación típica de SharePoint Server 2013 con características similares a nuestro conjunto de datos de prueba, la aplicación Servicio de metadatos administrados se habilite solo en equipos que se ejecuten como servidor front-end web. La base de datos para la aplicación de servicio de metadatos administrados se puede colocar en una instancia de SQL Server que alberga otras bases de datos de aplicación de servicio de SharePoint.
Tenga en cuenta que para las implementaciones que contienen muchos más elementos de los que hay en el conjunto de datos que proporcionamos en nuestras pruebas, ofrecemos recomendaciones independientes. En nuestras pruebas, intentamos ofrecer orientación mediante los resultados de pruebas en las que cambiamos una de las variables mientras mantenemos el resto de componentes sin cambios. Los usuarios con implementaciones de mayor tamaño deben tener en cuenta estos resultados y ajustar el tamaño de sus granjas de SharePoint en consecuencia.
Conjunto de datos de prueba
Para ofrecer una orientación sobre la planeación de la capacidad, hemos creado un conjunto de datos de prueba que incluye las características de SharePoint Server 2010 y las nuevas características de SharePoint Server 2013, y hemos ejecutado las pruebas en una implementación de SharePoint. La siguiente tabla muestra el conjunto de datos de prueba que utilizamos:
Variable | Número de elementos |
---|---|
Grupos de conjuntos de términos |
500 |
Conjuntos de términos |
1000 (2 por grupo) |
Términos administrados (no incluye palabras clave de empresa) |
20.000 (20 por conjunto de términos) |
Palabras clave de empresa |
80,000 |
Hashtags |
200,000 |
Total de términos (incluye términos administrados, palabras clave de empresa y hashtags) |
300,000 |
Etiquetas |
300.000 (1 por artículo) |
Longitud de etiqueta de término |
30 caracteres por etiqueta |
Escenarios de prueba
Para este conjunto de datos, usamos las pruebas de la siguiente tabla:
Prueba | Descripción | Porcentaje de prueba |
---|---|---|
GetSuggestions |
Una sola llamada al servicio web y una cadena de prefijo de carácter único. Se seleccionará la cadena para que coincida con el 20 % de los términos en el almacén de términos, similar a cómo funcionan las sugerencias de la columna de metadatos en la interfaz de usuario de SharePoint. |
10 % |
GetMatches |
Servicio web para una cadena que coincide con el 1 % de los términos del almacén de términos. |
5 % |
ValidateTerms |
Llamada al servicio web para validar un único término. |
5 % |
CreateTaxonomyItem |
Llamada al servicio web para crear una palabra clave con un nombre aleatorio. |
5 % |
GetChildTermsInTermSetWithPaging |
Llamada al servicio web para obtener varios conjuntos de términos. Similar a la llamada que realiza SharePoint Server 2013 para recuperar conjuntos de términos utilizados por la característica de navegación administrada, cuyos resultados se almacenan en caché en el servidor front-end web. |
5 % |
GetTermSets |
Llamada al servicio web para obtener conjuntos de términos. |
5 % |
GetTermsByLabel |
Llamada al servicio web con una lista de GUID de términos. Similar a la llamada realizada por SharePoint Server 2013 cuando se carga la página principal de un Mi sitio. |
10 % |
HT GetSuggestions |
Llamada al servicio web para obtener sugerencias acerca de hashtags con un solo carácter. Similar a la llamada realizada por la interfaz de usuario de SharePoint cuando trabaja con hashtags en las fuentes. |
10 % |
HT NewHashTag |
2 llamadas al servicio web. Una para obtener términos y otra para crear el término. |
5 % |
HT GetTermsByLabel |
Llamada al servicio web para obtener términos existentes. Se usa cuando se utiliza un hashtag en una publicación de fuente. |
15 % |
HT AddAssociation |
Llamada al servicio web para agregar una asociación con un término de hashtag existente. |
5 % |
CSOM GetTerms |
Prueba para aplicar GetTerms en una lista de GUID de términos. Tiene 2 llamadas a CSOM individuales. |
10 % |
CSOM SetProperty |
Prueba para aplicar SetProperty para un único término. Tiene 4 llamadas a CSOM individuales. |
5 % |
CSOM CreateTerm |
Prueba para agregar un término al almacén de términos. Tiene 4 llamadas a CSOM individuales. |
5 % |
En nuestras pruebas, ponemos más énfasis en aquellas operaciones que se espera que se usen con más frecuencia.
Topología de prueba
Hemos ejecutado las pruebas en nuestro entorno de laboratorio que tiene la topología que se muestra en el diagrama siguiente:
Figura 1: Topología de servidores del entorno de pruebas
Comenzamos nuestras pruebas con un equipo que está ejecutando la aplicación de servicio de metadatos administrados y que actúa como el servidor front-end web. Más tarde, agregamos otro equipo que tiene la misma configuración.
Resultados de las pruebas
Utilizamos el conjunto de datos y los escenarios descritos en las secciones anteriores para probar el número total de las operaciones de la aplicación de servicio de metadatos administrados que se ejecutan para una configuración determinada.
Ejecutamos muestras pruebas con los diferentes perfiles de carga de la siguiente lista:
Zona verde
El uso de los servidores está por debajo del 60 %. Se trata del objetivo que conviene alcanzar la mayor parte del tiempo que los servidores estén en funcionamiento.
Zona roja
Los servidores están cerca de su uso completo. Esto puede considerarse un estado en el que el sitio de SharePoint está bajo una carga mayor de lo habitual. En la zona roja, los valores de tiempo de respuesta del servidor comienzan a subir a medida que el servidor trata de cubrir la demanda de las solicitudes entrantes.
La tabla siguiente muestra los resultados de nuestras mediciones con un solo equipo:
Zona verde | Zona roja | |
---|---|---|
Percentil 50 del tiempo de respuesta del servidor para operaciones de lectura: |
32 ms |
44 ms |
Percentil 95 del tiempo de respuesta del servidor para operaciones de lectura: |
1090 ms |
1335 ms |
Percentil 50 del tiempo de respuesta del servidor para operaciones de escritura: |
1837 ms |
2038 ms |
Percentil 95 del tiempo de respuesta del servidor para operaciones de escritura: |
2283 ms |
3515 ms |
Pruebas completadas por segundo: |
9 |
15 |
Uso medio de CPU (servidor de aplicaciones o servidor front-end web) |
56 % |
92 % |
Uso medio de CPU (SQL Server) |
7 % |
12 % |
Uso máximo de memoria (servidor de aplicaciones o servidor front-end web) |
6 GB |
6,2 GB |
Luego agregamos a la implementación una segunda máquina virtual (VM) de servidor de aplicaciones o de servidor front-end web con la misma configuración. En la tabla siguiente se muestran los resultados de una granja de servidores con 2 máquinas virtuales con aproximadamente el doble (2 x) de carga que las pruebas anteriores:
Zona verde | Zona roja | |
---|---|---|
Percentil 50 del tiempo de respuesta del servidor para operaciones de lectura: |
44 ms |
110 ms |
Percentil 95 del tiempo de respuesta del servidor para operaciones de lectura: |
1161 ms |
1679 ms |
Percentil 50 del tiempo de respuesta del servidor para operaciones de escritura: |
1828 ms |
2253 ms |
Percentil 95 del tiempo de respuesta del servidor para operaciones de escritura: |
3321 ms |
4648 ms |
Pruebas completadas por segundo: |
15 |
28 |
Uso medio de CPU (servidor de aplicaciones o servidor front-end web) |
49 % |
88 % |
Uso medio de CPU (SQL Server) |
14 % |
28 % |
Uso máximo de memoria (servidor de aplicaciones o servidor front-end web) |
6,1 GB |
6,3 GB |
En el siguiente gráfico se muestran los datos de las dos tablas anteriores:
Figura 2: Rendimiento de la aplicación de servicio de metadatos administrados
Efecto de direcciones URL descriptivas en rastreo de búsqueda de direcciones URL descriptivas
SharePoint Server 2013 incluye la característica de navegación administrada y dos trabajos del temporizador que se desencadenan para asegurarse de que el rastreo de búsqueda recibe las versiones más recientes de las páginas que utilizan direcciones URL descriptivas. Nuestras pruebas encontraron que la ejecución de estos temporizador trabajos que se comunicaban con la aplicación del servicio de metadatos administrados no tenía un efecto significativo en las operaciones de lectura y escritura destinadas a la misma aplicación.
Efecto de llamadas a CSOM
Algunas pruebas aumentaron las llamadas a CSOM realizadas en nuestro procedimiento de prueba en comparación con el caso de línea base. Se incrementaron desde el 20 por ciento de las pruebas al 66 por ciento. Los resultados de la prueba muestran que el número de pruebas ejecutadas disminuyó de 28 a 22 por segundo. Los tiempos de respuesta del servidor son comparables a la línea base. La reducción del número de pruebas ejecutadas se debe al aumento de sobrecarga de varias llamadas al servidor front-end web para cada acción de las llamadas a CSOM en comparación con el menor número de llamadas implicadas en las llamadas al servicio web.
Efecto de tener más operaciones de hashtags
En otro caso de prueba, aumentamos el porcentaje de operaciones de hashtags desde el 35 por ciento de nuestra línea base al 71 por ciento en nuestras pruebas. Los resultados muestran que el número de pruebas ejecutadas disminuyó de 28 a 19. Los tiempos de respuesta de servidor también resultaron ser un 30 por ciento superiores a la línea base. La reducción en el número de pruebas ejecutadas se atribuye al número bastante alto de términos en el conjunto de términos de hashtags y al gran incremento del porcentaje de operaciones de escritura en el procedimiento modificado.
Vea también
Conceptos
Planear metadatos administrados en SharePoint Server
Otros recursos
Planear los términos y los conjuntos de términos en SharePoint Server 2013