| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 09:19:29
|
rodrigo.melo
Thread.start()
Membro desde: 23/10/2007 15:40:32
Mensagens: 27
Localização: São Paulo -SP
Offline
|
Ola!!!
Galera a empresa na qual estou trabalhando possui um sistema que utiliza basicamente as seguintes tecnologias JDBC, Servlet, TomCat, MySQL e MVC. Sou novo aqui e ainda estou analisando o sistema deles mas eu não tenho experiências com essa tecnologias que de fato, já estão ultrapassada. Eu trabalhava com EJB, Struts e Oracle, mas sou desenvolvedor Jr. ainda!!!
Mas a minha duvida eh o seguinte o pessoal aki está querendo colocar o sistema deles em um Data Center onde vai ter +- 40mil acesso!!! Muito não??? Será que vai agüentar??? Essa eh minha dúvida e a do diretor!!!
Agradeço qualquer ajuda!!!
Obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 09:37:04
|
Daniel.F
GUJ Ranger
Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline
|
Olha eu sei que não vai ajudar muito mas no site da
globalcode,www.globalcode.com.br, tinha um pdf falando sobre o jmetter parece que testa a capacidade da aplicação.
Qual nome da sua empresa???
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 09:41:10
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
+-40mil acessos ?
Simultâneos ?
Por minuto ?
Por hora ?
Por dia ?
Por mês ?
Por ano ?
Em toda a vida do software ?
Depende.
Mas uma dica muuuuuuuuuuuuuuito importante.
Não seja megalomaniaco, o meio termo que define o mais simples e necessário é o ideal.
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 09:44:34
|
eduveks
GUJ Ranger
![[Avatar]](/images/avatar/bce9abf229ffd7e570818476ee5d7dde.png)
Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline
|
por q não aguentaria? tudo depende da configuração, e do conhecimento/experiência de quem for configurar. existe formas de amenizar os acessos usando proxy/apache para conteúdos estáticos. jogar com as threads do tomcats, e também connections pools, e claro hardware. só não entendi bem uma coisa... por q tecnologias ultrapassadas!? ao meu ver não tem nada de ultrapassado, talvez as versões e design, mas em termos de tecnologia não tem nada de ultrapassado. és um daqueles q vive num mundo q só existe oracle? desculpa mas struts sim é tecnologia ultrapassada... meu ponto de vista.
This message was edited 2 times. Last update was at 20/05/2008 09:47:59
|
http://www.cajuscript.org
http://eduveks.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 09:45:24
|
soudaniel_01
JavaEvangelist
Membro desde: 11/04/2007 18:55:00
Mensagens: 429
Offline
|
e ae rodrigo.melo, cara isso depende muito como seu projeto 'foi implementado', como está a escalabilidade de sua aplicação,
ai vc você pode avaliar esse tipo de questão.
Quanto as tecnologias JDBC, Servlet, TomCat, MySQL e Metodologia( MVC ), isso pra mim não influência em nada, é como eu disse
acima depende de como o seu projeto foi implementado...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 09:55:26
|
rodrigo.melo
Thread.start()
Membro desde: 23/10/2007 15:40:32
Mensagens: 27
Localização: São Paulo -SP
Offline
|
nbluis wrote:+-40mil acessos ?
Simultâneos ?
Por minuto ?
Por hora ?
Por dia ?
Por mês ?
Por ano ?
Em toda a vida do software ?
Depende.
Mas uma dica muuuuuuuuuuuuuuito importante.
Não seja megalomaniaco, o meio termo que define o mais simples e necessário é o ideal.
Então pode chegar a 40 mil acesso diariamente!!!
Obrigado pela dica!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 10:08:22
|
rodrigo.melo
Thread.start()
Membro desde: 23/10/2007 15:40:32
Mensagens: 27
Localização: São Paulo -SP
Offline
|
eduveks wrote:por q não aguentaria?
tudo depende da configuração, e do conhecimento/experiência de quem for configurar.
existe formas de amenizar os acessos usando proxy/apache para conteúdos estáticos.
jogar com as threads do tomcats, e também connections pools, e claro hardware.
só não entendi bem uma coisa... por q tecnologias ultrapassadas!? ao meu ver não tem nada de ultrapassado, talvez as versões e design, mas em termos de tecnologia não tem nada de ultrapassado.
és um daqueles q vive num mundo q só existe oracle? desculpa mas struts sim é tecnologia ultrapassada... meu ponto de vista.
eduveks, vc poderia me informar alguns sites ou tutoriais com dicas de configuração proxy/apache, threads do tomcats e connections pools.
Ehh tenho q rever meus conceitos pois vivia no mundo Oracle!!! Onde trabalhava com JDevelop, TopLink, OC4J e etc...
Mas dês de já eu agradeço!!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 10:09:07
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
Detalhe.
Devem existir mais ou menos umas 8700.000.009 maneiras de escalar uma aplicação.
Desde abordagens de proxy como o citado acima, cache(que é muito bom) até outras mais mirabolantes que requerem um pouco mais de trabalho mas também resolvem problemas.
Fazendo um calculo simples.
O primeiro contando 24 horas no dia, o segundo contando 8 horas de uso por dia.(Sem contar picos)
40.000 / 24 / 60 / 60 = 0,46 acessos por segundo.
40.000 / 8 / 60 / 60 = 1,38 acessos por segundo.
Não é uma situação tão alarmante se sua aplicação não tiver grandes gargalos.
Hehe.
No mais.
Faça um teste, JMeter neles.
Até mais;
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 10:23:38
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
1) Repito a pergunta sobre ultrapassado. que esá ultrapassado na lista acima?
2) Não entendi, vão colocar o servidor no datacenter e por isso ele vai ter 40 mil acessos? De quem, dos funcionarios do datacenter?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2008 12:43:03
|
eduveks
GUJ Ranger
![[Avatar]](/images/avatar/bce9abf229ffd7e570818476ee5d7dde.png)
Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline
|
rodrigo.melo wrote:
eduveks, vc poderia me informar alguns sites ou tutoriais com dicas de configuração proxy/apache, threads do tomcats e connections pools.
Ehh tenho q rever meus conceitos pois vivia no mundo Oracle!!! Onde trabalhava com JDevelop, TopLink, OC4J e etc...
Mas dês de já eu agradeço!!!!
http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html
http://tomcat.apache.org/tomcat-6.0-doc/config/executor.html
http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2008 07:09:41
|
nicholas.bittencourt
JavaTeenager
![[Avatar]](/images/avatar/7522a10ddf6916abccf0163b58ca0543.jpg)
Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline
|
Vale tambem esse artigo que li sobre escalabilidade. Independente da tecnologia que você usa, essas dicas podem ajudar...
http://www.infoq.com/articles/scalability-principles
|
--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br
We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2008 10:31:13
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
É....também não entendi a questão sobre "coisas ultrapassadas".
Sobre o volume de acessos eu gostaria de sugerir uma avaliação no banco de dados para verificar se ele suporta essa quantidade de acessos e se é necessario ajustar algumas configurações por conta disso (nunca trabalhei com esse banco). Seria bom colocar uma boa máquina pra esse banco de dados também.
Fazer uma revisão no código java que utiliza as conexões cedidas pelo pool para ver se não esqueceram de fechar a conexão quando ocorre imprevistos, erros etc....se não fechar as conexões não tem banco que aguenta.
Fazer um avaliação nos fluxos para verificar a performance das requisições, com um volume de acesso destes acho que seria bom NÃO ter códigos gordos fazendo coisas bobas e desnecessárias.
Utilizar um JMeter da vida para testar o conjunto todo não esquecendo de colocar um DBA ou uma pessoa que entenda desse banco pra acompanhar os resultados (apresentados pelo banco dados).
Avaliar os indices das tabelas pra verificar se são adequados ou se não está faltando algum indice importante.
Resumindo.....FICA ESPERTO COM O BANCO DE DADOS (sqls, indices, chaves, triggers etc...) geralmente esse cara é um grande gargalo.
Bem....acho que pra começar é por ai....
Abraço a todos
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/05/2008 13:05:46
|
rodrigo.melo
Thread.start()
Membro desde: 23/10/2007 15:40:32
Mensagens: 27
Localização: São Paulo -SP
Offline
|
fantomas, agradeço pela dica!!!
Vo fazer uma Analise geral de todas as query!!!
Abraço
fantomas wrote:É....também não entendi a questão sobre "coisas ultrapassadas".
Sobre o volume de acessos eu gostaria de sugerir uma avaliação no banco de dados para verificar se ele suporta essa quantidade de acessos e se é necessario ajustar algumas configurações por conta disso (nunca trabalhei com esse banco). Seria bom colocar uma boa máquina pra esse banco de dados também.
Fazer uma revisão no código java que utiliza as conexões cedidas pelo pool para ver se não esqueceram de fechar a conexão quando ocorre imprevistos, erros etc....se não fechar as conexões não tem banco que aguenta.
Fazer um avaliação nos fluxos para verificar a performance das requisições, com um volume de acesso destes acho que seria bom NÃO ter códigos gordos fazendo coisas bobas e desnecessárias.
Utilizar um JMeter da vida para testar o conjunto todo não esquecendo de colocar um DBA ou uma pessoa que entenda desse banco pra acompanhar os resultados (apresentados pelo banco dados).
Avaliar os indices das tabelas pra verificar se são adequados ou se não está faltando algum indice importante.
Resumindo.....FICA ESPERTO COM O BANCO DE DADOS (sqls, indices, chaves, triggers etc...) geralmente esse cara é um grande gargalo.
Bem....acho que pra começar é por ai....
Abraço a todos
|
Rodrigo Melo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2008 10:19:24
|
leofernandesmo
JavaEvangelist
![[Avatar]](/images/avatar/a536fb5480db8bdbb84daffe345c675b.jpg)
Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline
|
soudaniel_01 wrote:
Quanto as tecnologias JDBC, Servlet, TomCat, MySQL e Metodologia( MVC )...
Rapaz esse nome "Metodologia" aí ficou estranho viu.
|
Blog: http://jroller.com/page/leofernandesmo
Msg: "Não adianta olhar pro céu com muita fé e pouca luta" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2008 00:01:11
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
rodrigo.melo wrote:Ola!!!
Galera a empresa na qual estou trabalhando possui um sistema que utiliza basicamente as seguintes tecnologias JDBC, Servlet, TomCat, MySQL e MVC. Sou novo aqui e ainda estou analisando o sistema deles mas eu não tenho experiências com essa tecnologias que de fato, já estão ultrapassada. Eu trabalhava com EJB, Struts e Oracle, mas sou desenvolvedor Jr. ainda!!!
Mas a minha duvida eh o seguinte o pessoal aki está querendo colocar o sistema deles em um Data Center onde vai ter +- 40mil acesso!!! Muito não??? Será que vai agüentar??? Essa eh minha dúvida e a do diretor!!!
Agradeço qualquer ajuda!!!
Obrigado
Não, não vai agüentar. Desiste.
|
|
|
 |
|
|