- Postagens: 39
- Obrigados Recebidos: 0
site lento e sai do ar
- mlsmarcio
-
Autor do Tópico
- Offline
- JCB! Colaborador
-
Menos
Mais
14 anos 1 semana atrás #56455
por mlsmarcio
mlsmarcio created the topic: site lento e sai do ar
Pessoal é o seguinte, administro um site bastante acessado <!-- w -->[url=http://www.emtempo.com.br" onclick="window.open(this.href);return false;]www.emtempo.com.br[/url]<!-- w -->
é um portal de noticias, atualmente ele está em um servidor cloud
Plano:
Cloud 6
Processamento:
4 núcleo(s) com 2400 mhz
Memória:
8192 MB
Disco principal:
240 GB
Transferência:
1200 GB
Banda:
20 Mbps
Valor total:
R$ 799,00 / mês
so que quase todo dia fica lento em horario de pico, o site tem em media 50 mil pageviews
o suporte só retorna dizendo que o site está sobrecarregando o mysql, veja mensagem abaixo:
Ressalto a importância de analisar as consultas do banco de dados, pois o nivel de processsamento do MySQL está muito alto.
Veja esse exemplo:
SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.attribs, a.urls, a.metakey, a.metadesc, a.access, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug, CHAR_LENGTH( a.`fulltext` ) AS readmore, u.name AS author, u.usertype, g.name AS groups, u.email as author_email, cc.title AS category, s.title AS section, s.ordering AS s_ordering, cc.ordering AS cc_ordering, a.ordering AS a_ordering, f.ordering AS f_ordering FROM jos_content AS a INNER JOIN jos_content_frontpage AS f ON f.content_id = a.id LEFT JOIN jos_categories AS cc ON cc.id = a.catid LEFT JOIN jos_sections AS s ON s.id = a.sectionid LEFT JOIN jos_users AS u ON u.id = a.created_by LEFT JOIN jos_groups AS g ON a.access = g.id WHERE 1 AND a.access <= 0 AND a.state = 1 AND (( cc.published = 1 AND s.published = 1 ) OR ( a.catid = 0 AND a.sectionid = 0 ) ) AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2011-09-28 20:00:08' ) AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2011-09-28 20:00:08' ) ORDER BY f.ordering;
2264 rows in set (0.08 sec)
Minha Pergunda, como otimizar isso no joomla? será que tem alguma configuração errada? a ativação de cache resolve?
por favor se tiver algum especialista nessa área gostaria que entrasse em contato.
pois não quero contratar um servidor dedicado se o problema for no joomla e a solução tambem.
abraços a todos
é um portal de noticias, atualmente ele está em um servidor cloud
Plano:
Cloud 6
Processamento:
4 núcleo(s) com 2400 mhz
Memória:
8192 MB
Disco principal:
240 GB
Transferência:
1200 GB
Banda:
20 Mbps
Valor total:
R$ 799,00 / mês
so que quase todo dia fica lento em horario de pico, o site tem em media 50 mil pageviews
o suporte só retorna dizendo que o site está sobrecarregando o mysql, veja mensagem abaixo:
Ressalto a importância de analisar as consultas do banco de dados, pois o nivel de processsamento do MySQL está muito alto.
Veja esse exemplo:
SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.attribs, a.urls, a.metakey, a.metadesc, a.access, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug, CHAR_LENGTH( a.`fulltext` ) AS readmore, u.name AS author, u.usertype, g.name AS groups, u.email as author_email, cc.title AS category, s.title AS section, s.ordering AS s_ordering, cc.ordering AS cc_ordering, a.ordering AS a_ordering, f.ordering AS f_ordering FROM jos_content AS a INNER JOIN jos_content_frontpage AS f ON f.content_id = a.id LEFT JOIN jos_categories AS cc ON cc.id = a.catid LEFT JOIN jos_sections AS s ON s.id = a.sectionid LEFT JOIN jos_users AS u ON u.id = a.created_by LEFT JOIN jos_groups AS g ON a.access = g.id WHERE 1 AND a.access <= 0 AND a.state = 1 AND (( cc.published = 1 AND s.published = 1 ) OR ( a.catid = 0 AND a.sectionid = 0 ) ) AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2011-09-28 20:00:08' ) AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2011-09-28 20:00:08' ) ORDER BY f.ordering;
2264 rows in set (0.08 sec)
Minha Pergunda, como otimizar isso no joomla? será que tem alguma configuração errada? a ativação de cache resolve?
por favor se tiver algum especialista nessa área gostaria que entrasse em contato.
pois não quero contratar um servidor dedicado se o problema for no joomla e a solução tambem.
abraços a todos
Please Entrar ou Registrar to join the conversation.
- BruninhuViP
-
- Offline
- JCB! Junior
-
Menos
Mais
- Postagens: 63
- Obrigados Recebidos: 0