Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : freespirit 22 Aug 2011, 16:07:45
-
Salve,
vorrei esporvi la mia situazione riguardo ad un sito che amministro.
Le cartelle che ospitano joomla contengono anche degli script che ho creato per accedere a parte delle info del sito e anche ad altri servizi tramite una applicazione per smartphone. Da parte di Joomla non c'è alcuna interferenza sugli script tranne a volte sulla velocità di risposta.
Mi spiego.
Se nel sito non ci sono visite, gli script e l'applicazione vanno come una scheggia. Se anche solo una persona inizia a girare per il sito, si notano forti rallentamenti nella risposta degli script. Il tutto torna normale dopo un tempo pari al tempo di agiornamento delle sessioni. Ho notato anche una certa lentezza nel caricare la prima pagina visitata. Per le altre pagine poi la navigazione è fluente.
L'idea che mi sono fatto è che forse i vari plugin e moduli installati possono essere tanti e richiedere tempi lunghi per il caricamento/controllo. Per questo ho fatto una bella pulizia solo che il problema rimana.
Con questa tecnica joomla+script per applicazioni ho realizzato altri lavori, e non danno alcun problema.
Non vorrei che joomla su questo sito sia diventato un carrozzone che rallanta che il server. Sapete come poterlo snellire?
-
ciao freespirit,
io ti consiglierei di attivare temporaneamente (fino alla fine dei tuoi test) la modalità di Debug di Joomla così da vedere le query ed i relativi tempi di esecuzioni, così da capire quali sono i processi che richiedono il maggior numero di risorse e per il maggior tempo.
La modalità di debug ti potrebbe aiutare a capire quali siano le estensioni "colpevoli".
-
Quello che ho notato non è tanto la lentezza del sito (Che al momento potrei farne a meno) ma il fatto che fino a quando Joomla rimante attivo nel server mi rallenta anche l'accesso a qualsiasi altro file anche da dispositivi come il telefono
-
si, ma senza un minimo di test e di dati si discute dell'aria fritta... lento e veloce sono dati mooolto relativi
M.
-
lento intendo che un iphone connesso con una adsl da 4 mega normalmente per scaricare dei file xml da 100K ci mette un istante mentre quando si verifica il problema si va dai 5-10 secondi
-
si, ma senza un minimo di test e di dati si discute dell'aria fritta... lento e veloce sono dati mooolto relativi
M.
Hola
Quoto, inoltre l'esempio con l'iphone non é il meglio, perche (tra l'altro) non sappiamo se il sito é ottimizzato per mobile ne se l'iphone interpreta la pagina come mobile o come Pc, nel cui caso mostra il formato largo, inoltre script e mobile non vanno d'accordo
-
forse non avete capito. Non sto parlando della velocità di caricamento del sito ma del fatto che se ci sono visitatori sul sito che attivano joomla, questo mi rallenta anche l'esecuzione di script che interrogo con una applicazione per iPhone.
Quindi la mia domanda è se è possibile alleggerire in qualche modo Joomla.
-
Hola
Noi abbiamo capito, sei te che chiedi soluzioni concrete basandoci nell'assenza di dati concreti, la risposta é: metti un link e potremo vedere qualcosa
-
ecco l'output di debug
Informazioni ProfiloApplication afterLoad: 0.002 seconds, 0.22 MBApplication
afterInitialise: 1.607 seconds, 8.90 MBApplication afterRoute: 2.109 seconds,
10.10 MBApplication afterDispatch: 2.799 seconds, 12.87 MBApplication
afterRender: 2.994 seconds, 13.59 MBUtilizzo Memoria1435210080 queries logged
SELECT
*
FROM jos_session
WHERE
session_id = 'edafd3aacec3d8bd90fcd6fd65bf0bd6'
DELETE
FROM jos_session
WHERE
( time <
'1314035798' )
SELECT
*
FROM jos_session
WHERE
session_id = 'edafd3aacec3d8bd90fcd6fd65bf0bd6'
INSERT
INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
VALUES ( 'edafd3aacec3d8bd90fcd6fd65bf0bd6','1314036698','','0','1','0' )
SELECT
*
FROM jos_components
WHERE
parent = 0
SELECT
folder AS type, element AS name, params
FROM
jos_plugins
WHERE published >= 1
AND access <= 0
ORDER BY ordering
SELECT
id, parent_id, value, name, lft, rgt
FROM jos_core_acl_aro_groups
WHERE id=21
SELECT
id, parent_id, value, name, lft, rgt
FROM jos_core_acl_aro_groups
WHERE id=23
SELECT
id, parent_id, value, name, lft, rgt
FROM jos_core_acl_aro_groups
WHERE id=25
SELECT
*
FROM jos_puarcade_config
WHERE id = '1'
SELECT
`id`, `password`, `gid`
FROM `jos_users`
WHERE username='freespirit'
SELECT
*
FROM jos_users
WHERE id = '63'
SELECT
*
FROM jos_session
WHERE
session_id = 'edafd3aacec3d8bd90fcd6fd65bf0bd6'
DELETE
FROM `jos_session`
WHERE session_id = 'edafd3aacec3d8bd90fcd6fd65bf0bd6'
SELECT
*
FROM jos_session
WHERE
session_id = 'f9efe6293820d9a71f9459b492202404'
SELECT
*
FROM jos_session
WHERE
session_id = 'f9efe6293820d9a71f9459b492202404'
INSERT
INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id`,`data`
)
VALUES ( 'f9efe6293820d9a71f9459b492202404','1314036700','','0','1','0','' )
DELETE
FROM jos_session
WHERE
( time <
'1314035800' )
SELECT
*
FROM jos_session
WHERE
session_id = 'f9efe6293820d9a71f9459b492202404'
UPDATE
`jos_session`
SET `time`='1314036700',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1',`client_id`='0',`data`=''
WHERE session_id='f9efe6293820d9a71f9459b492202404'
SELECT
id
FROM jos_users
WHERE username = 'freespirit'
LIMIT 0, 1
SELECT
*
FROM jos_users
WHERE id = '63'
SELECT
g.*
FROM jos_core_acl_aro_groups AS g
INNER JOIN jos_core_acl_groups_aro_map AS gm
ON gm.group_id = g.id
INNER
JOIN jos_core_acl_aro AS ao
ON ao.id = gm.aro_id
WHERE
ao.value='63'
ORDER BY g.id
SELECT
COUNT(*)
FROM
jos_core_acl_aro_groups AS g1
LEFT JOIN jos_core_acl_aro_groups AS g2
ON (g1.lft > g2.lft
AND g1.lft < g2.rgt)
WHERE g1.name = 'Administrator'
AND g2.name = 'USERS'
SELECT
COUNT(*)
FROM
jos_core_acl_aro_groups AS g1
LEFT JOIN jos_core_acl_aro_groups AS g2
ON (g1.lft > g2.lft
AND g1.lft < g2.rgt)
WHERE g1.name = 'Administrator'
AND g2.name = 'Registered'
SELECT
COUNT(*)
FROM
jos_core_acl_aro_groups AS g1
LEFT JOIN jos_core_acl_aro_groups AS g2
ON (g1.lft > g2.lft
AND g1.lft < g2.rgt)
WHERE g1.name = 'Administrator'
AND g2.name = 'Public Backend'
SELECT
*
FROM jos_session
WHERE
session_id = 'f9efe6293820d9a71f9459b492202404'
UPDATE
`jos_session`
SET `time`='1314036700',`userid`='63',`usertype`='Administrator',`username`='freespirit',`gid`='24',`guest`='0',`client_id`='0',`data`=''
WHERE session_id='f9efe6293820d9a71f9459b492202404'
SELECT
*
FROM jos_users
WHERE id = '63'
UPDATE
jos_users
SET lastvisitDate = '2011-08-22 18:11:40'
WHERE id = 63
SELECT
`a`.`vars`, `u`.`sefurl`
FROM `jos_sefaliases` AS `a`
INNER JOIN `jos_sefurls` AS `u`
ON `u`.`id`
= `a`.`url`
WHERE `a`.`alias`
= ''
AND `u`.`trashed`
= '0'
SELECT
m.*, c.`option`
AS component
FROM jos_menu AS m
LEFT JOIN jos_components AS c
ON m.componentid = c.id
WHERE m.published = 1
ORDER BY m.sublevel, m.parent,
m.ordering
SELECT
`id`
FROM `jos_plugins`
WHERE `element` = 'joomsef'
AND `folder` = 'system'
AND `published` = '1'
SELECT
*
FROM `jos_sefurls`
WHERE (`sefurl` = ''
OR `sefurl` = 'index.php')
AND
`trashed` = '0'
LIMIT
1
SELECT
`file`, `params`
FROM `jos_sefexts`
SELECT
template
FROM jos_templates_menu
WHERE client_id = 0
AND (menuid = 0 OR
menuid = 1)
ORDER BY menuid DESC
LIMIT 0, 1
SELECT
*
FROM jos_jcomments_settings
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 <= 2
AND a.state >= 0
ORDER BY f.ordering
LIMIT
0, 1
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 <= 2
AND a.state >= 0
ORDER BY f.ordering
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&type=rss&view=frontpage'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&type=atom&view=frontpage'
AND (`trashed` = '0')
LIMIT
2
SELECT
g.*
FROM jos_core_acl_aro_groups AS g
INNER JOIN jos_core_acl_groups_aro_map AS gm
ON gm.group_id = g.id
INNER
JOIN jos_core_acl_aro AS ao
ON ao.id = gm.aro_id
WHERE
ao.value='62'
ORDER BY g.id
SELECT
id
FROM jos_components
WHERE
`option`='com_phocagallery'
AND parent = 0
LIMIT 0, 1
SELECT
*
FROM jos_components
WHERE
id = '35'
SELECT
id
FROM jos_components
WHERE
`option`='com_phocagallery'
AND parent = 0
LIMIT 0, 1
SELECT
*
FROM jos_components
WHERE
id = '35'
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&catid=39&id=565&view=article'
AND (`trashed` = '0')
LIMIT
2
SELECT
count(*)
FROM jos_jcomments
WHERE object_id = 565
AND object_group = 'com_content'
AND published = 1
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&catid=39&id=565&view=article'
AND (`trashed` = '0')
LIMIT
2
SELECT
`catid`
FROM `jos_content`
WHERE `id` = '565'
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&catid=39&id=565&ret=aHR0cDovL3d3dy5yYXZlc24uY29tL3Jzbi8=&task=edit&view=article'
AND (`trashed` = '0')
LIMIT
2
SELECT
id, title, module, position, content, showtitle, control, params
FROM jos_modules AS m
LEFT JOIN jos_modules_menu AS mm
ON mm.moduleid = m.id
WHERE
m.published = 1
AND m.access <= 2
AND m.client_id = 0
AND ( mm.menuid = 1 OR
mm.menuid = 0
)
ORDER BY position, ordering
SELECT
*
FROM jos_ninjarsssyndicator_feeds
WHERE published = 1
AND (id IN
( 7,5,3,1,6) )
ORDER BY feed_name
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_ninjarsssyndicator&feed_id=7&format=raw'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_ninjarsssyndicator&feed_id=5&format=raw'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_ninjarsssyndicator&feed_id=3&format=raw'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_ninjarsssyndicator&feed_id=1&format=raw'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_ninjarsssyndicator&feed_id=6&format=raw'
AND (`trashed` = '0')
LIMIT
2
SELECT
p.id, p.forum_id, p.topic_id, p.post_time, p.post_subject, u.username,
p.post_user, p.post_username
FROM jos_ccb_posts AS p
INNER JOIN jos_ccb_forums AS f
ON f.id = p.forum_id
LEFT
JOIN jos_users AS u
ON u.id = p.post_user
WHERE
f.published=1
AND f.view_for <= 24
AND p.hold < 1
ORDER BY p.post_time DESC
LIMIT 0, 4
SELECT
p.id
FROM jos_ccb_posts p
WHERE
p.topic_id = 124
ORDER BY p.id DESC
SELECT
p.id
FROM jos_ccb_posts p
WHERE
p.topic_id = 123
ORDER BY p.id DESC
SELECT
p.id
FROM jos_ccb_posts p
WHERE
p.topic_id = 121
ORDER BY p.id DESC
SELECT
p.id
FROM jos_ccb_posts p
WHERE
p.topic_id = 118
ORDER BY p.id DESC
SELECT
u.id AS `id`, u.name AS `name`, DATE_FORMAT(u.registerDate, "%Y-%m-%d") AS
`registerdate`
, b.avatar AS avatar
FROM
`jos_users` u,
`jos_comprofiler`
b
WHERE u.id = b.id
AND
b.approved
AND u.block=0
ORDER BY u.lastvisitDate DESC
LIMIT 3
SELECT
guest, usertype, client_id
FROM jos_session
WHERE
client_id = 0
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=8&layout=blog&view=section'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_contact&id=2&view=contact'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=6&layout=blog&view=section'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=7&layout=blog&view=section'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=6&layout=blog&view=section'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_ifather&view=ifather'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=36&layout=blog&view=category'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=37&layout=blog&view=category'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=38&layout=blog&view=category'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=40&layout=blog&view=category'
AND (`trashed` = '0')
LIMIT
2
SELECT
`catid`
FROM `jos_content`
WHERE `id` = '565'
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&catid=39&id=565&view=article'
AND (`trashed` = '0')
LIMIT
2
SELECT
`catid`
FROM `jos_content`
WHERE `id` = '216'
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&id=216&view=article'
AND (`trashed` = '0')
LIMIT
2
SELECT
*
FROM `jos_sefurls`
WHERE `origurl` = 'index.php?option=com_content&catid=39&id=565&ret=aHR0cDovL3d3dy5yYXZlc24uY29tL3Jzbi8=&task=edit&view=article'
AND (`trashed` = '0')
LIMIT
20
legacy queries loggedFile Lingua caricati
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.ini 1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.plg_system_sourcerer.ini
/web/htdocs/www.ravesn.com/home/rsn/language/en-GB/en-GB.plg_system_sourcerer.ini
1
/web/htdocs/www.ravesn.com/home/rsn/administrator/language/it-IT/it-IT.plg_system_plg_jamenuparams.ini
/web/htdocs/www.ravesn.com/home/rsn/administrator/language/en-GB/en-GB.plg_system_plg_jamenuparams.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.plg_system_debug.ini
1
/web/htdocs/www.ravesn.com/home/rsn/administrator/language/it-IT/it-IT.plg_system_cdscriptegrator.ini
/web/htdocs/www.ravesn.com/home/rsn/administrator/language/en-GB/en-GB.plg_system_cdscriptegrator.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.com_jcomments.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.com_content.ini
1
/web/htdocs/www.ravesn.com/home/rsn/administrator/language/it-IT/it-IT.plg_content_cdajaxvote.ini
/web/htdocs/www.ravesn.com/home/rsn/administrator/language/en-GB/en-GB.plg_content_cdajaxvote.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.plg_content_pagebreak.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.tpl_jcommunication.ini
/web/htdocs/www.ravesn.com/home/rsn/language/en-GB/en-GB.tpl_jcommunication.ini
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.mod_ninja_rss_syndicator.ini
/web/htdocs/www.ravesn.com/home/rsn/language/en-GB/en-GB.mod_ninja_rss_syndicator.ini
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.mod_ccboard_latest_posts.ini
/web/htdocs/www.ravesn.com/home/rsn/language/en-GB/en-GB.mod_ccboard_latest_posts.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.mod_cbuserlist.ini
/web/htdocs/www.ravesn.com/home/rsn/language/en-GB/en-GB.mod_cbuserlist.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.mod_php.ini
/web/htdocs/www.ravesn.com/home/rsn/language/en-GB/en-GB.mod_php.ini
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.mod_countdownfx.ini
/web/htdocs/www.ravesn.com/home/rsn/language/en-GB/en-GB.mod_countdownfx.ini
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.mod_whosonline.ini
1
/web/htdocs/www.ravesn.com/home/rsn/language/it-IT/it-IT.mod_mainmenu.ini
1Stringhe Diagnostica non tradotte[pre]Nessuno[/pre]Stringhe Designer
non tradotte[pre]Nessuno[/pre]
Edit: Per cortesia evitare di postare kilometri di codice, meglio allegare un file txt o perlomeno limitarsi alle righe significative ed utilizzare il tag CODE (#) Grazie.
-
direi che è un problema di application server (php) e/o sql server, il tempo di esecuzione è troppo elevato.
ps: la lista delle queries, senza tempo di esecuzione, serve a ben poco, tieni presente che un sito con virtuemart ne fa tre volte tante.
ciao,
marco
-
la mia preoccupazione non è tanto nei tempi delle query, ma se joomla una volta avviato non sia diventato troppo pensate per il server in modo da rallentare l'esecuzione degli script che richiamo per la mia applicazione
PS
Come si mostrano i tempi delle singole query?
-
se hai qualche migliaia di articoli è un problema di joomla, altrimenti è un problema del server che non è performante. ma la tua descrizione è troppo generica, come ti è già stato fatto notare, per poter desumere qualsiasi considerazione.
per vedere i tempi di esecuzione delle queries devi modificare il codice della classe di gestione del db, trovi un articolo sul mio sito.
ciao,
marco
-
di articoli sono quasi 500