Estudo de caso do site “ocurioso.com" O Preço da Curiosidade! Rio de Janeiro, 8 de dezembro de 2007 Por Eduardo Rocha
“ Ruby é  lento , será que vai dar  certo ?”
Temas principais Arquitetura Otimização Servidores Renda
Arquitetura
Arquitetura <ul><li>MySQL usando  InnoDB </li></ul><ul><li>Rails usando servidor  LiteSpeed </li></ul><ul><li>Crawler  usa...
Arquitetura <ul><li>BD e Servidor Web  juntos  em um máquina,  crawler  na outra </li></ul><ul><li>Servidor Web rodando  1...
Servidores Compartilhado VPS ( Virtual Private Server ) Dedicado
Servidores (Compartilhado) <ul><li>Hospedado no Site5 por  US$ 6,99  mensais </li></ul><ul><li>Suportou até  2 mil  usuári...
Servidores (VPS) <ul><li>Direito a apenas um  pedaço  da máquina, mas você é  root </li></ul><ul><li>Hospedado no RapidVPS...
Servidores (Dedicado) <ul><li>Hospedado no SoftLayer por  US$ 259,00  mensais (1x4 Xeon 1.6GHz, 2 GB RAM, 73 GB SCSI) </li...
Servidores (Atualmente) <ul><li>BD + Servidor Web: 2 x 4 Xeon, 8 GB RAM, 73 GB SCSI + 300 GB SCSI por  US$ 579,00 </li></u...
Servidores (Gargalos) <ul><li>Servidor Web: CPU e  compartilhamento  com MySQL </li></ul><ul><li>MySQL: mais  memória  é s...
Otimização
Otimização <ul><li>“ railsbench” faz tanto  benchmarking  quanto  profiling </li></ul><ul><li>Parse de timestamp no Rails ...
Otimização <ul><li>Caches apenas em página de conteúdo, que são  estáticas </li></ul><ul><li>Migrar de SqlSessionStore par...
Renda
Renda <ul><li>O Curioso é um empreendimento que visa o  lucro </li></ul><ul><li>Melhor  pagar impostos  como PJ do que com...
Renda <ul><li>Receita apenas de  publicidade : AdSense, pontoFox, Hi-Midia, Mercado Livre </li></ul><ul><li>Despesas: máqu...
Renda (AdSense) <ul><li>Já teve campanhas da  Veja  e da  Parmalat </li></ul><ul><li>Mudança da  área clicável  diminuiu a...
É isso! <ul><li>Obrigado pela  atenção  e pelo  convite ! </li></ul><ul><li>www.ocurioso.com </li></ul><ul><li>www.acurios...
Próximos SlideShares
Carregando em…5
×

Estudo de caso do "O Curioso" (Rio on Rails)

1.068 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.068
No SlideShare
0
A partir de incorporações
0
Número de incorporações
26
Ações
Compartilhamentos
0
Downloads
21
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Estudo de caso do "O Curioso" (Rio on Rails)

  1. 1. Estudo de caso do site “ocurioso.com&quot; O Preço da Curiosidade! Rio de Janeiro, 8 de dezembro de 2007 Por Eduardo Rocha
  2. 2. “ Ruby é lento , será que vai dar certo ?”
  3. 3. Temas principais Arquitetura Otimização Servidores Renda
  4. 4. Arquitetura
  5. 5. Arquitetura <ul><li>MySQL usando InnoDB </li></ul><ul><li>Rails usando servidor LiteSpeed </li></ul><ul><li>Crawler usando Rails + Mechanize + Expressões Regulares </li></ul><ul><li>Sessão é armazenada no MySQL em tabelas MyISAM </li></ul>
  6. 6. Arquitetura <ul><li>BD e Servidor Web juntos em um máquina, crawler na outra </li></ul><ul><li>Servidor Web rodando 16 instâncias </li></ul><ul><li>Crawler usando 48 processos simultâneos, single-threaded </li></ul>
  7. 7. Servidores Compartilhado VPS ( Virtual Private Server ) Dedicado
  8. 8. Servidores (Compartilhado) <ul><li>Hospedado no Site5 por US$ 6,99 mensais </li></ul><ul><li>Suportou até 2 mil usuários </li></ul><ul><li>Gargalo era o abuso da política de servidores compartilhados </li></ul>
  9. 9. Servidores (VPS) <ul><li>Direito a apenas um pedaço da máquina, mas você é root </li></ul><ul><li>Hospedado no RapidVPS por US$ 49,90 mensais (800 MHz, 512 MB, 30 GB) </li></ul><ul><li>Dedicado no VRT Servers pelo mesmo preço </li></ul><ul><li>Suportou até 6 mil usuários </li></ul><ul><li>Gargalo era o uso de CPU pelo crawler </li></ul>
  10. 10. Servidores (Dedicado) <ul><li>Hospedado no SoftLayer por US$ 259,00 mensais (1x4 Xeon 1.6GHz, 2 GB RAM, 73 GB SCSI) </li></ul><ul><li>Suportou até 20 mil usuários com uma só máquina </li></ul><ul><li>Gargalo também era o crawler , que usava várias threads e poucos processos </li></ul>
  11. 11. Servidores (Atualmente) <ul><li>BD + Servidor Web: 2 x 4 Xeon, 8 GB RAM, 73 GB SCSI + 300 GB SCSI por US$ 579,00 </li></ul><ul><li>Crawler : 2 x 4 Xeon, 2 GB RAM por US$ 279,00 </li></ul><ul><li>Banda adicional: US$ 600,00 </li></ul><ul><li>Total: US$ 1458,00 </li></ul>
  12. 12. Servidores (Gargalos) <ul><li>Servidor Web: CPU e compartilhamento com MySQL </li></ul><ul><li>MySQL: mais memória é sempre bom, tabela de scraps é muito grande (IO) </li></ul><ul><li>Crawler : AUTO INC table level lock, CPU, velocidade do Orkut, banda </li></ul>
  13. 13. Otimização
  14. 14. Otimização <ul><li>“ railsbench” faz tanto benchmarking quanto profiling </li></ul><ul><li>Parse de timestamp no Rails é lento </li></ul><ul><li>“ template_optimizer” pré-compila templates rhtml em ruby </li></ul>
  15. 15. Otimização <ul><li>Caches apenas em página de conteúdo, que são estáticas </li></ul><ul><li>Migrar de SqlSessionStore para memcached pode ser uma para aliviar o banco </li></ul><ul><li>“ Scrap.create(…) é custoso, é melhor “INSERT INTO scraps (…) VALUES (…),(…) </li></ul>
  16. 16. Renda
  17. 17. Renda <ul><li>O Curioso é um empreendimento que visa o lucro </li></ul><ul><li>Melhor pagar impostos como PJ do que como PF </li></ul>
  18. 18. Renda <ul><li>Receita apenas de publicidade : AdSense, pontoFox, Hi-Midia, Mercado Livre </li></ul><ul><li>Despesas: máquinas, banda, impostos , contador (fixo), INSS (fixo), IOF </li></ul><ul><li>Recebe em dólar turismo , paga em dólar comercial </li></ul>
  19. 19. Renda (AdSense) <ul><li>Já teve campanhas da Veja e da Parmalat </li></ul><ul><li>Mudança da área clicável diminuiu a receita pela metade </li></ul><ul><li>Suporte é excelente </li></ul><ul><li>Demora para pagar e se der errado precisa esperar o outro mês </li></ul>
  20. 20. É isso! <ul><li>Obrigado pela atenção e pelo convite ! </li></ul><ul><li>www.ocurioso.com </li></ul><ul><li>www.acuriosa.com </li></ul><ul><li>[email_address] </li></ul>

×