Collabora Online vs ONLYOFFICE: Teste de Uso de Recursos e Latência

A escolha entre o Collabora Online e o ONLYOFFICE Docs costuma ser apresentada como uma questão de funcionalidade ou formato de arquivo, mas as equipes de infraestrutura geralmente se deparam com uma segunda decisão após a implementação: quanta CPU e memória cada solução consome e qual a capacidade de resposta da edição à medida que o tempo de resposta e a concorrência aumentam? Não existe um número universal confiável para nenhum dos produtos, pois a complexidade do documento, as fontes, o trabalho de conversão, a latência de armazenamento, o comportamento do navegador, os proxies reversos e o número de documentos abertos simultaneamente influenciam o resultado.

Até outubro de 2026, nenhum dos fornecedores publicou um benchmark comparativo direto e atualizado com o outro. Isso é importante. Uma comparação justa deve, portanto, separar dois tipos de evidência: as orientações de dimensionamento do fornecedor, que indicam o que cada projeto espera que você provisione, e um teste repetível de latência/recursos executado em hardware idêntico. O plano de testes abaixo foi desenvolvido para gerar números que você pode usar em sua própria implementação, sem presumir que um único resultado de laboratório se aplica a todos os casos.

Arquiteturas de servidor Collabora Online e ONLYOFFICE Docs lado a lado com painéis de monitoramento de CPU, memória e latência de rede.
Um layout de comparação lado a lado para o Collabora Online e o ONLYOFFICE Docs. Os painéis de monitoramento mostram as métricas a serem coletadas — CPU, memória e latência de rede — em vez dos valores de referência medidos.

O que diz realmente a orientação oficial sobre recursos.

Os fornecedores publicam informações úteis sobre dimensionamento, mas os valores não são diretamente equivalentes. O manual do SDK da Collabora inclui um exemplo de produção com Kubernetes/Helm que recomenda solicitações de recursos de 4 CPUs e 6 GiB de memória, com limites de 8 CPUs e 8 GiB. O mesmo manual descreve o recurso `session_ready` num_prespawn_children, que mantém os processos filhos prontos para que novas sessões possam ser iniciadas mais rapidamente, ao custo de memória adicional. Consulte o manual do SDK do Collabora Online . O modelo de configuração atual da Collabora também expõe um limite de proporção de memória e controles de concorrência por documento; o código-fonte oficial do projeto está disponível no modelo de configuração do Collabora Online .

A ONLYOFFICE publica níveis de referência mais explícitos para o Docs Community Edition no Docker. Suas diretrizes atuais indicam 4 GB de RAM ou mais e listam configurações de referência com um núcleo de 2,8 GHz para menos de 100 usuários ativos simultâneos, dois núcleos para 100 a 200 e quatro núcleos para 200 a 400, mantendo 4 GB de RAM nessas configurações. O fornecedor alerta explicitamente que a capacidade real depende do número, tipo e tamanho dos documentos. Consulte os requisitos do Docker para o ONLYOFFICE Docs Community Edition .

ÁreaColabore onlineDocumentos ONLYOFFICEPara concluir, o que dizer?
Dimensionamento de produção publicadoO exemplo do SDK Helm recomenda 4 CPUs / 6 GiB solicitados, com limites máximos de 8 CPUs / 8 GiB.A configuração de referência do Docker começa com 4 GB de RAM; os níveis de CPU escalam de acordo com o número de usuários ativos simultâneos.Não classifique nenhum dos produtos como "mais leve" apenas com base nesses números; as premissas de implementação são diferentes.
comportamento de inicialização a quenteProcessos filhos pré-criados podem trocar memória por inicializações de sessão mais rápidas.Vários serviços do lado do servidor lidam com edição, conversão, comandos e construção de documentos.O consumo de memória ociosa e a latência da primeira abertura podem refletir a arquitetura e o ajuste, e não apenas a eficiência do editor.
Modelo de concorrênciaO processamento por documento possui controles de simultaneidade configuráveis.Um usuário ativo simultâneo é um usuário com um documento aberto, incluindo sessões somente para visualização, conforme a definição do fornecedor.Conte as sessões abertas de forma consistente antes de comparar a capacidade.

Por que uma captura de tela da memória ociosa não é um benchmark?

Uma comparação comum é iniciar ambos os contêineres, sem abrir nenhum documento, e declarar o que apresentar menor consumo de RAM como vencedor. Isso mede apenas o consumo básico de recursos. Ignora o trabalho que realmente importa: abrir um arquivo, convertê-lo quando necessário, renderizar páginas ou planilhas, transmitir alterações, recalcular planilhas, atender a vários editores e salvar o resultado de volta no armazenamento.

O modelo de processos do Collabora permite manter os processos filhos prontos com antecedência. Isso pode aumentar o tempo ocioso e, ao mesmo tempo, reduzir o atraso antes que um documento se torne utilizável. O ONLYOFFICE separa a edição de documentos de serviços como a conversão; sua documentação de arquitetura descreve o editor de documentos, o serviço de edição, o serviço de comandos, o serviço de conversão e o serviço de construção. Consulte Como o ONLYOFFICE Docs funciona . Em outras palavras, o RSS de referência é uma métrica operacional útil, mas não é suficiente para prever a velocidade visível ao usuário.

Uma configuração justa para testes de recursos e latência.

Execute os dois produtos um de cada vez no mesmo host ou em duas VMs provisionadas de forma idêntica. Evite testar um em um host já aquecido com arquivos em cache e o outro imediatamente após a inicialização. Mantenha a distribuição Linux, a versão do Docker, a cota de CPU, o limite de memória, a classe de armazenamento, o proxy reverso, a terminação TLS, a versão do navegador e o caminho de armazenamento de documentos idênticos.

Utilize três cargas de trabalho de documentos

  • Documento de texto: um DOCX representativo com títulos, tabelas, imagens, controle de alterações e comentários.
  • Planilha: um arquivo XLSX com fórmulas, formatação condicional, várias planilhas e dados suficientes para gerar um recálculo significativo.
  • Apresentação: um arquivo PPTX com imagens, gráficos e vários slides, em vez de uma apresentação quase vazia.

Use os mesmos arquivos para ambas as plataformas. Se um arquivo exigir conversão de formato em um dos produtos, registre esse fato, pois a conversão pode consumir grande parte do tempo de execução. Não otimize um arquivo especificamente para um editor e depois considere o resultado como uma comparação geral entre plataformas.

Teste em mais de um nível de concorrência

Uma sequência prática consiste em abrir simultaneamente 1, 5, 10 e 20 editores, seguida por um nível mais alto que corresponda ao pico esperado. O termo "usuário" deve se referir à mesma coisa em todas as execuções: uma aba do editor com o documento totalmente aberto. Repita cada nível pelo menos três vezes após uma execução de aquecimento e relate a mediana mais o resultado mais lento. Isso reduz a probabilidade de picos de fundo curtos distorcerem a conclusão.

Métricas de recursos a serem registradas

O Docker fornece uma primeira camada de telemetria independente de fornecedor. A documentação oficial do Docker Stats explica que docker statsele reporta a porcentagem de CPU, uso de memória, E/S de rede, E/S de bloco e PIDs. Capture tanto um fluxo de dados ao vivo durante a carga de trabalho quanto uma amostra sem fluxo em pontos de verificação definidos.

docker stats collabora --no-stream
docker stats onlyoffice --no-stream

Para cada nível de concorrência, registre a memória ociosa antes de abrir qualquer item, a memória em estado estável após todos os documentos estarem abertos, o pico de uso da CPU durante a abertura, o uso da CPU após a estabilização das sessões e a memória após o fechamento de cada sessão. Observe também se a memória retorna a valores próximos ao seu nível basal após um período de resfriamento. Um valor pós-teste mais alto não indica automaticamente um vazamento — caches e memória compartilhada podem continuar sendo úteis —, mas um aumento contínuo do consumo mínimo em ciclos idênticos repetidos merece investigação.

Não compare apenas as porcentagens de contêineres se um contêiner tiver um limite de CPU ou memória diferente. Registre os limites reais do host ou do cgroup juntamente com os resultados do benchmark. O valor de memória do Docker no Linux também apresenta nuances de contabilização de cache, portanto, use o mesmo ambiente Docker e cgroup para ambos os produtos.

Como medir a latência de abertura

Defina a latência de abertura antes de testar. Uma definição adequada é o tempo decorrido desde a ação de abertura do usuário até que o editor esteja visivelmente pronto para entrada de dados e o conteúdo do documento esteja estável o suficiente para iniciar a digitação. Meça o mesmo indicador para ambos os produtos. Uma simples gravação de tela com registros de data e hora pode ser mais comparável do que depender de eventos internos específicos de cada produto.

Colete duas formas de latência de abertura. A abertura a frio inicia após a reinicialização do contêiner do Office e o encerramento da sessão de teste. A abertura a quente repete o mesmo arquivo sem reiniciar o serviço. A configuração de pré-inicialização do Collabora torna essa distinção especialmente importante, pois mais processos filhos em espera podem reduzir o atraso de inicialização, embora aumentem o uso de memória. Se você ajustar esse parâmetro num_prespawn_children, liste seu valor junto com os resultados, em vez de ocultá-lo.

Como medir a latência de colaboração

Para edição colaborativa em tempo real, a métrica relevante não é o ping ICMP comum. Meça o atraso entre uma edição no navegador A e a alteração visível no navegador B. Use dois perfis de navegador ou máquinas diferentes e sincronize seus relógios. Registre de 20 a 50 edições simples, como adicionar um caractere ao mesmo parágrafo, e calcule a mediana e o percentil 95 do atraso de propagação visível.

A descrição oficial da coedição do ONLYOFFICE confirma que as alterações são transmitidas do editor para o serviço de edição de documentos e, em seguida, para o outro editor. Consulte o fluxo de trabalho de coedição do ONLYOFFICE . A configuração do servidor também expõe as configurações relacionadas ao WebSocket, incluindo o comportamento de reconexão e o tamanho máximo da carga útil, na referência de configuração do servidor ONLYOFFICE . O Collabora também depende do tráfego persistente de WebSocket por meio do proxy reverso; portanto, o buffer do proxy, o comportamento de tempo limite, a terminação TLS e o RTT da rede devem ser tratados como parte do ambiente de teste, e não como detalhes de fundo.

Adicionar atraso de rede controlado

Se seus usuários estiverem remotos, repita o teste de colaboração com latência de ida e volta controlada, como aproximadamente 20 ms, 80 ms e 150 ms. Aplique o mesmo controle de rede a ambos os sistemas e documente exatamente onde ele é implementado. Isso revela uma diferença que os benchmarks de LAN local podem ocultar: um editor pode ter uma experiência excelente com RTT de 1 a 5 ms, mas uma experiência visivelmente menos imediata para filiais ou equipes internacionais.

A latência de salvamento precisa de sua própria medição.

O processo de salvar não é idêntico à latência de digitação. A documentação do ONLYOFFICE descreve um fluxo de trabalho no qual o serviço de edição compila as alterações e envia um retorno de chamada ao serviço de armazenamento após o término da edição; sua documentação indica um atraso padrão de cinco segundos no início da conversão e afirma que o tempo final também depende do tempo de conversão, da complexidade do arquivo e do desempenho do servidor. Consulte a documentação do ONLYOFFICE sobre como salvar arquivos . Isso significa que a observação de que "o salvamento levou vários segundos" não deve ser interpretada automaticamente como latência interativa.

Para ambos os produtos, meça o tempo de conclusão do salvamento a partir do momento em que o último editor termina até que o arquivo atualizado seja confirmado no armazenamento de backup. Mantenha o armazenamento no mesmo caminho de rede e classe de disco. Uma lentidão no Nextcloud, ownCloud, armazenamento de objetos, banco de dados ou proxy reverso pode ser atribuída ao pacote de escritório.

Folha de resultados: os números que importam

MétricaRegistro emPor que isso importa
Memória ociosaNenhum documento abertoCusto básico para servidores pequenos
Memória estável por carga de trabalho1, 5, 10, 20+ editores abertosApresenta um comportamento de escalabilidade melhor do que o RSS ocioso.
Pico de CPUDurante a abertura do documento e o recálculo da planilhaRevela os requisitos de capacidade de pico.
Latência de abertura a frioApós a reinicialização do serviçoCaptura o custo de inicialização/geração de processos
Latência de abertura quenteAbertura repetida de arquivoApresenta resposta normal em sessões repetidas.
Editar propagação p50/p95Coedição por dois usuáriosMede a percepção de atraso na colaboração.
Salvar conclusãoO último editor fecha ou termina.Separa o tempo de persistência da latência interativa.

Como interpretar o resultado

Se o Collabora utiliza mais memória ociosa na sua configuração, mas apresenta menor latência de inicialização a frio, isso pode ser uma troca aceitável caso os usuários abram documentos com frequência e o servidor tenha RAM disponível. Se o ONLYOFFICE apresentar uma linha de base mais baixa, mas picos de CPU mais acentuados durante a conversão, a capacidade de processamento da CPU pode ser mais importante do que a memória. Os padrões opostos também são possíveis; o objetivo é conectar cada curva de recursos a um evento visível para o usuário.

Para uma pequena instalação auto-hospedada, concentre-se no consumo de memória ociosa, no tempo de abertura da primeira página e se um ou dois documentos grandes causam troca de memória. Para uma implementação empresarial com dezenas de editores ativos, priorize a taxa de crescimento da memória, a saturação da CPU, o atraso na coedição do p95 e a recuperação após a carga. Para usuários geograficamente distribuídos, o RTT da rede e a configuração do proxy podem ser mais importantes do que pequenas diferenças no servidor.

O produto mais útil, portanto, é aquele que se mantém dentro do seu limite de CPU e RAM, atendendo à sua meta de latência em seus documentos reais. As páginas de dimensionamento dos fornecedores são pontos de partida, não resultados de benchmarks. Execute a mesma carga de trabalho, mantenha o ambiente controlado, publique sua configuração de teste junto com os números e evite generalizar uma única leitura de memória ociosa para uma afirmação sobre o desempenho geral.

Deixar um comentário

O que é o Microsoft Access? Como funcionam suas ferramentas de banco de dados?

O que é o Microsoft Access? Como funcionam suas ferramentas de banco de dados?

O Microsoft Access é um aplicativo de banco de dados para Windows que permite armazenar registros relacionados, criar consultas, elaborar formulários de entrada de dados e gerar relatórios. Saiba como ele funciona e quando é adequado para você.

Alterar a altura e a largura das linhas de grade no Word 2010

Alterar a altura e a largura das linhas de grade no Word 2010

Aprenda como ajustar a altura e a largura das linhas de grade no Word 2010, alterar a frequência das linhas visíveis e definir o espaçamento horizontal e vertical da grade de desenho subjacente.

Importação e exportação do Office Outlook 2010: Mova dados com um arquivo PST

Importação e exportação do Office Outlook 2010: Mova dados com um arquivo PST

Aprenda como importar um arquivo PST para o Outlook 2010 ou exportar emails, contatos, calendário e tarefas. Siga os menus corretos e evite pastas ausentes ou duplicadas.

Recupere a senha de um arquivo PST do Outlook com o Nucleus Kernel

Recupere a senha de um arquivo PST do Outlook com o Nucleus Kernel

Recupere uma senha esquecida de um arquivo PST do Outlook seguindo os passos atuais do Kernel, incluindo como identificar o arquivo correto, fazer um backup e verificar as limitações da ferramenta.

Como inserir uma página da web em um slide do PowerPoint

Como inserir uma página da web em um slide do PowerPoint

Use o suplemento LiveWeb para inserir um site em um slide do PowerPoint, definir seu tamanho e comportamento de atualização e verificar a compatibilidade antes da apresentação.

Contatos do Outlook 2010: Adicionar pessoas e usar a agenda de endereços

Contatos do Outlook 2010: Adicionar pessoas e usar a agenda de endereços

Aprenda como criar e organizar contatos no Outlook 2010, criar um grupo de contatos e selecionar pessoas salvas na Agenda de Endereços ao endereçar um e-mail.

Como criar um campo de hiperlink no Access 2010

Como criar um campo de hiperlink no Access 2010

Crie um campo de Hiperlink no Access 2010 no Modo de Exibição de Design e, em seguida, adicione e teste links para sites, e-mails ou arquivos compartilhados com os detalhes de destino corretos.

Como remover metadados e conteúdo ocultos de um documento do Word

Como remover metadados e conteúdo ocultos de um documento do Word

Use o Inspetor de Documentos do Word para revisar detalhes do autor, comentários, alterações controladas, texto oculto e outros dados antes de compartilhar, e descubra o que a verificação pode não detectar.

Exportar e importar configurações da Faixa de Opções e da Barra de Ferramentas de Acesso Rápido no Office 2010

Exportar e importar configurações da Faixa de Opções e da Barra de Ferramentas de Acesso Rápido no Office 2010

Mova guias personalizadas da Faixa de Opções e comandos da Barra de Ferramentas de Acesso Rápido no Office 2010 com um arquivo .exportedUI e proteja as configurações já existentes no seu computador de destino.

Converter uma planilha do Excel em papel quadriculado imprimível

Converter uma planilha do Excel em papel quadriculado imprimível

Crie papel quadriculado imprimível no Excel ajustando as dimensões das células, definindo uma área de impressão, escolhendo papel A4 e ativando a impressão de linhas de grade no Excel para desktop.