Sharepoint search

Ahora les dara el workaround para un detalle que depende de la instalacion que hicieron en su equipo les podria ocurrir.

En esta semana estaba generando unos webservices para agregar algo de funcionalidad al TFS. al estar trabajando dentro de la virtual observe que trabajaba algo lento cosa +- comprensible ya que no le tengo asignada mucha memoria a mi virtual (4gb). Al revisar los procesos vi que tenia el procesador y memoria a full sin estar ejecuntando, cubos o algun proceso que yo hubiera enviado.

Vertificando mas a fondo note varios procesos que estaban consuniendo la memoria y llegaban a tener picos de 400 a 600 mb cada uno de ellos llegue a ver 5 procesos lo cual se comía la mitad de memoria o mas.

2014-09-30_131815

Este proceso es el famoso noderunner ocupado por el servicio de busqueda de SharePoint. Repito y quiero ser enfatico con esto, dada la instalacion y capacidad de equipo que tengo me esta ocurriendo esto, en una instalacion distribuida esto no ocurre obviamente teniendo una buena planeacion de la arquitectura.

Como se soluciona este “detalle”. Primero buscamos abrir una venta de powershell que tenga los modulos cargados de la administracion del sharepoint.

Donde esta esto en el menu de windows buscamos el Sharepoint y damos click donde indica la imagen

Sharepoint 2013 Management Shell

2014-09-30_132431

 

 

Segundo.  Dentro de la ventana de Powershell escribir el comando Set-SPEnterpriseSearchService -PerformanceLevel Reduced

2014-09-30_132932

Tercero. Buscamos el archivo noderunner.exe.config dentro de la ruta C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\

Cuarto. abrir con algun editor y buscar la cadena <nodeRunnerSettings memoryLimitMegabytes=”0″ />  POr default tiene un valor 0 el cual interpreta que puede tomar lo que le plasca y es donde estoy teniendo este problemilla de consumo de memoria.

 

Dependiendo de la memoria con la que cuente el servidor sera un consumo que le podran asignar, en mi caso tengo 4 gb y le asigne un valor de 100. se salva el archivo y cierra

2014-09-30_133250

Quinto.  ya que empezamos con powershell, en lo particular me agrada mucho y vamos a trabajar con él. Buscamos los servicios que tienen que ver con sharepoint + search dando el siguiente comando.

Get-Service -DisplayName *Share*Sear*

2014-09-30_133804

Si no han tenido la necesidad o fortuna de trabajar con powershell es sumamente recomendable ya que puede hacer si no es todo gran parte de la administración de equipos de forma local o remota.

Regresando …. va a mostrar los servicios que coincidan con la busqueda. seguido para terminar el workaround, escribimos el mismo comando y agregamos |Restart-Service

Get-Service -DisplayName *Share*Sear*|Restart-Service

Con el pipe le estamos pasando como entrada al comando restart-service la salida del comando get-service

esto va a detener e inicar los servicios que coincidan con la busqueda.

Solo para validar que se ejecuto correctamente escribimos el primer comando get-service para vlaidar que se encuentre en Running

Get-Service -DisplayName *Share*Sear*

2014-09-30_133804

Ya sea que reinicien los servicios o bien podrian aprovechar para un reinicio del SO por algun parche que necesite aplicarse.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s