Configuración de cuentas de caché de objetos


Si no terminamos configurar correctamente la instalación de SharePoint, es común que aparezca en el visor de eventos el siguiente error:

Caché de objetos: la cuenta de usuario súper usada por el caché no está configurada. Esto puede aumentar el número de errores en el caché lo que hace que la página solicite consumir recursos del sistema innecesarios.

Para configurar la cuenta use el siguiente comando ‘stsadm -o setproperty -propertyname portalsuperuseraccount -propertyvalue account -url webappurl’. La cuenta debería ser cualquiera que tenga acceso de control total a las bases de datos de SharePoint pero no es una cuenta del grupo de aplicaciones.

Información adicional:

Cuenta de usuario súper predeterminada actual: SHAREPOINT\system

 

En SharePoint 2010, las solicitudes de páginas o elementos están ligadas con dos tipos de perfiles de usuarios que hacen las consultas, especialmente cuando se usa la característica de Publicación.

Uno de los perfiles pertenece a los usuarios que pueden ver los elementos en borrador (típicamente autores o niveles superiores) y el otro perfil pertenece a los usuarios que no pueden ver estos elementos (lectores o visitantes).

Para mejorar el desempeño del caché, cuando un control de publicación solicita información al caché, el caché realiza la consulta usando dos cuentas: Portal Super User account y Portal Super Reader account, no con la cuenta que esta usando el control.

image

El resultado de estas consultas se almacena en el caché, de acuerdo a los permisos del usuario usado por el control de publicación, se le devuelve la información que le corresponde (con elementos de borrador o sólo elementos publicados).

Al agregar las cuentas de Portal Super User account y Portal Super Reader account a la Aplicación Web, el caché sólo almacena datos para estos dos usuarios, con lo que mejora el desempeño y reduce la memoria utilizada.

En forma predeterminada, las cuentas usadas son System Account para el Portal Super User, y NT Authority\Local Service para el Portal Super Reader, para cambiar esta configuración, siga estos pasos:

1. Ingrese a la Administración Central del servidor de SharePoint y haga clic en Aplicaciones Web.

2. Haga clic en Administrar aplicaciones Web.

3. Seleccione la aplicación Web que desea configurar.

4. En la pestaña de Aplicaciones Web, haga clic en Directiva de usuario.

image

5. Haga clic en la opción Agregar usuarios.

image

6. Deje la opción todas las zonas y presione el botón Siguiente.

image

7. Escriba el nombre de la cuenta que va a usar como super usuario y seleccione los permisos de Control Total, y presione el botón Finalizar.

image

8. Escriba el nombre de la cuenta que va a usar como super lector y seleccione los permisos de Acceso completo de lectura, y presione el botón Finalizar.

image

Finalmente, su aplicación Web debería tener al mínimo estas cuentas:

image

Anuncios

13 comentarios (+¿añadir los tuyos?)

  1. Oscar M
    Jul 04, 2012 @ 11:05:19

    Hola Vielka, muy bueno tu post, solo una duda, ya lo había hecho esto desde hace tiempo y me sigue saliendo en el visor de eventos el mismo error, después de agregar la cuenta en administración de sharepoint como mostraste se tiene que correr el stsadm como dice el visor de eventos? o como se predetermina para que ya no salga el error? gracias! saludos

    Responder

    • Vielka R.
      Jul 04, 2012 @ 12:04:31

      Hola Oscar, revisa bien la dirección URL que te indica el error, para verificar que sea la misma donde agregaste las cuentas, y no debes usar las cuentas de administración. En teoría, lo que te muestra el STSADM es la linea de comandos para ejectuar el proceso que mostré en mi post, así que puedes ejecutar cualquiera de las dos opciones.

      Responder

  2. Juan
    Dic 10, 2012 @ 06:34:16

    Hola Vielka, gracias por tu artículo, voy a aplicar esto para dejar correctamente configurado mi sharepoint. Una consulta, ¿cómo puede afectar el rendimiento de mi Sharepoint no realizar esta configuración?.
    Muchas gracias!. Saludos

    Responder

    • Vielka R.
      Dic 11, 2012 @ 10:46:26

      Hola Juan, esto no afecta el rendimiento, excepto en los resultados de búsqueda. Si la cuenta que indexa el contenido tiene permisos de administración en el SharePoint, puede que los resultados de búsqueda no respeten los permisos. Sobre todo esto es una Buena práctica por seguridad.

      Responder

  3. Robert
    Feb 14, 2013 @ 06:16:44

    Hola Vielka,
    Gracias por tu articulo muy bueno,
    tengo una consulta:
    Para esto debo crear en el active directory las dos cuentas verdad (Portal Super User account y Portal Super Reader account)
    Luego que permisos debo darles a esas cuentas en mi granja de sharepoint 2010?
    le tengo que dar algún permiso especial en la base de datos?

    De ante mano muchas gracias,
    saludos,
    Robert

    Responder

  4. Robert
    Feb 14, 2013 @ 13:42:46

    Hola Vielka,

    Estuve buscando más información y en el siguiente articulo aparece como realizar lo mismo pero usando PowerShell.

    asi:

    Sera lo mismo verdad??? o es otro paso que se debe realizar???


    To add the user accounts to the Web application by using Windows PowerShell

    1.Verify that you meet the following minimum requirements: See Add-SPShellAdmin.

    2.Copy the following code and paste it into a text editor, such as Notepad:

    $wa = Get-SPWebApplication -Identity “”
    $wa.Properties[“portalsuperuseraccount”] = “”
    $wa.Properties[“portalsuperreaderaccount”] = “”
    $wa.Update()

    3.Replace the following placeholders with values:

    is the name of the Web application to which the accounts will be added.

    is the account to use for the Portal Super User account as you saw it displayed in the User Column field mentioned in Step 14 of the previous procedure.

    is account to use for the Portal Super Reader account as you saw it displayed in the User Column field mentioned in Step 14 of the previous procedure.

    4.Save the file, naming it SetUsers.ps1.

    Note:
    You can use a different file name, but you must save the file ANSI-encoded as a text file whose extension is .ps1.

    5.Close the text editor.

    6.On the Start menu, click All Programs.

    7.Click Microsoft SharePoint 2010 Products.

    8.Click SharePoint 2010 Management Shell.

    9.Change to the directory where you saved the file.

    10.At the Windows PowerShell command prompt, type the following command: ./SetUsers.ps1

    11.Reset Internet Information Services (IIS).

    fuente: http://technet.microsoft.com/en-en/library/ff758656.aspx

    Espero tu respuesta, de ante mano muchas gracias,
    saludos,
    Robert

    Responder

  5. Robert
    Feb 14, 2013 @ 13:45:12

    To add the user accounts to the Web application by using Windows PowerShell
    1.Verify that you meet the following minimum requirements: See Add-SPShellAdmin.

    2.Copy the following code and paste it into a text editor, such as Notepad:

    $wa = Get-SPWebApplication -Identity “”
    $wa.Properties[“portalsuperuseraccount”] = “”
    $wa.Properties[“portalsuperreaderaccount”] = “”
    $wa.Update()3.Replace the following placeholders with values:

    is the name of the Web application to which the accounts will be added.

    is the account to use for the Portal Super User account as you saw it displayed in the User Column field mentioned in Step 14 of the previous procedure.

    is account to use for the Portal Super Reader account as you saw it displayed in the User Column field mentioned in Step 14 of the previous procedure.

    4.Save the file, naming it SetUsers.ps1.

    Note:
    You can use a different file name, but you must save the file ANSI-encoded as a text file whose extension is .ps1.

    5.Close the text editor.

    6.On the Start menu, click All Programs.

    7.Click Microsoft SharePoint 2010 Products.

    8.Click SharePoint 2010 Management Shell.

    9.Change to the directory where you saved the file.

    10.At the Windows PowerShell command prompt, type the following command: ./SetUsers.ps1

    11.Reset Internet Information Services (IIS). For more information about IISReset, see IIS Reset Activity

    Responder

  6. Robert
    Feb 20, 2013 @ 11:42:19

    Hola Vielka,

    Disculpa por usar de tu buena voluntad, pero a pesar de usar cualquierda de esos metodos, me sigue apareciendo este mensaje, a que crees que se pueda deber?, gracias


    Object Cache: The super user account utilized by the cache is not configured. This can increase the number of cache misses, which causes the page requests to consume unneccesary system resources.
    To configure the account use the following command ‘stsadm -o setproperty -propertyname portalsuperuseraccount -propertyvalue account -url webappurl’. The account should be any account that has Full Control access to the SharePoint databases but is not an application pool account.
    Additional Data:
    Current default super user account: SHAREPOINT\system

    Saludos,
    Robert

    Responder

  7. Jorge Munoz
    Jul 24, 2013 @ 06:25:16

    Hola Vielka.
    Interesante la información que compartes. Me genera una duda, a nivel de directorio activo (Domain admins,etc) y de bases de datos (sysadmin,etc), que permisos debo dar a estas cuentas de usuarios.

    Responder

  8. Vielka R.
    Jul 24, 2013 @ 09:01:29

    Puedes revisar este post para ver el detalle de cuentas y permisos https://vkrojas.wordpress.com/2011/04/20/cuentas-para-instalar-sharepoint

    Responder

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

A %d blogueros les gusta esto: