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