Ajuda com loop em MySQL

Events happening in the community are now at Drupal community events on www.drupal.org.
bmateus's picture

Olá a todos.

Estou às voltas com um novo pequeno site, mas que necessita de vários módulos.
Por causa de reduções de budget, tive de optar por um shared hoster, que até costuma funcionar bem com outros sites drupal 7.

No entanto, após um dia, este novo site ficou demasiado lento, e administrar o site é um sufoco (45 sec a 2 min. para gravar uma página, outro tanto para abrir outra página).
O hoster diz-me que o problema não é meu, mas algum tempo depois informou-me que o site está constantemente a correr a seguinte query:

DELETE FROM semaphore WHERE (name = 'menu_rebuild') AND (value = '18701883004de37a47e87b62.13860386') AND (expire <= '1306753637.95') ", 141) = 141

E informou-me que tem inúmeras instrucções exactamente iguais. Quando termina de as executar, volta a apresentar a página.
Não consigo encontrar nenhuma documentação sobre isto. Alguém já passou por isto?

Estou a usar o Drupal 7.2, com os modulos Views, Ctools, Panels, Webform, Pathauto, CKEditor, FileCache e pouco mais. Estive também a utilizar o módulo FB, mas está inactivo neste momento.

Comments

Tenta isto

camorim's picture

olá

Há dias, no Planet Drupal chegou-me este artigo http://timonweb.com/advice-may-help-you-if-your-drupal-7-has-started-run... que relata situações em que o site funciona bem e de repente fica lento. Pelo que entendo e até pela minha experiência, pode ter que ver com experimentar módulos e activar e desactivar, o que deixa o sistema confuso e leva-o a andar à procura dos módulos perdidos.
Executa a query que ele recomenda e age em conformidade. Não desarranja nada e ficas a saber como actuar mais correctamente no futuro, se vier daí o problema.

Votos de continuação de bom trabalho

Obrigado pela rápida

bmateus's picture

Obrigado pela rápida resposta.

Vou tentar e depois reporto.

<< I tried others - still returned to Drupal. >>

Com o drush

perusio's picture

sempre que se faz um up ele desactiva automaticamente todos os módulos cujos ficheiros já não estão no sítio mas que ainda estejam na tabela system.

Bem, continuo na mesma. Tenho

bmateus's picture

Bem, continuo na mesma.

Tenho todos os módulos instalados na db, e eliminei os inactivos, mas continua na mesma.

Outras ideias? Como estou a criar um subtema do Zen, ainda pensei que tivesse que ver o theme_registry estar sempre ligado, mas não, também já o inactivei.

<< I tried others - still returned to Drupal. >>

O D7

perusio's picture

usa um semáforo para resolver a questão da concorrência. Essa tabela é criada no módulo system.

O que acontece é que parece que nesse site a reconstrução do menu menu_rebuild demora demasiado tempo e pendura o resto do site. Nota que o menu aqui é na realidade o router que associa um determinado URI a acções e conteúdos.

Para mim o D7 com nginx e php-fpm do PHP 5.3.6 é bem mais rápido que o 6, mesmo com o pressflow.

Estás a usar o file cache com

PedroMiguel's picture

Estás a usar o file cache com memcache?

Os dois não se dão muito bem... https://drupal.org/node/1033540

Não, apenas o file

bmateus's picture

Não, apenas o file cache. Estou num shared host, não tenho muitas hipoteses

Mesmo sem o file cache, fica tudo na mesma, e o erro mantem-se.

<< I tried others - still returned to Drupal. >>

Esse site já está em

PedroMiguel's picture

Esse site já está em produção?

Se sim, cria uma copia do site noutro lado e vai para o step 2
(criares uma copia é fácil, basta copiares tudo (ficheiros) para outro lado, copiares a base de dados e alterares o config para apontar para a nova base de dados)

Se não tiver em produção:

Step 2:

Faz backup da base de dados (para depois poderes repor) e vai desactivando e movendo mod a mod para fora do directorio sites/all/modules

por cada modulo crias um artigo (notas logo pela velocidade com que gravas um artigo).

Tem em atenção que não deves fazer isto sem fazeres backup ou arriscas-te a perder configs (especialmente no panels/views).

ah.. mais uma coisa em cada modulo que tires vai fazendo "clear all caches".

Assim à primeira vista é a forma mais rápida que eu tou a ver para fazeres debug a isso (que eu conheça, pois não sou nenhum guru), se calhar até há algo mais rápido e simples e não faça a minima ideia que exista, mas pronto, este sei que funciona.

Bem, tive de desistir... Algo

bmateus's picture

Bem, tive de desistir...

Algo provocou um loop que estava constantemente a executar aquela query.

Passei uma noite sem dormir, mas refiz tudo... em Drupal 6!
Não quis arriscar, e o deadline era menos de 24h.

Mas até foi engraçado. Enquanto trabalhava com o D6 ainda não pescava muito de drupal, e achei o D7 muito melhor.

Agora, até não achei tanta diferença em flexibilidade. Apenas tive de carregar uns quantos módulos extra (CCK em particular).

Obrigado a todos pela ajuda.

<< I tried others - still returned to Drupal. >>

Bem, estou a bater com o

bmateus's picture

Bem, estou a bater com o nariz na "parede" outra vez.

Tenho um link do googlemaps que está bem inserido no seu campo (textfield), nos patrocinadores.
Mas quando o mostro no views, ou no seu node, o url fica truncado, com partes do URL em ...(reticencias) em vez do URL completo, e então não mostra o mapa.

Podem ver em: http://www.glamouratvilavitaparc.com/sponsors-list
(o símbolo do mapa é apenas css)

O que raio pode ser?

Aproveito para deixar o "tal" website que estive a trabalhar, para vossa apreciação.

http://www.glamouratvilavitaparc.com

Não é nada de especial, mas "faz o trabalho". Ainda está em alterações, portanto, sugiram correcções!

E obrigado pela ajuda.

<< I tried others - still returned to Drupal. >>

Por acaso não tens esse text

PedroMiguel's picture

Por acaso não tens esse text field limitado a 60 caracteres? (default) e/ou no views não tens activado o tream? (já agora que views estás a usar? 2/3?)

Outra coisa, se reparares bem ele está a repetir a &loc=/&cid=/etc várias vezes (por isso pode até não ser o que disse em cima).

Torna-se um bocado complicado estar a "debugar" de fora sem conhecer a view, os campos, etc.

Em relação a sugestões, ficava melhor se colocasses o texto da página principal com allign="justify" (css)

Duh!! É isso mesmo! Estava

bmateus's picture

Duh!!

É isso mesmo! Estava limitado a 250, e não a 255, o máximo de uma url...

Em relação ao justify, vou experimentar, mas acho que me dá problemas com a fonte que tenho.
Estou a usar @font-family.

Aproveito para dizer que vê-se bem melhor em browsers com suporte CSS3: chrome, firefox e safari.

Se alguma alma caridosa me poder fazer um screenshot do aspecto em IE9, agradecia...
Só tenho xp, e a Microsoft não nos deixa fazer o upgrade do IE8 para o IE9...

<< I tried others - still returned to Drupal. >>

Esta alma caridosa (o dono

PedroMiguel's picture

Esta alma caridosa (o dono desse site) tem um site que te permite ver nos vários IE's:

http://ipinfo.info/netrenderer/index.php ;)

Obrigado! Já deu para ver que

bmateus's picture

Obrigado!

Já deu para ver que pedir esmola funciona! Obrigado, Pedro, não conhecia!

Também já deu para ver que o IE9 continua sem aderir aos webstandards....

Um abraço, e obrigado!

<< I tried others - still returned to Drupal. >>

Portugal

Group categories

Classificação

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: