Jump to content


Photo

Aumento De Performance


  • Faça o login para participar
12 replies to this topic

#1 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 05/04/2007, 03:33

vale a pena colocar todo conteudo html dentro do <% response.write %>?

na pratica a pagina realmente fica significativamente mais rapida? ou é teoria?

inclusive o cabecalho?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>

#2 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 05/04/2007, 13:07

se vc colocar todo seu conteudo dentro de um "response.write" ele vai ficar mais lento, com certeza.

"response.write" é um comando do asp, para escrever as coisas na tela, se você colocar tudo dentro dele, o servidor tera que processar estes dados, para depois o usuario visualiza-lo, se é so html deixa que so o usuario processe estas informações, e não usando o processamento do servidor, para coisas que ele não precisaria gerenciar.
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#3 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 05/04/2007, 13:12

eu li um site falndo que era pra por o html dentro do response... por isso fiquei na duvida

todo meu conteudo ta em html e so uso response no rs("xxx")

<li> <%=rs("xxx")%> </li>

enatao nao precisa botar a bagaca toda dentro do response... é dica furada?!


valeu

#4 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 05/04/2007, 14:15

se vc seguir a lógica que falei.. é dica furada.. heheh

agora se vc me passar o link de onde você leu, e eles derem uma explicação lógica, contrária, posso rever meus conceitos.. hauhaua

o que faz pesar em um servidor são

conexão com base de dados
uso de objetos do sistema [ fso, email ]
fazer o servidor pensar em demasia, quando você pode pensar por ele.
exemplo.. ifs em cascata desnecessarios fazem o servidor pensar muito para colocar isso na tela... se vc tiver varios ou varios sites no mesmo server fizerem isso, o processamento vai la encima...

conexões abertas que não são uteis, ou que são abertas e não são fechadas, ficam na memoria.. ate serem "destruidas" isso ocupa a memoria e fica ali desnecessariamente.

selects dentro de loops matam, afinal um loop demora segundos.. e quantos objetos serão criados em segundos.. isso eleva processamento.

não que voce não possa fazer, mas tenha em mente que quanto mais fizer melhor tera q ser o hard que seu site esta...

envio de emails, uploa de arquivos.. consomem bastante de processamento... se vc tem um flog, e varios envios ao mesmo tempo, pense em uma maquina so para seu site...

não faça as verificações na hora q o usuario entra no site.. faça as verificações na hora que vc insere as informações no banco.. e na hora de mostrar.. mostre tudo validado ja...

quem administra é um, quem ve são varios.. então poupe o servidor de fazer a mesma coisa sempre, se ele pode fazer uma so...

são dicas lógicas mesmo, eu acho...

quanto mais vc tem ações, mais o servidor terá q trabalhar :)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#5 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 08/04/2007, 11:44

vou procurar o link do artigo e posto... foi aqui mesmo no forum que achei esse link

to com algumas duvidas novas (pra mim :) )

1º - é melhor colocar na mesma pagina esse tipo de "acao"?
div_contato = "<div>Fale conosco</div>"
depois caso necessario eu uso <%=div_contato%> aonde eu quero

2º - usar includes contendo o codigo: <div>Fale conosco</div>

3º - usar includes contendo funcoes e requisita-las por div_contato()


será aplicado na minha url amigavel e to quetendo agilizar ao maximo...
essa parte mais funcional eu nao conheco bem, o que é aplicavel e qual melhor forma eu sou meio leigo ;/

valeu

ninguem?

#6 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 09/04/2007, 14:15

olha, eu também sou leigo mas já que não responderam mais eu vou colocar o que eu penso (tem lógica)

Includes são muito úteis, porém em excesso (querer fazer uma página basicamente só com includes) acho que não seria uma boa. Imagina só se em todas as páginas do teu site o servidor precisar procurar por cada arquivo de inclusão (pq na verdade include é nada mais que uma busca que te exibe o resultado).

Imagina isso em larga escala, não 1 usuário.

Acho que a forma de pensar é o que te determina todas as respostas fácil e fácil.

Não se pode pensar na quantidade de código que vai ter dentro de uma página. Quando eu digo isso eu me refiro àquele pensamento de "quanto mais includes, menos código por página". Acho que esse pensamento é extremamente irreal, visto que o que deve ser analisado e levado em conta são os processos que o servidor terá que passar (a busca por cada arquivo de inclusão e só depois disso o processamento dos mesmos).

Acho que seguindo as dicas do otávio e te colocando no lugar do servidor (empatia com ele!) não tem erro ;)
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#7 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 09/04/2007, 21:45

eu tinha include pro topo, menu e rodape a um tempo...

agora é so o topo e o rodape

sendo que minha pagina 404 tem varias e varias verificacoes e estou chamando cada uma por um unico include com as functions()
e queria saber se 1 include com muitas funcoes nao torna mais lento

valeu pelas dicas
[]s

#8 replay

replay

    Agora a vida começa...

  • Usuários
  • 421 posts
  • Sexo:Não informado

Posted 10/04/2007, 02:28

A respeito de colocar tudo dentro de response.write creio que vc fez confusão (é so uma suposição).

na verdade não seria vc colocar tudo dentro de response.write mas sim evitar ficar alternando de asp para html

por exemplo

Isso:
<table>
<%Do%>
<tr>
<td><%=rs("nome")%> <%=rs("sobrenome")%></td>
</tr>
</table>
<%loop%>


é mais lento que isso:

<%
Do
Response.Write "<table><tr><td>"&rs("nome")&" "&rs("sobrenome")&"</td></tr></table>"
Loop
%>


Quanto as functions no include não tem problema não pois ele so vai carregar essa function a partir que a mesma for usada, então as que não forem usadas não "pesarão"


Valeu :P
Não me adicione no MSN pq eu não vo te ajuda... se insistir eu vo ser grosso!!!
Ta com dúvida pergunta aqui no fórum...
Grato

#9 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 10/04/2007, 03:17

opa
show de bola

cada um matou uma duvida minha :)

fiz confusao mesmo a respoito de por turo no response
li de novo a parada e tinha interpretado mal... a documentacao esta alem do meu alcande teorico hehehehehe
so sei a parte funcional (n) vou me aprofundar mais na coisa hehehehe

valeu a ajuda de todos, por enquanto é so... qq hora volto com mais duvidas:)
[]s

#10 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 12/04/2007, 14:25

nova duvida :)

é o seguinte...
tenho o forum invision e percebi que praticamente tudo ele grava no bd

queria saber se é mais valido eu gravar no bd o codigo da pagina:
<div>
<li>
bla bla bla bla bla bla bla bla
</li>
</div>

depois fazer a conexao e chamar o codigo ou, em termos de desempenho da pagina, eu deixar o codigo montado sem bd


sendo que 90% é chamado por function




valeu galera
[]s

#11 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 12/04/2007, 17:02

Quanto maior for a quantidade de bytes que vc resgatar em um select maior tempo ele demorará para te dar a resposta... logo, aumenta o processamento.

caso vc use o mysql ou sqlserver vc pode usar as ferramentas de query analyser para verificar que este select com mais bytes demorará alguns mili segundos a mais, dependendo da estrutura do seu banco...

lembrando...
não é so um response.write que mudará o desempenho do seu site...
um banco de dados mau estruturado tb deixara ele lento ;)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#12 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 12/04/2007, 17:19

vish
meu teclado nao tem a tecla SAP... falou grego comigo
auhahuahuauahauh

nao entendi o seguinte...
teria alguma diferenca entre uma pagina com X bytes ou X bytes no banco?
o processamento da pagina seria mais rapido do que a requisicao ao banco?

- vou procurar mais a respeito sobre essa tal "query analyser"
- onde posso achar um tuto sobre otimizacao de mysql ou algo sobre melhorar...

#13 b1nhuu

b1nhuu

    Normal

  • Usuários
  • 99 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Programação

Posted 13/04/2007, 10:00

Kra... você tem que ter sempre em mente uma coisa... Com o ASP usamos 2 formas de processar... Quando colocamos html o processamento fica a cargo do usuário, quando usamos codigo ASP fica a cargo do servidor.

Tendo isso em mente, fica fácil saber como proceder... Temos que deixar bem distribuído. O que pode ser em html então deixe em html. Quando precisa ser em ASP faça em ASP.

Em relação ao lance do Loop o amigo mesmo respondeu... Quando for um trecho pequeno de html e asp... deixe num response mesmo... pq fica melhor...

Quanto ao banco... lembre que quanto mais enxuta a informação melhor.... colocar todo o código em um banco é pior... Pois você estará colocando mais informação do que o necessário. E Convenhamos essa não é a função do banco de dados... Caso você precise resgatar essas informações em outro lugar... você terá informação que não fazem parte de um contexto novo... E logo toda a informação do banco vai se tornar inútil. E você terá mais trabalho para tratar toda a informação afim de limpar elas....

Depois disso podemos dizer que.... ( :blink: ) ASP é ASP e HTML é HTML ( :blink: ). *Traduzindo: Não mude a função de um com o outro. Use cada um para sua verdadeira função.

:assobio:

Flwz

[]s
Aprender, aprender e aprender...

PHP orientado a objeto - Ok
Formação Java - Iniciando




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq