Planeación de la arquitectura de búsqueda empresarial en SharePoint ServerPlan enterprise search architecture in SharePoint Server

se aplica a: sí2013 sí2016 sí2019 noSharePoint OnlineAPPLIES TO: yes2013 yes2016 yes2019 noSharePoint Online

Antes de preparar una arquitectura de búsqueda empresarial, es necesario que planee cuidadosamente una serie de aspectos.Before you set up your enterprise search architecture, there are quite a few things that require careful planning. Paso a paso, le ayudaremos a planear una arquitectura de búsqueda empresarial pequeña, mediana, grande o extra de gran tamaño.Step by step, we'll help you to plan a small, a medium, large, or an extra large-size enterprise search architecture.

¿Está familiarizado con los componentes del sistema de búsqueda en SharePoint Server y cómo interactúan?Are you familiar with the components of the search system in SharePoint Server, and how they interact? Si consulta Información general sobre la arquitectura de búsqueda en SharePoint Server y Arquitecturas de búsqueda en SharePoint Server 2016 (o Arquitecturas de búsqueda para SharePoint Server 2013) antes de empezar, adquirirá los conocimientos necesarios sobre la arquitectura de búsqueda, los componentes de búsqueda, las bases de datos de búsqueda y la topología de búsqueda.By reading Overview of search architecture in SharePoint Server and Search architectures for SharePoint Server 2016 (or Search architectures for SharePoint Server 2013) before you get going, you'll become familiar with search architecture, search components, search databases, and the search topology. A continuación le sugerimos algunas de las cosas que tiene que tener en cuenta al planear una arquitectura de búsqueda:When planning a search architecture, here are some suggestions about what to consider:

Paso 1: ¿Cuánto contenido tengo?Step 1: How much content do I have?

Los recursos que debe hospedar en la granja de servidores dependen del volumen de contenido que tenga en el índice de búsqueda. Calcule el número aproximado de elementos que quiera que permitan búsquedas. Ejemplos de estos elementos son documentos, páginas web, entradas de lista de SharePoint e imágenes. Recuerde que cada entrada de una lista de SharePoint cuenta como un elemento.The volume of content that you have in your search index affects what resources you need to host the farm. Work out approximately the number of items that you plan on making searchable. Here are some examples of items: documents, web pages, SharePoint list entries, and images. Remember that each entry in a SharePoint list counts as one item.

Cuando haya decidido la cifra, multiplíquela por el crecimiento que crea que ese contenido va a experimentar en los próximos 12 meses.When you have established a figure, multiply it by what you think the expected growth of that content will be over the next 12 months.

Por ejemplo, si comienza con 12.000 elementos indizados y cree que el volumen de ese contenido se va a triplicar en los próximos 12 meses, planee 36.000 elementos que permitan búsquedas.For example, if you're starting out with 12,000 indexed items, and you expect the volume of that content to triple over the next 12 months. You should plan for 36,000 searchable items.

Paso 2: ¿Cuál es el tamaño de la arquitectura de búsqueda para conocer cuánto contenido?Step 2: What size search architecture for how much content?

Evaluar la envergadura de la arquitectura de búsqueda no siempre es fácil.It's not always easy to assess how big or small to make your search architecture. El tamaño de la arquitectura de búsqueda depende del volumen del contenido, la tasa de rastreo, el rendimiento de las consultas y el nivel de alta disponibilidad que se necesite.The size of your search architecture depends on the volume of your content, the crawl rate, the query throughput, and the level of high availability that you require. Existen arquitecturas de búsqueda de ejemplo que recomendamos usar como base para planear su propia granja de servidores.There are sample search architectures that we advise using as a basis to plan your own farm. La arquitectura de búsqueda de ejemplo que escoja dependerá de la cantidad de contenido que deba permitir búsquedas:The sample search architecture that you choose depends on how much content has to be searchable:

Volumen de contenido (SharePoint 2016)Volume of content (SharePoint 2016) Arquitectura de búsqueda de ejemploSample search architecture Volumen de contenido (SharePoint 2013)Volume of content (SharePoint 2013)
0-20 millones de elementos0-20 million items Granja de servidores de búsqueda pequeñaSmall search farm 0-10 millones de elementos0-10 million items
0-80 millones de elementos0-80 million items Granja de servidores de búsqueda medianaMedium search farm 0-40 millones de elementos0-40 million items
0-200 millones de elementos0-200 million items Granja de servidores de búsqueda grandeLarge search farm 0-100 millones de elementos0-100 million items
0-500 millones de elementos0-500 million items Granja de servidores de búsqueda extra grandeExtra large search farm No compatibleNot supported

Aunque estas arquitecturas de búsqueda de ejemplo usan máquinas virtuales, puede usar tanto servidores físicos como máquinas virtuales, según la estrategia de la solución general de SharePoint Server de la arquitectura de búsqueda.Although these sample search architectures use virtual machines, you can use both physical servers and virtual machines according to the strategy of the overall SharePoint Server solution of your search architecture.

Granja de servidores de búsqueda pequeñaSmall search farm

Hemos estimado que esta arquitectura de búsqueda puede rastrear 50 documentos por segundo y servir en el orden de 10 consultas por segundo.We've estimated that this search architecture can crawl 50 documents per second, and serve in the order of 10 queries per second. Si tiene hasta 20 millones elementos en una granja de servidores de SharePoint Server 2016, la granja de servidores de búsqueda pequeña probablemente será la granja de servidores más adecuada para usted.If you have up to 20 million items in a SharePoint Server 2016 farm, the small search farm will probably be the most suitable farm for you. Con una tasa de rastreo de 50 documentos por segundo, la búsqueda tarda 110 horas en rastrear 20 millones elementos en el primer rastreo completo.With a crawl rate of 50 documents per second, it takes search 110 hours to crawl 20 million items in the first full crawl.

Diagrama de los servidores y los componentes de búsqueda en la muestra de arquitectura de búsqueda de empresas pequeñas

Granja de servidores de búsqueda medianaMedium search farm

Hemos estimado que esta arquitectura de búsqueda puede rastrear 100 documentos por segundo y servir en el orden de 10 consultas por segundo.We've estimated that this search architecture can crawl 100 documents per second, and serve in the order of 10 queries per second. Si tiene entre 20 y 80 millones elementos en una granja de servidores de SharePoint Server 2016, la granja de servidores de búsqueda mediana será probablemente la granja de servidores más adecuada para usted.If you have between 20 and 80 million items in a SharePoint Server 2016 farm, the medium search farm will probably be the most suitable farm for you. Con una tasa de rastreo de 200 documentos por segundo, la búsqueda tarda 280 horas en rastrear 80 millones elementos en el primer rastreo completo.With a crawl rate of 200 documents per second, it takes search 280 hours to crawl 80 million items in the first full crawl.

Diagrama de los servidores y los componentes de búsqueda en la muestra de arquitectura de búsqueda de empresas medianas

Granja de servidores de búsqueda grandeLarge search farm

Hemos estimado que esta arquitectura de búsqueda puede rastrear 200 documentos por segundo y servir en el orden de 10 consultas por segundo.We've estimated that this search architecture can crawl 200 documents per second, and serve in the order of 10 queries per second. Si tiene entre 80 y 200 millones elementos en una granja de servidores de SharePoint Server 2016, la granja de servidores de búsqueda grande probablemente será la granja de servidores más adecuada para usted.If you have between 80 and 200 million items in a SharePoint Server 2016 farm, the large search farm will probably be the most suitable farm for you. Con una tasa de rastreo de 200 documentos por segundo, la búsqueda tarda 280 horas en rastrear 200 millones elementos en el primer rastreo completo.With a crawl rate of 200 documents per second, it takes search 280 hours to crawl 200 million items in the first full crawl.

Diagrama de los servidores y los componentes de búsqueda en la muestra de arquitectura de búsqueda de empresas grandes

Granja de servidores de búsqueda extra grandeExtra large search farm

Microsoft probó esta arquitectura de búsqueda y midió que puede rastrear 300-500 documentos por segundo y servir en el orden de 10 consultas por segundo.Microsoft tested this search architecture and measured that it can crawl 300-500 documents per second, and serve in the order of 10 queries per second. Solo SharePoint Server 2016 admite esta arquitectura de búsqueda de tamaño.Only SharePoint Server 2016 supports this size search architecture. Si tiene hasta 500 millones elementos, una granja de servidores similar a la granja de búsqueda extra grande es un buen punto de partida.If you have up to 500 million items, a farm similar to the extra large search farm is a good starting point. Con una tasa de rastreo de 500 documentos por segundo, se realiza una búsqueda de 300 horas para rastrear 500 millones elementos en el primer rastreo completo.With a crawl rate of 500 documents per second, it takes search about 300 hours to crawl 500 million items in the first full crawl.

Para crear una granja de servidores de búsqueda de este tamaño es necesario planear y ajustar cuidadosamente la granja de servidores para obtener el rendimiento deseado.Creating a search farm of this size requires you to carefully plan and tune the farm to get the performance you want. Es posible que le resulte ventajoso buscar información experta.You might find it advantageous to seek expert guidance. También es importante planear cómo realizar una copia de seguridad y restaurar una granja de servidores de búsqueda de este tamaño, y cómo recuperar la granja si su centro de datos tiene una interrupción importante.It's also important to plan how to back up and restore a search farm of this size, and how to recover the farm if your data center has a major outage. Le recomendamos que practique la copia de seguridad, restauración y recuperación.We recommend that you practice backup, restore and recovery.

Diagrama de los servidores y los componentes de búsqueda en el ejemplo extra grande de búsqueda empresarial.

Paso 3: ¿Cuáles son los requisitos de hardware que debo contemplar?Step 3: Which hardware requirements should I be aware of?

Ya hemos decidido el volumen de contenido y una arquitectura de búsqueda de ejemplo, así que el siguiente paso consiste en planear el hardware que va a necesitar según se describe en esta sección:Now that you've determined the volume of your content and chosen a sample search architecture, the next step is to plan the hardware you'll need, as described in this section:

Decidir si los servidores ejecutarán de manera física o virtualChoose to run the servers physically or virtually

Si está usando una de las arquitecturas que hemos estimado para usted, deberá ejecutar su arquitectura de búsqueda en máquinas virtuales.If you're using one of the architectures that we've estimated for you, then you'll be running your search architecture on virtual machines. Tenga en cuenta también que aunque un entorno virtual es más fácil de administrar, su nivel de rendimiento a veces puede ser ligeramente inferior que el de un entorno físico.Note also that although a virtual environment is easier to manage, its performance level can sometimes be slightly lower than that of a physical environment. Un servidor físico puede hospedar más componentes de búsqueda en el mismo servidor que un servidor virtual.A physical server can host more search components on the same server than a virtual server. Encontrará instrucciones útiles en Overview of farm virtualization and architectures for SharePoint 2013.You'll find useful guidance in Overview of farm virtualization and architectures for SharePoint 2013.

También es posible ejecutar su arquitectura de búsqueda en servidores físicos.It's also possible to run your search architecture on physical servers. En las arquitecturas de granja de servidores de muestra, mueva los componentes de búsqueda de las máquinas virtuales en el servidor host y quite las máquinas virtuales.In the sample farm architectures, just move the search components from the virtual machines to the host server and take away the virtual machines. Cada servidor físico puede alojar hasta cuatro componentes de índice, pero solo uno de cada tipo de los demás componentes de búsqueda.Each physical server can host up to four index components, but only one of each type of the other search components. Si, por ejemplo, cambia la arquitectura de búsqueda de ejemplo media para usar servidores físicos, descubrirá que tiene dos componentes de procesamiento de contenido en el host E. La solución es quitar uno de los componentes de procesamiento de contenido.If you for example change the medium sample search architecture to use physical servers, you'll find that you have two content processing components on Host E. The solution is to take away one of the content processing components. Esto funciona porque el rastreo, el procesamiento de contenido y el procesamiento de análisis dependen de la cantidad de recursos que están disponibles, no del número de componentes de procesamiento de contenido.This works because crawling, processing of content, and processing of analytics depend on the amount of resources that are available, not the number of content processing components.

Decidir si los servidores ejecutarán de manera física o virtual

Elegir los recursos de hardware de los servidores hostChoose hardware resources for the host servers

Cada componente de búsqueda y base de datos de búsqueda requiere una cantidad mínima de recursos de hardware del servidor host para funcionar bien. Pero, cuantos más recursos de hardware tenga, mejor será el rendimiento de su arquitectura de búsqueda. Por ello, es aconsejable tener más de la cantidad mínima de recursos de hardware. Los recursos que necesita cada componente de búsqueda dependen de la carga de trabajo, principalmente determinada por la tasa de rastreo, la tasa de consultas y el número de elementos indizados.Each search component and search database requires a minimum amount of hardware resources from the host server to perform well. But, the more hardware resources you have, the better the performance of your search architecture will be. So it's a good idea to have more than the minimum amount of hardware resources. The resources each search component requires depends on the workload, mostly determined by the crawl rate, the query rate, and the number of indexed items.

Por ejemplo, al hospedar máquinas virtuales en Windows Server 2008 R2 Service Pack 1 (SP1), no puede usar más de cuatro núcleos de CPU por máquina virtual. Con Windows Server 2012 o posterior, puede usar ocho o más núcleos de CPU por máquina virtual. Después puede escalar horizontalmente con más núcleos de CPU para cada máquina virtual en lugar de escalar verticalmente con más máquinas virtuales. Configure servidores o máquinas virtuales que hospeden los mismos componentes de búsqueda, con los mismos recursos de hardware. Vamos a usar el componente de índice como un ejemplo. Al hospedar particiones de índice en máquinas virtuales, la máquina virtual con el rendimiento más débil determina el rendimiento de toda la arquitectura de búsqueda.For example, when hosting virtual machines on Windows Server 2008 R2 Service Pack 1 (SP1), you can't use more than four CPU cores per virtual machine. With Windows Server 2012 or newer, you use eight or more CPU cores per virtual machine. Then you can scale out with more CPU cores for each virtual machine instead of scaling up with more virtual machines. Set up servers or virtual machines that host the same search components, with the same hardware resources. Let's use the index component as an example. When you host index partitions on virtual machines, the virtual machine with the weakest performance determines the performance of the overall search architecture.

Almacenamiento generalGeneral storage

Asegúrese de que cada servidor host tenga espacio en disco suficiente para la instalación base del sistema operativo Windows Server y los archivos de programa de SharePoint Server. El servidor host también necesita espacio en disco libre para diagnósticos (como registros, depuraciones y volcados de memoria), para las operaciones diarias y para el archivo de paginación. Por lo general, 80 GB de espacio en disco suele ser suficiente para el sistema operativo Windows Server y los archivos de programa de SharePoint Server.Make sure that each host server has enough disk space for the base installation of the Windows Server operating system and for the SharePoint Server program files. The host server also needs free hard disk space for diagnostics such as logging, debugging, and creating memory dumps, for daily operations, and for the page file. Normally, 80 GB of disk space is enough for the Windows Server operating system and for the SharePoint Server program files.

Agregue almacenamiento para el espacio de registro de SQL de cada servidor de bases de datos.Add storage for the SQL log space for each database server. Si no establece el servidor de bases de datos para que realice copias de seguridad de las bases de datos con frecuencia, el espacio de registro de SQL usará mucho almacenamiento.If you don't set the database server to back up the databases often, the SQL log space uses lots of storage. Para obtener más información acerca de cómo planear bases de datos de SQL, vea Storage and SQL Server Capacity Planning and Configuration (SharePoint Server) .For more information about how to plan SQL databases, see Storage and SQL Server capacity planning and configuration (SharePoint Server) .

El almacenamiento mínimo que necesita la base de datos de informes de Analytics puede variar.The minimum storage that the analytics reporting database requires can vary. Esto se debe a que la cantidad de almacenamiento depende del modo en que los usuarios interactúan con SharePoint Server.This is because the amount of storage depends on how users interact with SharePoint Server. Cuando los usuarios interactúan con frecuencia, por lo general hay más eventos para almacenar.When users interact frequently, there usually are more events to store. Compruebe la cantidad de almacenamiento que su arquitectura de búsqueda actual usa para la base de datos de Analytics y asigne al menos esta cantidad para su topología rediseñada.Check the amount of storage your current search architecture uses for the analytics database, and assign at least this amount for your redesigned topology.

Recursos de hardware mínimos de la granja de búsqueda pequeñaMinimum hardware resources for the small search farm

En esta tabla se muestra la cantidad mínima de recursos de hardware que necesita cada servidor de aplicaciones o servidor de bases de datos.This table shows the minimum amount of hardware resources that each application server or database server needs.

ServidorServer En hospedajeOn host AlmacenamientoStorage Memoria RAMRAM Procesador1Processor1 Ancho de banda de redNetwork bandwidth
Servidor de aplicaciones que tiene componentes de procesamiento de consultas e índice.Application server that has query processing and index components. A, BA, B 500 GB2, 3500 GB2,3 32 GB2, 332 GB2,3 núcleos de CPU 8X a 1,8 GHz2, 31.8 GHz 8x CPU cores2,3 1 Gbps1 Gbps
Servidor de aplicaciones con componentes de rastreo, administración de búsqueda, Analytics y procesamiento de contenido.Application server that has crawl, search administration, analytics and content processing components. A, BA, B 200 GB200 GB 8 GB8 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps
Servidor de base de datos que tiene todos los componentes de búsqueda.Database server that has all search databases. C, DC, D 100 GB100 GB 16 GB16 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps

1Aquí se especifica el número de núcleos de CPU, no el número de subprocesos de CPU.1The number of CPU cores is specified here, not the number of CPU threads.

2 Con SharePoint Server 2013, la cantidad mínima de recursos necesarios es de 500 GB de almacenamiento, 16 GB de RAM y cuatro núcleos de CPU.2With SharePoint Server 2013 the minimum amount of resources needed are 500 GB storage, 16 GB RAM, and four CPU cores.

3 Con SharePoint Server 2016 también puede usar el almacenamiento de 250 GB, 16 GB de RAM y cuatro núcleos de CPU, pero después cada componente de índice solo puede contener 10 millones elementos y la granja de servidores de búsqueda solo admite el mismo volumen de contenido que una granja de servidores de búsqueda de SharePoint Server 2013.3With SharePoint Server 2016 you can also use 250 GB storage, 16 GB RAM, and four CPU cores, but then each index component can only hold 10 million items and the search farm only supports the same volume of content as a SharePoint Server 2013 search farm.

Recursos de hardware mínimos de la granja de búsqueda medianaMinimum hardware resources for the medium search farm

En esta tabla se muestra la cantidad mínima de recursos de hardware que necesita cada servidor de aplicaciones o servidor de bases de datos.This table shows the minimum amount of hardware resources that each application server or database server needs.

ServidorServer En hospedajeOn host AlmacenamientoStorage Memoria RAMRAM Procesador1Processor1 Ancho de banda de redNetwork bandwidth
Servidor de aplicaciones que tiene componentes de procesamiento de consultas e índice.Application server that has query processing and index components. A, B, C, DA, B, C, D 500 GB2, 3500 GB2,3 32 GB2, 332 GB2,3 núcleos de CPU 8X a 1,8 GHz2, 31.8 GHz 8x CPU cores2,3 1 Gbps1 Gbps
Servidor de aplicaciones que tiene un componente de índice.Application server that has an index component. A, B, C, DA, B, C, D 500 GB2, 3500 GB2,3 32 GB2, 332 GB2,3 núcleos de CPU 8X a 1,8 GHz2, 31.8 GHz 8x CPU cores2,3 1 Gbps1 Gbps
Servidor de aplicaciones con componentes de procesamiento de contenido y Analytics.Application server that has analytics and content processing components. E, FE, F 300 GB300 GB 8 GB8 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps
Servidor de aplicaciones con componentes de rastreo, administración de búsqueda, y procesamiento de contenido.Application server that has crawl, search administration, and content processing components. E, FE, F 100 GB100 GB 8 GB8 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps
Servidor de base de datos que tiene todos los componentes de búsqueda.Database server that has all search databases. G, HG, H 400 GB400 GB 16 GB16 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps

1Aquí se especifica el número de núcleos de CPU, no el número de subprocesos de CPU.1The number of CPU cores is specified here, not the number of CPU threads.

2 Con SharePoint Server 2013, la cantidad mínima de recursos necesarios es de 500 GB de almacenamiento, 16 GB de RAM y cuatro núcleos de CPU.2With SharePoint Server 2013 the minimum amount of resources needed are 500 GB storage, 16 GB RAM, and four CPU cores.

3 Con SharePoint Server 2016 también puede usar el almacenamiento de 250 GB, 16 GB de RAM y cuatro núcleos de CPU, pero después cada componente de índice solo puede contener 10 millones elementos y la granja de servidores de búsqueda solo admite el mismo volumen de contenido que una granja de servidores de búsqueda de SharePoint Server 2013.3With SharePoint Server 2016 you can also use 250 GB storage, 16 GB RAM, and four CPU cores, but then each index component can only hold 10 million items and the search farm only supports the same volume of content as a SharePoint Server 2013 search farm.

Recursos de hardware mínimos de la granja de búsqueda grandeMinimum hardware resources for the large search farm

En esta tabla se muestra la cantidad mínima de recursos de hardware que necesita cada servidor de aplicaciones o servidor de bases de datos.This table shows the minimum amount of hardware resources that each application server or database server needs.

ServidorServer En hospedajeOn host AlmacenamientoStorage Memoria RAMRAM Procesador1Processor1 Ancho de banda de redNetwork bandwidth
Servidor de aplicaciones que tiene componentes de procesamiento de consultas e índice.Application server that has query processing and index components. A, B, C, D, E, G, HA, B, C, D, E, G, H 500 GB2, 3500 GB2, 3 32 GB2, 332 GB2, 3 núcleos de CPU 8X a 1,8 GHz2, 31.8 GHz 8x CPU cores2, 3 1 Gbps1 Gbps
Servidor de aplicaciones que tiene un componente de índice.Application server that has an index component. A, B, C, D, E, F, G, H, I, JA, B, C, D, E, F, G, H, I, J 500 GB2, 3500 GB2, 3 32 GB2, 332 GB2, 3 núcleos de CPU 8X a 1,8 GHz2, 31.8 GHz 8x CPU cores2, 3 1 Gbps1 Gbps
Servidores de aplicaciones con componentes de procesamiento de contenido y AnalyticsApplication servers that have analytics and content processing components K, L, M, NK, L, M, N 300 GB300 GB 8 GB8 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps
Servidores de aplicaciones con componentes de rastreo y administración de búsqueda.Application servers that have crawl and search administration components K, LK, L 100 GB100 GB 8 GB8 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps
Servidores de base de datos que contienen componentes de búsqueda.Database server that have search databases O, P, Q, RO, P, Q, R 500 GB500 GB 16 GB16 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps

1Aquí se especifica el número de núcleos de CPU, no el número de subprocesos de CPU.1The number of CPU cores is specified here, not the number of CPU threads.

2 Con SharePoint Server 2013, la cantidad mínima de recursos necesarios es de 500 GB de almacenamiento, 16 GB de RAM y cuatro núcleos de CPU.2With SharePoint Server 2013 the minimum amount of resources needed are 500 GB storage, 16 GB RAM, and four CPU cores.

3 Con SharePoint Server 2016 también puede usar el almacenamiento de 250 GB, 16 GB de RAM y cuatro núcleos de CPU, pero después cada componente de índice solo puede contener 10 millones elementos y la granja de servidores de búsqueda solo admite el mismo volumen de contenido que una granja de servidores de búsqueda de SharePoint Server 2013.3With SharePoint Server 2016 you can also use 250 GB storage, 16 GB RAM, and four CPU cores, but then each index component can only hold 10 million items and the search farm only supports the same volume of content as a SharePoint Server 2013 search farm.

Recursos de hardware mínimos de la granja de búsqueda extra grandeMinimum hardware resources for the extra large search farm

En esta tabla se muestra la cantidad mínima de recursos de hardware que necesita cada servidor de aplicaciones o servidor de bases de datos.This table shows the minimum amount of hardware resources that each application server or database server needs. Solo puede compilar esta granja de ejemplo con SharePoint Server 2016.You can only build this sample farm with SharePoint Server 2016.

ServidorServer En hospedajeOn host AlmacenamientoStorage Memoria RAMRAM Procesador1Processor1 Ancho de banda de redNetwork bandwidth
Servidor de aplicaciones que tiene componentes de índice.Application server that has index components. A-XA-X 500 GB500 GB 32 GB32 GB núcleos de CPU 8x de 1,8 GHz1.8 GHz 8x CPU cores 1 Gbps1 Gbps
Servidor de aplicaciones que tiene componentes de procesamiento de consultas e índice.Application server that has query processing and index components. Y, ZY, Z 500 GB500 GB 32 GB32 GB núcleos de CPU 8x de 1,8 GHz1.8 GHz 8x CPU cores 1 Gbps1 Gbps
Servidores de aplicaciones con componentes de rastreo, administración de búsqueda o procesamiento de contenidoApplication servers that have crawl, search administration, or content processing components AA-AFAA-AF 100 GB100 GB 8 GB8 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps
Servidores de aplicaciones con componentes de procesamiento de análisisApplication servers that have analytics processing components AG, AHAG, AH 800 GB800 GB 8 GB8 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps
Servidores de bases de datos que tienen bases de datos de búsquedaDatabase servers that have search databases AI-ALAI-AL 500 GB500 GB 16 GB16 GB Cuatro núcleos de CPU a 1,8 GHz1.8 GHz 4x CPU cores 1 Gbps1 Gbps

1Aquí se especifica el número de núcleos de CPU, no el número de subprocesos de CPU.1The number of CPU cores is specified here, not the number of CPU threads.

Planear el rendimiento del almacenamientoPlan storage performance

La velocidad del almacenamiento incide en el rendimiento de la búsqueda, de modo que procure tener un almacenamiento lo suficientemente rápido como para controlar el tráfico procedente de las bases de datos y los componentes de búsqueda. La velocidad de disco se mide en operaciones de E/S por segundo (IOPS).The speed of the storage affects the search performance. Make sure that the storage you have is fast enough to handle the traffic from the search components and databases. Disk speed is measured in I/O operations per second (IOPS).

El rendimiento de la búsqueda también se ve afectado por el modo en que decida distribuir los datos de los componentes de búsqueda y del sistema operativo por el almacenamiento. Una buena idea sería:The way you decide to distribute data from the search components and from the operating system across your storage, has an impact on search performance. It's a good idea to:

  • Divida los archivos del sistema operativo Windows Server, los archivos de programa de SharePoint Server y los registros de diagnóstico en las tres particiones o volúmenes de almacenamiento separados con rendimiento normal.Split the Windows Server operating system files, the SharePoint Server program files, and diagnostics logs across three separate storage volumes or partitions with normal performance.

  • Almacene los datos del componente de búsqueda en una partición o volumen de almacenamiento de alto rendimiento separado.Store the search component data on a separate storage volume or partition with high performance.

    Nota

    Puede establecer una ubicación personalizada para datos del componente de búsqueda cuando instale SharePoint Server en un host. Cualquier componente de búsqueda en el host que necesite almacenar datos, se almacenará en esta ubicación. Para cambiar esta ubicación más adelante, tendrá que reinstalar SharePoint Server en ese host.You can set a custom location for search component data when you install SharePoint Server on a host. Any search component on the host that needs to store data, stores it in this location. To change this location later, you have to reinstall SharePoint Server on that host.

Elegir el almacenamientoChoose storage

Para obtener información general sobre las arquitecturas de almacenamiento y los tipos de disco, vea Storage and SQL Server Capacity Planning and Configuration (SharePoint Server).For an overview of storage architectures and disk types, see Storage and SQL Server capacity planning and configuration (SharePoint Server). Los servidores que hospedan los componentes de procesamiento de índice o análisis, o las bases de datos de búsqueda, requieren almacenamiento que pueda mantener una latencia baja, a la vez que proporcionan suficientes operaciones de e/s por segundo (IOPS).The servers that host the index or analytics processing components, or search databases, require storage that can maintain low latency, while providing sufficient I/O operations per second (IOPS). En las siguientes tablas se indica el número de E/S por segundo que cada una de estas bases de datos o componentes de búsqueda necesita.The following tables show how many IOPS each of these search components and databases require.

Si implementa un almacenamiento compartido de tipo SAN/NAS, la carga de disco máxima de un componente de búsqueda suele coincidir con la carga de disco máxima de otro componente de búsqueda. Para obtener el número de IOPS que la búsqueda requiere del almacenamiento compartido, es necesario incluir el requisito de IOPS de cada uno de estos componentes.If you deploy shared storage like SAN/NAS, the peak disk load of one search component typically coincides with the peak disk load of another search component. To get the number of IOPS search requires from the shared storage, you need to add up the IOPS requirement of each of these components.

Requisitos de IOPS del componente de búsquedaSearch component IOPS requirements

Nombre del componenteComponent name Detalles del componenteComponent details Requisitos de IOPSIOPS requirements Uso de volumen/partición de almacenamiento aparteUse of separate storage volume/partition
Componente de índiceIndex component Usa almacenamiento al combinar el índice y al tratar y responder consultas.Uses storage when merging the index and when handling and responding to queries. 300 IOPS por cada 64 KB de lecturas aleatorias.300 IOPS for 64 KB random reads.
100 IOPS por cada 256 KB de escrituras aleatorias.100 IOPS for 256 KB random writes.
200 MB/s para lecturas secuenciales.200 MB/s for sequential reads.
200 MB/s para escrituras secuenciales.200 MB/s for sequential writes.
Yes
Componente AnalyticsAnalytics component Analiza los datos localmente, en procesamientos masivos.Analyzes data locally, in bulk processing. NoNo Yes
Componente de rastreoCrawl component Almacena el contenido descargado localmente antes de enviarlo al componente de procesamiento de contenido. El almacenamiento queda limitado al ancho de banda de la red.Stores downloaded content locally, before it sends it to a content processing component. Storage is limited by network bandwidth. NoNo Yes

Requisitos de IOPS de la base de datos de búsquedaSearch database IOPS requirements

Nombre de la base de datosDatabase name Requisitos de IOPSIOPS requirements Carga típica en un subsistema de E/S.Typical load on I/O subsystem.
Base de datos de rastreoCrawl database IOPS entre medio y altoMedium to high IOPS Tasa de rastreo de 10 IOPS por documento y segundo (DPS).10 IOPS per 1 document per second (DPS) crawl rate.
Base de datos de vínculoLink database IOPS medioMedium IOPS 10 IOPS por millón de elementos en el índice de búsqueda.10 IOPS per 1 million items in the search index.
Base de datos de administración de búsquedaSearch administration database IOPS bajoLow IOPS No procede.Not applicable.
Base de datos de informes de AnalyticsAnalytics reporting database IOPS medioMedium IOPS No procede.Not applicable.

Decidir de qué manera la arquitectura de búsqueda admitirá la alta disponibilidadChoose how your search architecture supports high availability

Si no está familiarizado con las estrategias de alta disponibilidad, este es un artículo que le permitirá empezar: crear una estrategia y arquitectura de alta disponibilidad para SharePoint Server.If you aren't familiar with high availability strategies, here's an article that will get you started: Create a high availability architecture and strategy for SharePoint Server. Una arquitectura de búsqueda admite la alta disponibilidad cuando las bases de datos y componentes de búsqueda redundantes se hospedan en dominios de error distintos.Your search architecture supports high availability when you host redundant search components and databases on separate fault domains. Todas las arquitecturas de búsqueda de ejemplo hospedan los componentes de búsqueda redundantes en servidores independientes.All of the sample search architectures host redundant search components on independent servers.

Planee instalar los siguientes elementos por cada servidor host redundante de su arquitectura de búsqueda:For each redundant host server in your search architecture, you should plan to install:

  1. Red redundanteRedundant networking

  2. Sistemas de alimentación redundantes con cableado independiente o un sistema de alimentación ininterrumpida (UPS).Redundant power supplies with independent wiring or an uninterruptable power supply (UPS).

Paso 4: ¿Cómo sé si el rendimiento de mi arquitectura de búsqueda es bueno?Step 4: How to check that my search architecture performs well?

Antes de implementar la arquitectura de búsqueda en un entorno de producción, debe comprobar que su rendimiento es el adecuado. A continuación le pasamos una lista de los aspectos que debe comprobar:Before you deploy your search architecture to a production environment, you'll need to check that it performs well. Here's a checklist of what to do:

  1. Compruebe que los componentes de índice emplean un subsistema de E/S de almacenamiento con IOPS suficiente. Vea Comprobar el subsistema de E/S de almacenamiento.Test that the index components use a storage I/O subsystem that has enough IOPS. See Test the storage I/O subsystem.

  2. Implemente la arquitectura de búsqueda en un entorno piloto (procure que ese entorno piloto sea representativo del entorno de producción).Deploy the search architecture to a pilot environment. Make sure that the pilot environment is representative of the production environment.

  3. Compruebe el rendimiento de búsqueda del entorno piloto. Vea Comprobar el rendimiento de búsqueda.Test the search performance of the pilot environment. See Test the search performance

Para obtener información general sobre las pruebas en general en SharePoint, vea pruebas de rendimiento para SharePoint Server 2013.For an overview of testing in general in SharePoint , see Performance testing for SharePoint Server 2013.

Comprobar el subsistema de E/S de almacenamientoTest the storage I/O subsystem

Para comprobar el subsistema de E/S de almacenamiento, ejecute las operaciones de disco más importantes y mida el número de E/S por segundo. Puede usar la herramienta SQLIO para ejecutar estas pruebas. Vea Herramienta de pruebas comparativas de subsistema de disco SQLIO.To test the storage I/O subsystem, run the most important disk operations and measure the IOPS. You can use the SQLIO tool to run these tests. See SQLIO Disk Subsystem Benchmark Tool.

Configuración del entorno de pruebaSet up the test environment

No es necesario configurar la arquitectura de búsqueda completa ni instalar SharePoint Server.You don't need to set up the whole search architecture, or install SharePoint Server. Es suficiente con configurar un entorno de prueba que produzca una carga de trabajo realista para el subsistema de e/s de almacenamiento.It's enough to set up a test environment that produces a realistic workload for the storage I/O subsystem.

Pensemos en el almacenamiento local. Si el host A en la granja de servidores de búsqueda mediana usa un disco local, deberá instalar dos máquinas virtuales y realizar las pruebas de operación de disco en ambas al mismo tiempo.Let's consider the case for local storage. For example, if host A in the medium search farm uses a local disk, you need to install the two virtual machines and run the disk operation tests on both virtual machines at the same time.

En el caso del almacenamiento compartido, el procedimiento es distinto. Así, tendrá que hacer lo siguiente si, por ejemplo, la carga de trabajo de todos los componentes de índice en la granja de servidores de búsqueda mediana comparte el mismo almacenamiento con otras cargas de trabajo no relacionadas:You need a different set-up for shared storage. If for example the workload from all the index components in the medium search farm plus other unrelated workloads share the same storage, you need to:

  1. Instalar las ocho máquinas virtuales en los hosts A, B, C y D y disponer los recursos de las cargas de trabajo no relacionadas.Install the eight virtual machines in host A, B, C, and D, and set up the sources of the unrelated workloads.

  2. Asegurarse de que la carga de trabajo no relacionada se aplica al almacenamiento compartido al mismo tiempo que realiza las pruebas de operación de disco simultáneas en todas las máquinas virtuales en los hosts A, B, C y D.Make sure that the unrelated workload is applied to the shared storage at the same time as you run simultaneous disk operation tests on all the virtual machines in host A, B, D, and D.

Crear un archivo de pruebaCreate a test file

  1. Cree un archivo de prueba de 1 GB mediante el comando sqlio.exe -t32 -s1 -b256 1g. Este comando crea un archivo llamado "1g".Create a 1 GB test file by using the command sqlio.exe -t32 -s1 -b256 1g. This command creates a file named "1g".

  2. Guarde el archivo de prueba en el dispositivo de almacenamiento que quiera comprobar (por ejemplo, en el disco duro de Host A en la granja de servidores mediana).Save the test file on the storage device that you want to test. For example: on the hard disk of Host A in the medium farm.

  3. Concatene el archivo de prueba a un archivo de prueba lo suficientemente grande (de 256 GB, por ejemplo) mediante el comando copy 1g+1g+1g+…+1g testfile.Concatenate the test file to a sufficiently large test file. For example: 256 GB, with the command copy 1g+1g+1g+…+1g testfile.

  4. Reinicie el servidor. Esto evitará que el almacenamiento en caché distorsione los resultados de la prueba.Restart the server. This will ensure that caching does not skew the test results.

Ejecutar las pruebasRun tests

Conviene medir lo siguiente:It's a good idea to measure:

  • Rendimiento de los accesos aleatorios de tamaño medio (vea las pruebas uno y dos de abajo).The performance of medium sized random accesses (see test number one and two below).

  • Rendimiento de lectura y escritura de las transferencias de gran volumen (vea las pruebas tres y cuatro de abajo).Read and write throughput for large transfers (see test number three and four below).

En la siguiente tabla se muestran los comandos de SQLIO que debe usar para ejecutar cada prueba. En todos los comandos se da por hecho que el archivo de prueba existe en el directorio actual. Cada prueba se ejecuta durante 300 segundos.The table below shows the SQLIO commands that you should use to run each test. All the commands assume that the "testfile" exists in the current directory. Each test runs for 300 seconds.

Número de pruebaTest number ÁmbitoScope ComandoCommand
1 1 64 KB de lectura [IOPS]64 KB read [IOPS] sqlio.exe -kR -t4 -o25 -b64 -frandom -s300 testfile
2 2 256 KB de escritura [IOPS]256 KB write [IOPS] sqlio.exe -kW -t4 -o25 -b256 -frandom -s300 testfile
3 3 100 MB de lectura [MB/s]100 MB read [MB/s] sqlio.exe -kR -t1 -o1 -b100000 -frandom -s300 testfile
4 4 100 MB de escritura [MB/s]100 MB write [MB/s] sqlio.exe -kW -t1 -o1 -b100000 -frandom -s300 testfile

Resultados del ejemplo de almacenamiento en un disco localExample results for local disk storage

Los resultados de ejemplo de la siguiente tabla señalan una implementación donde se usaba el 50 por ciento de la capacidad del subsistema de disco como mínimo antes de agregar el archivo de prueba.The sample results in the table below show a deployment where at least 50 percent of the disk subsystem capacity was in use before adding the test file.

La controladora y los ejes del disco influyen mucho en estos resultados.The disk controller and the spindles of the disk strongly influence these results.

Si realiza la prueba en discos vacíos, obtendrá unos resultados elevados, ya que el archivo de prueba estará en las mejores pistas de todos los ejes. Esto puede duplicar o incluso triplicar el rendimiento. Obtendrá resultados altos muy poco realistas si comprueba un disco duro que optimiza los accesos lejanos en el espacio de almacenamiento sin inicializar o en almacenamiento que solo contiene ceros (por ejemplo, archivos VHD/VHDX dinámicos). En tal caso, use un archivo de prueba muy grande que contenga datos reales en lugar de generar un archivo de prueba sintético mediante comandos de SQLIO.If you test on empty disks, you'll get elevated results because the test file will be in the most optimal tracks across all spindles (short stroking). This can increase performance by up to two or three times. You'll get unrealistically high results if you test a hard disk that optimizes away accesses on uninitialized storage space, or storage containing all zeros, for example dynamic VHD/VHDX files. In this case, use a very large test file that contains real data, rather than generating a synthetic test file using SQLIO commands.

Diseño del discoDisk layout Prueba 1Test 1 Prueba 2Test 2 Prueba 3Test 3 Prueba 4Test 4
IOPS mínimo recomendado en operaciones cotidianasRecommended minimum IOPS during ordinary operations 300300 100100 200200 200200
4 NLSAS a 7200 RPM y 1 TB en RAID5 en una controladora RAID Dell H710 (64 KB de tamaño de sección, 64 KB de tamaño de bloque)4x 1 TB 7200 RPM NLSAS in RAID5 on Dell H710 RAID controller (64kB stripe size, 64kB block size) 11811181 206206 284284 296296
8 NLSAS a 7200 RPM y 1 TB en RAID5 en una controladora RAID Dell H710 (64 KB de tamaño de sección, 64 KB de tamaño de bloque)8x 1TB 7200 RPM NLSAS in RAID5 on Dell H710 RAID controller (64kB stripe size, 64kB block size) 20822082 337337 610610 645645
16 NLSAS a 7200 RPM y 1 TB en RAID5 en una controladora RAID Dell H710 (64 KB de tamaño de sección, 64 KB de tamaño de bloque)16x 1TB 7200 RPM NLSAS in RAID5 on Dell H710 RAID controller (64kB stripe size, 64kB block size) 37633763 595595 11731173 11811181
16 NLSAS a 7200 RPM y 1 TB en RAID50 (2x8) en una controladora RAID Dell H710 (64 KB de tamaño de sección, 64 KB de tamaño de bloque)16x 1TB 7200 RPM NLSAS in RAID50 (2x8) on Dell H710 RAID controller (64kB stripe size, 64kB block size) 36133613 545545 11391139 11641164
16 NLSAS a 7200 RPM y 1 TB en RAID10 en una controladora RAID Dell H710 (256 KB de tamaño de sección, 64 KB de tamaño de bloque)16x 1TB 7200 RPM NLSAS in RAID10 on Dell H710 RAID controller (256kB stripe size, 64kB block size) 40304030 11461146 970970 775775
4 SSD de 800 GB SmartStorage Optimus en RAID5 en una controladora RAID Dell H710 (64 KB de tamaño de sección, 64 KB de tamaño de bloque)4x SmartStorage Optimus 800GB SSDs in RAID5 on Dell H710 RAID controller (64kB stripe size, 64kB block size) 3238532385 37813781 17141714 13191319
4 SSD de 800 GB SmartStorage Optimus en RAID0 en una controladora RAID Dell H710 (256 KB de tamaño de sección, 64 KB de tamaño de bloque)4x SmartStorage Optimus 800GB SSDs in RAID0 on Dell H710 RAID controller (256kB stripe size, 64kB block size) 3174731747 71497149 16431643 17981798

Comprobar el rendimiento de búsquedaTest the search performance

A continuación le pasamos una lista de los aspectos que debe comprobar al probar su arquitectura de búsqueda:Here's a checklist of what to do to test your search architecture:

  1. Elegir el contenido donde realizar las pruebasChoose content to run tests on

  2. Elegir términos y frases para comprobar el rendimiento de las consultasChoose terms and phrases to test query performance

  3. Medir el rendimiento de búsquedaMeasure search performance

Elegir el contenido donde realizar las pruebasChoose content to run tests on

Elija contenido que represente fielmente su contenido de producción. Si escoge contenido pensado únicamente para realizar pruebas, asegúrese de que tiene tipos de elementos distintos, y no un solo elemento duplicado varias veces. El motivo de esto es que el procesador de consultas invertirá tiempo en detectar los elementos duplicados, lo que afecta al rendimiento de la búsqueda y hace que los resultados que obtenga no sean representativos de un entorno de producción.Choose content that represents your production content well. If you choose content that's only there for test purposes, make sure you've got different types of items, not just one item that you've duplicated many times. The reason for this is that the query processor will spend time detecting duplicated items, which will affect search performance, and your results won't be representative of a production environment.

Prepare uno o varios orígenes de contenido para rastrear el contenido. Confirme que dispone del correspondiente acceso a la red y a la cuenta de usuario.Set up one or more content sources to crawl the content. Verify that you have the required user account and network access.

Elegir términos y frases para comprobar el rendimiento de las consultasChoose terms and phrases to test query performance

El número de resultados que se obtiene en una consulta se denomina recuperación.The number of results you get for a query is called the recall.

Para comprobar el rendimiento de las consultas, antes debe crear un conjunto de términos y frases para usarlos como consultas.To test query performance, you'll first need to create a set of terms and phrases to use as queries. También puede recopilar consultas de una instalación existente.Alternatively, collect queries from an existing installation. Procure que este conjunto incluya términos y frases con alta y baja recuperación y que dichos términos y frases sean relevantes en su entorno.Make sure that the set contains terms and phrases that have low recall and high recall, and that the terms and phrases are relevant to your environment.

EjemplosExamples

  • Si busca un número de producto en un catálogo de productos, lo más probable es que haya un solo número por cada producto, de modo que los resultados de búsqueda serán rápidos. Esto es lo que se denomina recuperación baja.If you search for a product number in a product catalog, it's likely that there's only one number for one product. Therefore, you'll get your search results fast. This is low recall.

  • Si busca un término común (como "presentación") en la intranet de una compañía, seguramente aparezcan muchos resultados y tarden más en hacerlo. Esta sería una recuperación alta.If you search for a common term like "presentation" on a company intranet, it's likely that you'll get many results, and it may take longer to get them. This is high recall.

  • Si su contenido está relacionado, por ejemplo, con recursos humanos, emplee los términos de búsqueda relativos a dicha área.If, for example, your content is related to human resources, use search terms that relate to this area.

Medir el rendimiento de búsquedaMeasure search performance

SharePoint Server recopila las medidas de rendimiento de búsqueda en los informes de mantenimiento de rastreo y informes de mantenimiento de consulta.SharePoint Server collects search performance measurements in the Crawl Health Reports and Query Health Reports. Puede encontrar estos informes en administración central, en administración de búsquedas.You can find these reports in Central Administration, under Search Administration.

Resulta útil medir el rendimiento de búsqueda con una carga sintética primero y, luego, con un conjunto reducido de usuarios y contenido dinámicos.It's a good idea to measure search performance first with a synthetic load, and then with a small set of live users, and live content. Cuando se usan usuarios y contenido dinámicos, se puede apreciar el rendimiento de la arquitectura de búsqueda.When you use live users and live content, you can observe how the search architecture is performing. Si el contenido aumenta a mayor velocidad de lo deseado, puede que no esté de más sopesar el uso del siguiente tamaño de arquitectura de búsqueda.If your content increases faster than you intended, it might be worth considering using the next size search architecture. O bien, si los usuarios están más activos que los previstos, le sugerimos que aumente la cantidad de espacio de almacenamiento de la base de datos de Analytics.Or, if your users are more active than anticipated, then we suggest that you increase the amount of storage space of the analytics database.