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