Calcular uso de bandwidth

18 views
Skip to first unread message

RodrigoRafhael

unread,
Jul 2, 2009, 1:53:09 PM7/2/09
to rails-br
Alguém tem idéia de como efetuar cálculo de banda por usuário.

Exemplo:
Um sistema onde o usuário logado faz upload de 1 foto.
A banda é limitada para 1GB por mês de visualização da foto, para cada
usuário.
Quando ultrapassar o 1GB, aparece uma mensagem qualquer, ao invés da
foto.

O que eu queria, era colocar um monitor mostrando o quanto de banda já
foi consumida.

Geralmente o pessoal faz contando log, ou com programas a parte.
Eu queria saber se alguém já viu algo parecido ou se tem idéia de como
implementar em ruby (rails) ?

Marcus Vinicius

unread,
Jul 3, 2009, 8:43:53 AM7/3/09
to rail...@googlegroups.com
olha, nunca vi nada parecido nao, mas se eu tivesse que fazer algo parecido, faria assim:

- criaria uma tabela de log de visualização, gravaria o id do usuario o tamanho da imagem e o id dela, ou então so o id dela caso nao possa substituir o arquivo depois
- cada vez que o usuario for visualizar uma foto, faz um somatorio dessa tabela, no periodo do mes, se passou bloqueia, senao libera e cria mais um registro la na tabela de log

2009/7/2 RodrigoRafhael <rodrigo...@gmail.com>



--
Marcus Mansur
55 21 8194 8453
Desenvolvimento de Sistemas

agaelebe

unread,
Jul 3, 2009, 9:38:47 AM7/3/09
to rails-br
Se você está usando o paperclip, por exemplo, ele tem um campo de
file_size no banco de dados. Assim você sabe o tamanho de cada arquivo
adicionado.

Ou seja, basta você fazer a soma de todas os file_sizes das fotos de
tal usuário. É bom usar os métodos "megabyte"/"gigabyte" do Rails para
fazer a contagem correta.

Wesley Oliveira

unread,
Jul 3, 2009, 12:45:31 PM7/3/09
to rail...@googlegroups.com
Eu avaliaria o log do apache se vc estiver usando apache+passenger. No log do apache ele vai te falar quanto foi feito de download (real) e assim vc tem o resultado correto.

Mas a solução dos brothers acima está boa também... depende do quanto de acertividade esta lhe sendo cobrada.


flw

2009/7/3 agaelebe <hugo....@gmail.com>



--
Nenhum de nós é tão bom quanto TODOS NÓS JUNTOS!

RodrigoRafhael

unread,
Jul 3, 2009, 5:41:24 PM7/3/09
to rails-br
Obrigado pelas respostas.

Eu estou usando paperclip e fiz exatamente isso, somar o file_size da
foto. Ficou legal.

Valeu pessoal, obrigado.

Se alguém tiver outra idéia, posta ai que conhecimento é sempre bem
vindo.

Abraços.

On 3 jul, 13:45, Wesley Oliveira <waeolive...@gmail.com> wrote:
> Eu avaliaria o log do apache se vc estiver usando apache+passenger. No log
> do apache ele vai te falar quanto foi feito de download (real) e assim vc
> tem o resultado correto.
>
> Mas a solução dos brothers acima está boa também... depende do quanto de
> acertividade esta lhe sendo cobrada.
>
> flw
>
> 2009/7/3 agaelebe <hugo.bor...@gmail.com>
Reply all
Reply to author
Forward
0 new messages