Re: [zope-pt] Configuração do squid com plone 3.1.5

2008-09-17 Por tôpico rafael
Ola Maurício,

  Estou atualmente com o debug off, mas ainda apenas no máxio 2 requests
por segundo. Acho que é essencialmente um problema do squid e não do
Plone...
  Meus log do squid-acess retornam em sua maioria TCP_MEM_HIT, então
deveria ser tudo ok.
  Mas mesmo assim a lerdeza continua...

Um abraço,


Maurício Victor escreveu:


> Bom Dia,
>
>*ainda* não conheço muito da infra-estrutura para montar um
> servidor ZOPE com APACHE + SQUID, até tenho interesse em aprender, mas
> infelizmente ainda não tenho tempo.
>
> eu consegui perceber somente um "erro" no "zope.conf":
> instâncias que não são para desenvolvimento não devem ter habilitado o
> "debug-mode". Como eu imagino que sua instância é de produção, sugiro
> mudar a diretiva "debug-mode" para off.
>
> Um abraço
>
> 2008/9/15 plonercr <[EMAIL PROTECTED] >
>
> Ola pessoal,
>
> Passei o último fim de semana tentando configurar o apache na porta
> 80, conversando com o squid (3812), e o squid por sua vez conversando
> com o zope na porta (8080).
> Para instalar tudo isso, usei o buildout que realmente me
> surpreendeu (aproveitei e insateli o cachefu por ele tb).
> Depois de batalhar contra um erro do squid que era falta de
> permissão na pasta onde ele guarda os logs. Tudo funcionou...
> Mas não notei aumento de performance. Coloco aqui minhas
> configurações para alguém palpitar o que pode ser. Não encontrei
> também como gerar o arquivo squid.conf pelo cachefu, já que o instalei
> pelo buildout. Os meus arquivos de configuração foram criados pelo
> próprio buildout (todos abaixo)... Estou num virtual server com 512 de
> ram e 15 hds de gygas, quase que exclusivo para isso...
> No Cache configurations no plone habilitei o cache e scolhi a opção
> que diz squid e apache, alem de usar as default rules...
> Um ab em uma imagem qualquer do site me retorna apenas no máxima 2
> requisições por segundo. Pelo que li, deveria chegar a centenas delas.
>
> Obrigado a todos pela atenção,
> Espero que possa ajudar mais pessoas,
> Rafael
>
> squid.conf
>
> # This configuration file requires squid 2.6+. It is untested with
> squid 3.x.
>
> visible_hostname inverta.org 
> http_port 127.0.0.1:3128  vhost
> defaultsite=inverta.org 
> pid_filename /opt/Plone-3.1/zeocluster/var/squid.pid
>
> ## Log files (http://wiki.squid-cache.org/SquidFaq/SquidLogs
> )
> cache_access_log /opt/Plone-3.1/zeocluster/var/log/squid-access.log
> cache_log /opt/Plone-3.1/zeocluster/var/log/squid-cache.log
> cache_store_log none
>
> # Cache storage
> cache_dir ufs /opt/Plone-3.1/zeocluster/var/squidstorage 256 16 256
> cache_mem 64 MB
> maximum_object_size 10 MB
> maximum_object_size_in_memory 1 MB
>
> # Purge access - zope servers can purge but nobody else
> # (works best if Zope and Apache are on different IPs)
> acl zope_servers src 127.0.0.1 
> acl purge method PURGE
> http_access allow zope_servers purge
>
> virtual host
>
> 
> ServerName inverta.org 
>
> RewriteEngine On
> RewriteLog /opt/Plone-3.1/zeocluster/var/log/rewrite_inverta.org.log
> RewriteLogLevel 0
>
> CustomLog /opt/Plone-3.1/zeocluster/var/log/access_inverta.org.log
> common
> ErrorLog /opt/Plone-3.1/zeocluster/var/log/error_inverta.org.log
>
> http://127.0.0.1:3128 >
> Allow from all
> 
>
> RewriteRule ^(.*)$ - [E=BACKEND_LOCATION:127.0.0.1 ]
> RewriteRule ^(.*)$ - [E=BACKEND_PORT:3128]
> RewriteRule ^(.*)$ - [E=HOST:inverta.org ]
> RewriteRule ^(.*)$ - [E=PORT:80]
> RewriteRule ^(.*)$ - [E=PROTO:http]
> RewriteRule ^(.*)$ - [E=ZOPEPATH:]
> RewriteRule ^/(.*)/$
> 
> http://%{ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/VirtualHostBase/%{ENV:PROTO}/%{ENV:HOST}:%{ENV:PORT}/%{ENV:ZOPEPATH}/VirtualHostRoot/$1
> [L,P]
> RewriteRule ^/(.*)$
> 
> http://%{ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/VirtualHostBase/%{ENV:PROTO}/%{ENV:HOST}:%{ENV:PORT}/%{ENV:ZOPEPATH}/VirtualHostRoot/$1
> [L,P]
>
> 
>
> zope.conf
> %define INSTANCEHOME /opt/Plone-3.1/zeocluster/parts/client1
> instancehome $INSTANCEHOME
> %define CLIENTHOME /opt/Plone-3.1/zeocluster/var/client1
> clienthome $CLIENTHOME
>
> products /opt/Plone-3.1/zeocluster/products
> products /opt/Plone-3.1/zeocluster/parts/productdistros
> products /opt/Plone-3.1/zeocluster/parts/plone
> debug-mode on
> security-policy-implementation C
> verbose-security off
> default-zpublisher-encoding utf-8
>
> effective-user plone
>
> zeo-client-name client1
>
> 
> level INFO
> 
> path /opt/Plone-3.1/zeoclus

Re: [zope-pt] Configuração do squid com plone 3.1.5

2008-09-17 Por tôpico Maurício Victor
Bom Dia,

   *ainda* não conheço muito da infra-estrutura para montar um servidor
ZOPE com APACHE + SQUID, até tenho interesse em aprender, mas infelizmente
ainda não tenho tempo.

eu consegui perceber somente um "erro" no "zope.conf": instâncias
que não são para desenvolvimento não devem ter habilitado o "debug-mode".
Como eu imagino que sua instância é de produção, sugiro mudar a diretiva
"debug-mode" para off.

Um abraço

2008/9/15 plonercr <[EMAIL PROTECTED]>

>   Ola pessoal,
>
> Passei o último fim de semana tentando configurar o apache na porta
> 80, conversando com o squid (3812), e o squid por sua vez conversando
> com o zope na porta (8080).
> Para instalar tudo isso, usei o buildout que realmente me
> surpreendeu (aproveitei e insateli o cachefu por ele tb).
> Depois de batalhar contra um erro do squid que era falta de
> permissão na pasta onde ele guarda os logs. Tudo funcionou...
> Mas não notei aumento de performance. Coloco aqui minhas
> configurações para alguém palpitar o que pode ser. Não encontrei
> também como gerar o arquivo squid.conf pelo cachefu, já que o instalei
> pelo buildout. Os meus arquivos de configuração foram criados pelo
> próprio buildout (todos abaixo)... Estou num virtual server com 512 de
> ram e 15 hds de gygas, quase que exclusivo para isso...
> No Cache configurations no plone habilitei o cache e scolhi a opção
> que diz squid e apache, alem de usar as default rules...
> Um ab em uma imagem qualquer do site me retorna apenas no máxima 2
> requisições por segundo. Pelo que li, deveria chegar a centenas delas.
>
> Obrigado a todos pela atenção,
> Espero que possa ajudar mais pessoas,
> Rafael
>
> squid.conf
>
> # This configuration file requires squid 2.6+. It is untested with
> squid 3.x.
>
> visible_hostname inverta.org
> http_port 127.0.0.1:3128 vhost defaultsite=inverta.org
> pid_filename /opt/Plone-3.1/zeocluster/var/squid.pid
>
> ## Log files (http://wiki.squid-cache.org/SquidFaq/SquidLogs)
> cache_access_log /opt/Plone-3.1/zeocluster/var/log/squid-access.log
> cache_log /opt/Plone-3.1/zeocluster/var/log/squid-cache.log
> cache_store_log none
>
> # Cache storage
> cache_dir ufs /opt/Plone-3.1/zeocluster/var/squidstorage 256 16 256
> cache_mem 64 MB
> maximum_object_size 10 MB
> maximum_object_size_in_memory 1 MB
>
> # Purge access - zope servers can purge but nobody else
> # (works best if Zope and Apache are on different IPs)
> acl zope_servers src 127.0.0.1
> acl purge method PURGE
> http_access allow zope_servers purge
>
> virtual host
>
> 
> ServerName inverta.org
>
> RewriteEngine On
> RewriteLog /opt/Plone-3.1/zeocluster/var/log/rewrite_inverta.org.log
> RewriteLogLevel 0
>
> CustomLog /opt/Plone-3.1/zeocluster/var/log/access_inverta.org.log
> common
> ErrorLog /opt/Plone-3.1/zeocluster/var/log/error_inverta.org.log
>
> http://127.0.0.1:3128>
> Allow from all
> 
>
> RewriteRule ^(.*)$ - [E=BACKEND_LOCATION:127.0.0.1]
> RewriteRule ^(.*)$ - [E=BACKEND_PORT:3128]
> RewriteRule ^(.*)$ - [E=HOST:inverta.org]
> RewriteRule ^(.*)$ - [E=PORT:80]
> RewriteRule ^(.*)$ - [E=PROTO:http]
> RewriteRule ^(.*)$ - [E=ZOPEPATH:]
> RewriteRule ^/(.*)/$
> http://%
> {ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/VirtualHostBase/%{ENV:PROTO}/%{ENV:HOST}:%{ENV:PORT}/%{ENV:ZOPEPATH}/VirtualHostRoot/$1
> [L,P]
> RewriteRule ^/(.*)$
> http://%
> {ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/VirtualHostBase/%{ENV:PROTO}/%{ENV:HOST}:%{ENV:PORT}/%{ENV:ZOPEPATH}/VirtualHostRoot/$1
> [L,P]
>
> 
>
> zope.conf
> %define INSTANCEHOME /opt/Plone-3.1/zeocluster/parts/client1
> instancehome $INSTANCEHOME
> %define CLIENTHOME /opt/Plone-3.1/zeocluster/var/client1
> clienthome $CLIENTHOME
>
> products /opt/Plone-3.1/zeocluster/products
> products /opt/Plone-3.1/zeocluster/parts/productdistros
> products /opt/Plone-3.1/zeocluster/parts/plone
> debug-mode on
> security-policy-implementation C
> verbose-security off
> default-zpublisher-encoding utf-8
>
> effective-user plone
>
> zeo-client-name client1
>
> 
> level INFO
> 
> path /opt/Plone-3.1/zeocluster/var/log/client1.log
> level INFO
> 
> 
>
> 
> level WARN
> 
> path /opt/Plone-3.1/zeocluster/var/log/client1-Z2.log
> format %(message)s
> 
> 
>
> 
> # valid keys are "address" and "force-connection-close"
> address 8080
> # force-connection-close on
> # You can also use the WSGI interface between ZServer and ZPublisher:
> # use-wsgi on
>
> 
>
> 
> # Main database
> cache-size 5000
> # ZEOStorage database
> 
> server 127.0.0.1:8100
> storage 1
> name zeostorage
> var /opt/Plone-3.1/zeocluster/parts/client1/var
> cache-size 30MB
>
>
> 
> mount-point /
> 
>
> 
> # Temporary storage database (for sessions)
> 
> name temporary storage for sessioning
> 
> mount-point /temp_folder
> container-class Products.TemporaryFolder.TemporaryContainer
> 
>
> pid-filename /opt/Plone-3.1/zeocluster/var/client1.pid
> lock-filename /opt/Plone-3.1/zeocluster/var/client1.lock
>
>  
>



-- 
Maurício Victor
http://mauvictor.objectis.net