Ora viva,

Venho novamente quebrar o silêncio, depois de duas semanas sem grandes novidades.
Entretanto tivemos falhas, correções e atualizações. Na pequena parede de texto abaixo, vou tentar da uma visão do que aconteceu nas últimas duas semanas e do que espero que aí venha.

Falhas

Desde a grande explosão de popularidade do Lemmy, como resultado da implosão do Reddit, que o serviço tem tido uma boa dose de soluços. De pequenas interrupções a disrupções prolongadas, a lemmy.pt já sofreu vários precalços, com

No fim da semana passada, a coisa agravou-se e o servidor esteve indisponível durante largas horas. Um problema de armazenamento nunca antes visto imobilizou o servidor por completo. Nem o típico acesso remoto era possível, tal a gravidade. Aconteceu que, devido a um problema que mais tarde vim a saber originar-se na lógica de federação do Lemmy, uma das tabelas na base de dados chegou repentinamente a quase 30GB de tamanho, algo muito acima do esperado. Depois de algum “contorcionismo técnico” lá consegui resolver a situação e fazer algumas correções.
Decidi então atualizar e melhorar algumas partes do sistema…

Atualizações

No entretanto, a nova versão do servidor do Lemmy (0.18.3) foi lançada, trazendo grandes melhorias de desempenho e eficiência do armazenamento de certos dados, e assim corrigindo a origem do problema na passada semana.

A opção de disponibilização de métricas OpenTelemetry/Prometheus está agora ativada (apesar de atrasar ligeiramente o lançamento de novas versões no servidor), e pode ser consultada em https://metricas.lemmy.pt/metrics.

A página de estado da instância foi movida para fora da conta dos Serviços Radicais na BetterStack de modo a poder acomodar maior granularidade na monitorização dos vários componentes. Assim, é possível perceber que peça do puzzle está a falhar e qual poderá ser a causa.

Além disso, o Caddy (servidor web que coordena todos os pedidos) foi também atualizado, e o processo de cópias de segurança foi ligeiramente melhorado.

Novas interfaces

Além destas atualizações e melhorias, aproveitei os tempos de manutenção para implementar na infraestrutura três novas aplicações/interfaces web para a instância. Sim, três 🙃

A primeira, Voyager, na verdade já disponível para teste há uns bons dias, procura ser uma interface semelhante à aplicação Apollo para o Reddit, com um aspeto à Apple (se bem que com um tema à Android, experimental), e funcionalidades pensadas para dispositivos móveis.
Pode ser acedida em https://m.lemmy.pt/

A Alexandrite pretende ser uma alternativa agradável à interface web principal do Lemmy, focando-se, por enquanto, na experiência de computador. Já implementa quase todas as funcionalidades e apresenta uma interface diferente das outras aplicações.
Pode ser acedida em https://a.lemmy.pt/

Por fim, e para aqueles que sentem mais saudade do bom velho Reddit, está então disponível a Mlmym, um clone da interface do old.reddit.com, adaptado às particularidades do Lemmy. A vista principal numa instância simula uma espécia de /r/all, com cada comunidade a ser apresentada como um subreddit.
Pode ser acedida em https://old.lemmy.pt/

Futuro

E o que aí vem?

Bom, eu pretendo continuar a trabalhar, e com maior regularidade, no sentido de melhorar a robustez e segurança do serviço, não só através de alterações à organização da infraestrutura, como da eventual melhoria dos recursos da máquina virtual em que os servidores se encontram.
Pretendo também, em data ainda a definir concretamente, mover o servidor para um sistema operativo mais leve, robusto e seguro (AlpineLinux), bem como para um sistema de ficheiros que trará uma outra camada de proteção contra perdas de dados (btrfs).

No seguimento da publicação anterior, e para efeitos de transparência, amanhã ou depois será publicado o novo de documento de receitas e despesas associadas ao funcionamento da instância.

Durante esta semana estarei de férias, e portanto os meus tempos de resposta podem aumentar um pouco, mas não por isso deixarei de estar ativo.
Espero voltar com mais notícias assim que regressar à rotina normal.

Como sempre, se surgir alguma dúvida ou encontrarem algo que achem não estar bem, por favor entrem em contacto através dos comentários ou por email.

Cumps,

~tmpod