ownCloud Infinite Scale frente a Nextcloud 28: Explicación del rendimiento y el uso de RAM

ownCloud Infinite Scale y Nextcloud 28 ofrecen sincronización y compartición de archivos autoalojados, pero lo logran mediante arquitecturas de servidor muy diferentes. Esta diferencia es crucial a la hora de predecir la presión de memoria, la latencia de las solicitudes, el comportamiento de escalado y la cantidad de ajustes necesarios para una implementación.

La advertencia más importante es la siguiente: no existe una cifra universal fiable como «Infinite Scale utiliza X MB mientras que Nextcloud 28 utiliza Y MB». El consumo de RAM varía según los servicios habilitados, la concurrencia de usuarios, las tareas en segundo plano, los sistemas de almacenamiento, el número de procesos PHP, el almacenamiento en caché, las vistas previas, la integración con Office y las aplicaciones. La documentación oficial también publica diferentes recomendaciones sobre el consumo de memoria para ambos productos, por lo que considerar estas cifras como una referencia directa sería engañoso.

También existe un problema con el ciclo de vida. Nextcloud 28, también conocido como Hub 7, se lanzó en diciembre de 2023 y llegó al final de su ciclo de vida en diciembre de 2024; la última versión de la serie 28.x fue la 28.0.14. A partir de octubre de 2026, ya no recibe correcciones de errores ni actualizaciones de seguridad habituales. Por lo tanto, esta comparación resulta más útil para comprender una instalación existente de Nextcloud 28 o para planificar una migración, no para recomendar una nueva implementación de Nextcloud 28. Consulte el calendario oficial de mantenimiento y lanzamiento de Nextcloud .

Comparación de arquitectura entre ownCloud Infinite Scale y Nextcloud 28 que muestra los servicios Go en un lado y una pila de PHP, base de datos y caché en el otro.
Comparación simplificada de arquitecturas. Ilustra por qué el comportamiento de la RAM difiere entre las dos plataformas; no se trata de una prueba de rendimiento ni de una medición precisa de la velocidad de transferencia de datos.

La diferencia arquitectónica determina la mayoría de las compensaciones en el rendimiento.

ownCloud Infinite Scale, a menudo abreviado como oCIS en la configuración y la documentación, está construido como un conjunto de servicios Go. Su entorno de ejecución predeterminado puede iniciar servicios integrados dentro de un único proceso y supervisarlos con un supervisor integrado. ownCloud afirma que este diseño ayuda a reducir el consumo de memoria, mientras que los servicios individuales también se pueden mover a otros nodos cuando una implementación necesita escalar. La plataforma no requiere PHP ni una base de datos de aplicación tradicional para su funcionamiento principal. Consulte la documentación oficial de la arquitectura de Infinite Scale y la descripción general de la administración de Infinite Scale .

Nextcloud 28 sigue el conocido modelo de aplicación web PHP. Una configuración típica de producción incluye un servidor web como Apache o Nginx, procesos PHP o PHP-FPM, una base de datos relacional compatible y, por lo general, almacenamiento en caché de memoria. La propia documentación de Nextcloud recomienda APCu para el almacenamiento en caché local y Redis para el almacenamiento en caché distribuido y el bloqueo transaccional de archivos en implementaciones organizacionales. Esto hace que Nextcloud sea muy flexible, pero también significa que el presupuesto total de memoria se distribuye entre varios procesos y servicios independientes, en lugar de estar representado por un único proceso de servidor.

Uso de la RAM: qué significan realmente las cifras oficiales.

ÁreaownCloud Escala infinitaNextcloud 28
Guía de memoria publicadaEl ejemplo de Compose para producción de ownCloud recomienda al menos entre 4 y 6 GB para la implementación completa del ejemplo.Nextcloud 28 documenta un mínimo de 128 MB de RAM por proceso y recomienda al menos 512 MB por proceso.
¿Se pueden comparar directamente esas cifras?No. La cifra de Escala Infinita abarca un ejemplo de implementación que incluye software adicional, como componentes de oficina en línea, mientras que la cifra de Nextcloud se refiere a cada proceso en lugar de a la RAM total del servidor.
Variables principalesServicios habilitados, integración de oficina, antivirus, tipo de almacenamiento, topología de servicio, concurrencia.Recuento de trabajadores de PHP-FPM, aplicaciones, vistas previas, búferes de base de datos, Redis/APCu, tareas cron/en segundo plano, concurrencia.

El ejemplo de implementación en producción actual de ownCloud recomienda explícitamente un mínimo de 4 a 6 GB de memoria e indica que se necesitan más memorias cuando se habilita el análisis antivirus. Esta cifra no debe interpretarse como que «oCIS siempre consume de 4 a 6 GB». La configuración documentada también incluye paquetes de Office y otros componentes necesarios. Consulte el ejemplo oficial de implementación en producción de Infinite Scale .

Nextcloud 28 adopta un enfoque diferente en su documentación de requisitos: indica que las necesidades de RAM varían considerablemente según los usuarios, las aplicaciones, los archivos y la actividad, y luego proporciona un mínimo de 128 MB y un máximo recomendado de 512 MB por proceso . Esto es especialmente importante con PHP-FPM, donde varios procesos de trabajo pueden estar activos simultáneamente. Por lo tanto, un servidor configurado para alta concurrencia puede reservar mucha más memoria de la que sugiere el valor por proceso. Consulte los requisitos del sistema de Nextcloud 28 .

¿Cuál es más probable que resulte más ligero con cargas de trabajo centradas en archivos?

Si la carga de trabajo consiste principalmente en autenticación, navegación, sincronización, carga, descarga y compartición, el entorno de ejecución y el diseño de servicios de Go de Infinite Scale pueden reducir parte de la sobrecarga asociada a una pila de solicitudes PHP. ownCloud también utiliza internamente protocolos binarios como gRPC para ciertas partes de la comunicación de sus servicios. Desde el punto de vista arquitectónico, esto le proporciona a Infinite Scale una vía fiable para lograr una alta concurrencia sin multiplicar los procesos de trabajo PHP.

Esto no garantiza una ventaja de rendimiento universal. La latencia del almacenamiento puede ser determinante en las operaciones de archivos, TLS y los proxies inversos generan sobrecarga, el comportamiento de los metadatos depende del controlador de almacenamiento elegido y los servicios opcionales modifican el perfil. La documentación de almacenamiento de ownCloud explica explícitamente cómo optimizar la memoria y el rendimiento de forma diferente para el almacenamiento local, NFS y las implementaciones respaldadas por S3. Consulte Consideraciones de almacenamiento de escala infinita .

Nextcloud 28 también ofrece un buen rendimiento con una configuración adecuada. Su documentación indica que el almacenamiento en caché de memoria puede mejorar significativamente el rendimiento del servidor. APCu evita la reconstrucción repetida de objetos PHP de uso frecuente de forma local, mientras que Redis gestiona los datos de caché distribuidos y el bloqueo de archivos transaccionales. Para un único servidor de la organización, Nextcloud 28 recomienda APCu para la caché local y Redis para el almacenamiento en caché y el bloqueo distribuidos. Consulte la documentación sobre el almacenamiento en caché de memoria de Nextcloud 28 .

¿Adónde va la RAM de Nextcloud?

En Nextcloud 28, el consumo de RAM es, en realidad, la suma de varios presupuestos. Los procesos de PHP-FPM consumen memoria según los módulos PHP habilitados y el código de la aplicación. La base de datos necesita sus propios búferes y memoria de conexión. Redis consume memoria para los objetos en caché y los bloqueos. APCu mantiene una caché local en cada entorno PHP. La generación de vistas previas, las integraciones de antivirus, Talk, la búsqueda de texto completo y las aplicaciones de terceros pueden añadir sus propios procesos o actividad en segundo plano.

Este modelo ofrece a los administradores numerosas opciones de configuración. Reducir el número de procesos de PHP-FPM permite mantener un servidor pequeño en funcionamiento con poca RAM, pero las solicitudes pueden acumularse en cola bajo carga. Aumentar el número de procesos mejora la concurrencia hasta que la CPU, la RAM, las conexiones a la base de datos o las operaciones de entrada/salida se convierten en el cuello de botella. Usar Redis para la caché local puede ahorrar memoria en entornos con pocos recursos, pero la propia documentación de Nextcloud indica que APCu es más rápido para el almacenamiento en caché local cuando hay suficiente RAM disponible. Se trata de una verdadera relación entre rendimiento y memoria, más que de una única configuración recomendada para todos los hosts.

¿Dónde va la RAM de Infinite Scale?

Infinite Scale también consta de numerosos servicios lógicos, pero su entorno de ejecución integrado permite gestionar los servicios incorporados dentro de un único proceso y ejecutar cada servicio en una rutina Go. ownCloud describe esto como una forma sencilla de empaquetar la plataforma para los administradores, a la vez que permite separar los servicios individuales para implementaciones distribuidas. El supervisor integrado también reinicia los servicios que fallan y, según la documentación, reduce el consumo de memoria en comparación con la ejecución de cada servicio bajo un supervisor externo.

Esta consolidación facilita el análisis del comportamiento de los recursos en un único host, pero no garantiza un uso fijo de la RAM. La incorporación de Collabora o OnlyOffice, el análisis antivirus, los servicios de identidad externos, Redis o componentes basados ​​en NATS, el procesamiento de miniaturas o cachés más grandes modifican el consumo de recursos. Trasladar los servicios a contenedores o pods de Kubernetes independientes también puede aumentar la sobrecarga base, a la vez que mejora el aislamiento y la escalabilidad horizontal.

Comparación del rendimiento por carga de trabajo

Carga de trabajoVentaja probablePor qué
Dispositivo pequeño de sincronización de archivos con pocas integraciones.Escala infinitaUn menor número de componentes tradicionales de la pila web y la ausencia de una capa de PHP/base de datos necesaria para la plataforma principal pueden simplificar el tiempo de ejecución.
Gran ecosistema de aplicaciones e implementación con gran cantidad de software colaborativo.NextcloudEl ecosistema más amplio de aplicaciones PHP puede ser más importante que la eficiencia bruta del servidor, aunque la planificación de la memoria RAM cobra mayor relevancia.
Alta concurrencia con operaciones de archivos predeciblesInfinite Scale es arquitectónicamente atractivo.Los servicios Go y un modelo de servicio escalable evitan vincular la concurrencia directamente a un gran grupo de trabajadores PHP.
Infraestructura LAMP/LEMP optimizada existenteNextcloud puede ser más sencillo desde el punto de vista operativo.Los equipos que ya dominan PHP-FPM, MariaDB/PostgreSQL, Redis y la optimización de servidores web pueden preferir la pila tecnológica con la que ya están familiarizados.
Presupuesto de RAM muy reducidoDepende del alcance de la funciónLas cifras oficiales de ninguno de los proveedores permiten determinar un ganador claro en cuanto a memoria RAM total; desactive los servicios opcionales y mida su carga de trabajo exacta.

Cómo compararlos de forma justa

Si el rendimiento es el factor decisivo, compare ambos productos en el mismo hardware en lugar de basarse en capturas de pantalla de la comunidad o datos de memoria aislados. Utilice el mismo dispositivo de almacenamiento o backend, ruta de red, método de terminación TLS, conjunto de archivos de prueba, número de usuarios y comportamiento del cliente. Caliente las cachés antes de registrar los resultados en estado estable, pero también mida el comportamiento de arranque en frío por separado.

Entre las métricas útiles se incluyen la latencia mediana y del percentil 95 para la lista de directorios, las operaciones de metadatos, la carga de archivos pequeños y grandes, la descarga y la creación de recursos compartidos; las solicitudes completadas por segundo; la memoria residente total en todos los procesos relacionados; la utilización de la CPU; las IOPS de almacenamiento; la latencia de la base de datos para Nextcloud; y el impacto de las tareas en segundo plano. Mida la RAM inactiva por separado de la RAM cargada, ya que un sistema que parece más pequeño en reposo puede asignar mucha más memoria bajo uso concurrente.

Para Nextcloud, se deben tener en cuenta el servidor web, PHP-FPM, la base de datos, Redis y cualquier servicio de aplicación adicional. Para Infinite Scale, se deben tener en cuenta los servicios de oCIS, además del proxy inverso, los componentes de identidad, la integración con Office, las cachés y los servicios relacionados con el almacenamiento. De lo contrario, el resultado se convierte en una comparación de arquitecturas disfrazada de prueba de rendimiento.

¿Cuál deberías elegir?

Elige ownCloud Infinite Scale si tu prioridad es una plataforma moderna centrada en archivos, valoras una arquitectura de servicio basada en Go y quieres evitar el modelo operativo de procesos PHP y la necesidad de una base de datos relacional para el servidor principal. Resulta especialmente interesante para organizaciones que planean escalar horizontalmente sus servicios o gestionar grandes entornos de intercambio de archivos.

Elija una versión de Nextcloud compatible cuando el ecosistema de aplicaciones de Nextcloud, las integraciones de software colaborativo, los conocimientos administrativos existentes o la compatibilidad de las aplicaciones sean más importantes que minimizar las capas de ejecución. Si actualmente utiliza Nextcloud 28, la optimización del rendimiento aún puede ser útil a corto plazo, pero el ciclo de vida de la seguridad es la razón principal para planificar una actualización, ya que la versión 28 no cuenta con soporte desde diciembre de 2024.

Si la decisión se centra específicamente en la RAM, los requisitos publicados por ninguno de los proveedores justifican declarar un ganador absoluto. La arquitectura de Infinite Scale elimina PHP y una base de datos de aplicaciones tradicional de la pila principal y está diseñada específicamente para una ejecución de servicios eficiente, mientras que Nextcloud ofrece controles de caché avanzados y concurrencia PHP altamente configurable. La opción más acertada es comparar las pilas de producción completas que se pretenden operar, utilizando la misma carga de trabajo y midiendo la RAM total del sistema en lugar de un proceso aislado.

Dejar un comentario

Soluciona el problema de Zimbra Amavis que consume el 100% de la CPU sin interrumpir el flujo de correo.

Soluciona el problema de Zimbra Amavis que consume el 100% de la CPU sin interrumpir el flujo de correo.

Aprende a diagnosticar y solucionar problemas de Zimbra Amavis con un uso de CPU del 100% revisando las colas, los registros, SpamAssassin, ClamAV y las señales de recuperación antes de realizar cambios arriesgados.

Solucionar errores de conexión de Zimbra ActiveSync en iPhone

Solucionar errores de conexión de Zimbra ActiveSync en iPhone

Solucione los errores de Zimbra ActiveSync en su iPhone revisando los detalles de la cuenta, las credenciales, los certificados, las rutas de red y la política del servidor, y compare alternativas seguras.

ownCloud Infinite Scale frente a Nextcloud 28: Explicación del rendimiento y el uso de RAM

ownCloud Infinite Scale frente a Nextcloud 28: Explicación del rendimiento y el uso de RAM

Compare ownCloud Infinite Scale y Nextcloud 28 en cuanto a arquitectura, comportamiento del rendimiento, requisitos de RAM, almacenamiento en caché, escalabilidad y ventajas e inconvenientes prácticos de la implementación.

Solucionar el error de Nextcloud "El bloqueo de archivos transaccionales no está configurado".

Solucionar el error de Nextcloud "El bloqueo de archivos transaccionales no está configurado".

Solucione la advertencia de bloqueo de archivos transaccionales de Nextcloud revisando su implementación, configurando Redis o KeyValueCache, reiniciando los servicios correspondientes y verificando las operaciones de archivos.

Cómo configurar la autenticación LDAP externa para Zimbra

Cómo configurar la autenticación LDAP externa para Zimbra

Configure la autenticación LDAP externa para Zimbra con ejemplos prácticos de CLI, guía de TLS, patrones de bind-DN ​​y search-filter, pasos de verificación y comprobaciones de reversión.

Cómo configurar la limpieza automática de grabaciones en BigBlueButton

Cómo configurar la limpieza automática de grabaciones en BigBlueButton

Configure una limpieza automatizada y segura de las grabaciones de BigBlueButton mediante cron, reglas de retención, registros y verificación. Compare la limpieza de datos sin procesar con la eliminación completa de las grabaciones.

Cómo configurar la transmisión en vivo de Jitsi Meet a YouTube a través de RTMP

Cómo configurar la transmisión en vivo de Jitsi Meet a YouTube a través de RTMP

Compara Jibri y OBS para transmitir Jitsi Meet a YouTube, luego configura la ruta correcta, usa tu clave de transmisión de forma segura y verifica la vista previa en vivo.

BigBlueButton vs. Jitsi Meet: Uso de recursos y matriz de características

BigBlueButton vs. Jitsi Meet: Uso de recursos y matriz de características

Compare BigBlueButton y Jitsi Meet en función del dimensionamiento documentado del servidor, los costos de registro, las herramientas de enseñanza, la escalabilidad y las señales prácticas para elegir o redimensionar una implementación autohospedada.

Solucionar el problema del modo de mantenimiento de Nextcloud atascado en OCC

Solucionar el problema del modo de mantenimiento de Nextcloud atascado en OCC

Con OCC, puede desbloquear de forma segura una página de mantenimiento de Nextcloud que se haya quedado atascada, comprobar si una actualización está incompleta y verificar que la instancia esté lista para los usuarios.

Solucionar el error de correo saliente diferido de Zimbra: "Tiempo de espera de conexión agotado en el puerto 25"

Solucionar el error de correo saliente diferido de Zimbra: "Tiempo de espera de conexión agotado en el puerto 25"

Diagnostica los errores de correo saliente diferido de Zimbra en el puerto 25. Verifica la cola, el DNS MX, los firewalls, los bloqueos del proveedor y configura un relé SMTP aprobado.