Seleccionar el tipo de almacenamiento

Al crear un modelo, la grabación en log de eventos genera grandes cantidades de columnas temporales. Puede seleccionar si los datos generados se almacenarán en espacio de memoria o en un disco.

Los dos modos disponibles son Memoria o En disco:

  • Memoria significa que los cálculos se grabarán en la memoria interna. Este modo es más rápido que el otro, pero utilizarlo limita la cantidad de datos que se pueden procesar. De hecho, al utilizar esta opción, el usuario es responsable de introducir la cantidad de datos adecuada en la grabación en log de eventos (la aplicación puede fallar si se agota la memoria).
  • En disco (por defecto) significa que los cálculos internos se almacenan en un fichero del disco duro, en lugar de grabarlo todo en la memoria. Para hacer esto, la grabación en log de eventos procesa los datos por fragmentos. Si hay un límite de memoria, calculará cuántos datos se pueden almacenar en la memoria, los procesará, almacenará en el disco, etc. Este modo es algo más lento que el modo Memoria, ya que debe limpiar el conjunto de datos de eventos para cada fragmento. Sin embargo, se puede especificar un límite de memoria para personalizar esta función. Esto se puede hacer definiendo el parámetro KELMemoryThreshold en el fichero de configuración con un valor numérico correspondiente que represente la cantidad de memoria que la grabación en log de eventos puede consumir, en megabytes. Por ejemplo, KELMemoryThreshold 1024 establecerá la grabación en log de eventos para que cuando se esté ejecutando en el modo En disco consuma un máximo de (aproximadamente) 1024 megabytes. Si no se especifica, este valor se establece en 512 megabytes de manera predeterminada.

    Tenga en cuenta que este valor es una estimación y solo es aplicable a la grabación en log de eventos. Es decir, la cantidad de memoria consumida por la grabación en log de eventos puede ser un poco más que este valor o incluso mucho menos (si los cálculos pueden almacenarse en memoria, por ejemplo). Sin embargo, el tamaño del proceso total de la aplicación puede ser mayor, ya que en el proceso de aprendizaje pueden estar implicadas otras funciones. Por ejemplo, el uso de una interfaz gráfica consume también algo de memoria. Esto no lo tiene en cuenta la opción.