Este projeto utiliza o banco de dados relacional MySQL na versão 8.0.34.
- Tipos de operação: leitura, inserção e atualização
- O diretório "chat" do repositório é todo dedicado a esta funcionalidade
- Data de medição: 16/11/2023
- Para o projeto funcionar, é necessário subir o banco de dados e o chat em container
- Os testes de carga foram feitos com o grafana/K6, onde foram gerados dashboards com os dados obtidos, além da criação de gráficos da latência, vazão e concorrência a partir de um arquivo .csv. As imagens abaixo são referentes aos testes:
-
Tipos de operação: leitura, inserção e atualização
-
O diretório "chat" do repositório é todo dedicado a esta funcionalidade
-
Data de medição: 30/11/2023
-
Para o projeto funcionar, é necessário subir o banco de dados e o chat em container
-
Otimização: mais informações nas dashboards, já que aprimoramos o serviço de chat. Agora é possível ver a taxa de dados do serviço, além de demorar menos tempo nos testes. É possível ver o usuário enviando e o recebimento da mensagem. Um gargalo no teste de carga 01 foi a falta da funcionalidade de desconectar do chat. Ao identificarmos esse problema, resolvemos a funcionalidade e foi possível essa otimização e nova geração de dados.
-
Os testes de carga foram feitos com o grafana/K6, onde foram gerados dashboards com os dados obtidos, além da criação de gráficos da latência, vazão e concorrência a partir de um arquivo .csv. As imagens abaixo são referentes aos testes:
-
Tipos de operação: leitura, inserção e atualização
-
O diretório "chat" do repositório é todo dedicado a esta funcionalidade
-
Data de medição: 07/12/2023
-
Para o projeto funcionar, é necessário subir o banco de dados e o chat em container
-
Otimização: conseguimos manter a constância da latência e concorrência. A vazão, contudo, não apresentou pontos de melhoria, somente no início da requisição.
-
Os testes de carga foram feitos com o grafana/K6, onde foram gerados dashboards com os dados obtidos, além da criação de gráficos da latência, vazão e concorrência a partir de um arquivo .csv. As imagens abaixo são referentes aos testes:
- Tipos de operação: inserção
- https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/repositories/usuario_repository.py, https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/models/usuario.py, https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/controllers/registration_controller.py
- Data de medição: 16/11/2023
- Para o projeto funcionar, é necessário subir o banco de dados e o server em container
- Os testes de carga foram feitos com o grafana/K6, onde foram gerados dashboards com os dados obtidos, além da criação de gráficos da latência, vazão e concorrência a partir de um arquivo .csv. As imagens abaixo são referentes aos testes:
-
Tipos de operação: inserção
-
https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/repositories/usuario_repository.py, https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/models/usuario.py, https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/controllers/registration_controller.py
-
Data de medição: 30/11/2023
-
Para o projeto funcionar, é necessário subir o banco de dados e o server em container
-
Otimização: nos testes anteriores, estávamos testando apenas com 1 usuário. Agora melhoramos a dashboard com requisições mais variadas, aumentamos para 5 usuários diferentes.
-
Os testes de carga foram feitos com o grafana/K6, onde foram gerados dashboards com os dados obtidos, além da criação de gráficos da latência, vazão e concorrência a partir de um arquivo .csv. As imagens abaixo são referentes aos testes:
-
Tipos de operação: inserção
-
https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/repositories/usuario_repository.py, https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/models/usuario.py, https://github.com/jojoDev02/Projeto_Integrador_2/blob/main/server/controllers/registration_controller.py
-
Data de medição: 07/12/2023
-
Para o projeto funcionar, é necessário subir o banco de dados e o server em container
-
Otimização: conseguimos estabilizar a latência dos testes e continuar mantendo a constância da concorrência. Reparando nos dois gráficos anteriores, podemos ver uma latência não tão boa quanto a do teste 03.
-
Os testes de carga foram feitos com o grafana/K6, onde foram gerados dashboards com os dados obtidos, além da criação de gráficos da latência, vazão e concorrência a partir de um arquivo .csv. As imagens abaixo são referentes aos testes: