Cómo acelerar el funcionamiento de TeamWox almacenando sus componentes en diferentes discos

Introdución

A medida que una empresa está creciendo, también se aumenta el volumen de datos que se usa dentro del sistema de trabajo en grupo TeamWox. Esto provoca el aumento de carga sobre el hardware de almacenamiento de datos. En esta situación los recursos del dispositivo para procesar los datos se aumentan considerablemente, lo que, en su lugar, puede ralentizar el trabajo de TeamWox.

Por defecto, el sistema TeamWox utiliza sólo un hardware para almacenar los datos y el sistema de gestión de bases de datos built-in (SGBD) FireBird. Para aumentar el rendimiento de TeamWox a la hora de trabajar con los datos, se recomienda pasar los datos a las unidades distintas.

En este capítulo vamos a tratar del esquema de almacenamiento de datos dentro del sistema de TeamWox, y también de la optimización del dicho esquema a través de la redistribución de datos en diferentes unidades de almacenamiento de la información.

Necesidad de optimización

Cabe mencionar que la optimización es necesaria sólo si tu empresa maneja un volumen considerable de la información. Los criterios de esta empresa son los parámetros siguientes:

  1. La carga sobre el procesador durante el funcionamiento de TeamWox suele superar 5%. Esto se puede ver en la sección "Estadística" de la pestaña "Administración".
  2. El espacio que ocupa TeamWox en el disco es más de 30 GB. Para ver cuánto ocupa TeamWox, dirígete a la sección "Información general" de la pestaña "Administración".
  3. Número de empleados que trabajan en línea es más de 50 personas. Esta información está disponible en la sección "Estadística" de la pestaña "Administración".

Para las empresas que no sobrecargan la unidad de almacenamiento de datos, la optimización no tiene sentido, ya que ella no va a acelerar el funcionamiento de TeamWox.

Almacenamiento de datos

El sistema TeamWox guarda sus datos en dos diferentes tipos de la memoria de almacenamiento:

  1. Base de datos SQL. Contiene los datos que describen las relaciones y objetos de diferentes módulos. Se ubica en el directorio "/db", archivo "teamwox.fdb". El acceso se realiza a través de la SGBD Firebird.
  2. Memoria de almacenamiento de archivos. Contiene los datos internos de la empresa en forma codificada y se almacena en forma de archivos. Se ubica en el directorio "/data". El acceso se realiza a través del núcleo del sistema TeamWox.

Por defecto, el servidor TeamWox almacena todos los datos de forma local, en el directorio de instalación, en uno de los discos duros. Con el crecimiento de la empresa, se aumenta el volumen de datos almacenados y leídos en el sistema de TeamWox.

La información sobre el uso de la memoria del disco se puede obtener en la página "Información general", la pestaña "Administración":

Aquí se muestra el espacio del disco ocupado por el servidor y copias de seguridad. Además, se muestra la previsión acerca del espacio que vas a necesitar para la siguiente copia de seguridad.

Separación de datos

Con una frecuente lectura/escritura de datos en la misma unidad de almacenamiento, mucho tiempo se gasta en establecer la posición de lectura/escritura. Como vemos en el esquema de abajo, el almacenamiento separado de datos en distintas unidades permite evitar estas perdidas de tiempo. Por tanto, crece la velocidad de trabajo con la información, mientras que la productividad del sistema TeamWox también se aumenta.

 

Para prevenir la sobrecarga de la unidad de almacenamiento de datos, en el sistema TeamWox se prevé la posibilidad de establecer las rutas de almacenamiento de distintos datos.

No hay que confundir un dispositivo de almacenamiento de datos con un disco lógico (p. ej. disco C:). Un dispositivo de de almacenamiento de datos puede ser dividido en varios discos lógicos (p. ej. disco C:, D:, E:). El hecho de distribuir los datos almacenados del sistema en diferentes discos lógicos del mismo dispositivo no causará el aumento de la productividad. Esto está relacionado con que todas las operaciones de lectura/escritura, al fin y al cabo, serán ejecutadas por el mismo dispositivo de almacenamiento de datos.

Para encontrar los dispositivos de almacenamiento de datos que están instalados en tu ordenador, tenemos que ir a "Administración de equipo". Para eso en el menú "Inicio" selecciona "Ejecutar", introduce "compmgmt.msc" y pulsa "OK". En el cuadro que se abra, pasa a "Administración de discos". A cada dispositivo de almacenamiento de datos corresponde una barra informativa en la que se muestran, en forma de columnas, los discos lógicos instalados y sus correspondientes nombres:

Vamos a ver diferentes parámetros de configurar el sistema TeamWox para gestionar el almacenamiento de datos.

Datos para el módulo "Búsqueda"

La búsqueda está implementada como un módulo separado en el sistema TeamWox. Además, se usa casi por todos los módulos y componentes del sistema. Los índices y datos de búsqueda se almacenan en los archivos del directorio <Ruta de instalación de TeamWox>\data\search.

Con el aumento de datos y número de usuarios que trabajan en el sistema, también se aumentan los datos e índices del módulo "Búsqueda". Por tanto, crece la carga sobre el dispositivo de almacenamiento de datos. El uso del único disco físico para manejar los datos del sistema TeamWox y los datos del módulo "Búsqueda" agrava el problema.

Para resolver el problema de sobrecarga de la unidad de almacenamiento de datos, TeamWox dispone de la posibilidad de establecer la ruta para almacenar los datos de búsqueda. Para eso hay que hacer lo siguiente:

  • Detén el sistema TeamWox, ejecutando el comando "updater.exe /stop" (ver comandos de la consola).
  • Mueve todos los archivos del directorio <Ruta de instalación de TeamWox>\data\search en un directorio nuevo ubicado en otro dispositivo de almacenamiento de datos. También simplemente puedes crear una carpeta vacía para almacenar los datos de búsqueda sin mover los archivos dentro. En este caso los datos de búsqueda serán automáticamente regenerados después de iniciar el sistema TeamWox.
  • Cambia o crea el parámetro "search_path" en el archivo de configuración del sistema de TeamWox (teamwox.cfg), es decir, establece en él una nueva ruta hacia el directorio nuevo a donde se han enviado los datos.
  • Elimina el directorio anterior <Ruta de instalación de TeamWox>\data\search, incluyendo todos sus archivos  que están dentro.
  • Inicia el sistema TeamWox, ejecutando el comando "updater.exe /start" (см. comandos de la consola).

Ejemplo de configuración correcta de la ruta de almacenamiento de datos de búsqueda:

Almacenamiento de las copias de seguridad

Por defecto, para las copias de seguridad se usa el mismo disco que se utiliza para los datos de TeamWox, lo que a su vez conlleva el aumento del riesgo de perder todos los datos de la empresa, al averiarse el dispositivo de almacenamiento. Además, eso provoca el crecimiento de fragmentación del disco debido a la gran cantidad de archivos de seguridad.

Te recomendamos almacenar las copias de seguridad en un dispositivo separado de almacenamiento de datos. Puedes encontrar más información sobre cómo configurar la ruta para crear las copias de seguridad en la sección de Ayuda "Copias de seguridad".

Configuración de la ruta de almacenamiento de una Base de Datos

Para trabajar con una base de datos, TeamWox utiliza el sistema de gestión de bases de datos FireBird. La configuración de conexión con una base de datos se establece en el archivo de configuración de TeamWox (teamwox.cfg). Se define por los siguientes parámetros:

  • sql_user – nombre de usuario para la conexión (por defecto –  sysdba)
  • sql_password – contraseña para la conexión (por defecto – masterkey)
  • sql_address – ruta hacia la base de datos de TeamWox (por defecto – <Ruta de instalación de TeamWox>\db\teamwox.fdb)

Si quieres utilizar otro dispositivo para almacenar la base de datos de TeamWox, tendrás que hacer lo siguiente:

  • Detén el servicio del sistema TeamWox, ejecutando el comando "updater.exe/stop" (ver comandos de la consola).
  • Mueve el archivo de la base de datos teamwox.fdb del directorio <Ruta de instalación de TeamWox>\db en un directorio nuevo ubicado en otro dispositivo de almacenamiento de datos.
  • Cambia o crea el parámetro "sql_address" en el archivo de configuración de TeamWox, estableciendo en él la ruta completa hacia el archivo de la base de datos. Por ejemplo, sql_address="F:\TeamWoxDatabase\teamwox.fdb".
  • Inicia TeamWox, ejecutando el comando "updater.exe /start" (ver comandos de la consola).

Ejemplo de configuración correcta de la ruta de almacenamiento de la base de datos:

Conclusión

En este capítulo hemos visto los principales modos de optimización de gestión de datos que se utilizan en el sistema TeamWox. El aumento de productividad del servidor TeamWox y seguridad de datos de la empresa son los principales parámetros de la optimización.

Habría que mencionar que la productividad del sistema de trabajo en grupo TeamWox depende de la configuración de la plataforma en la que esté instalado. Por lo tanto, el aumento de la potencia de procesador, tamaño de memoria, velocidad de trabajo de los discos duros y de la red también conllevará el crecimiento de la productividad de TeamWox.

No se recomienda aplicar las configuraciones arriba mencionadas, si no hay retrasos en el trabajo de TeamWox. Esto quiere decir que la plataforma en la que está instalado el servidor TeamWox no se sobrecarga y totalmente cumple con las tareas encomendadas.

martes, 22 de junio de 2010

Para agregar comentarios, por favor accede o registrate