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
>
> <VirtualHost *:80>
> 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
>
> <Proxy http://127.0.0.1:3128>
> Allow from all
> </Proxy>
>
> 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]
>
> </VirtualHost>
>
> 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
>
> <eventlog>
> level INFO
> <logfile>
> path /opt/Plone-3.1/zeocluster/var/log/client1.log
> level INFO
> </logfile>
> </eventlog>
>
> <logger access>
> level WARN
> <logfile>
> path /opt/Plone-3.1/zeocluster/var/log/client1-Z2.log
> format %(message)s
> </logfile>
> </logger>
>
> <http-server>
> # 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
>
> </http-server>
>
> <zodb_db main>
> # Main database
> cache-size 5000
> # ZEOStorage database
> <zeoclient>
> server 127.0.0.1:8100
> storage 1
> name zeostorage
> var /opt/Plone-3.1/zeocluster/parts/client1/var
> cache-size 30MB
>
>
> </zeoclient>
> mount-point /
> </zodb_db>
>
> <zodb_db temporary>
> # Temporary storage database (for sessions)
> <temporarystorage>
> name temporary storage for sessioning
> </temporarystorage>
> mount-point /temp_folder
> container-class Products.TemporaryFolder.TemporaryContainer
> </zodb_db>
>
> 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

Responder a