+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Virtuemart - Hohe Serverlast bei über 80.000 Produkten

  1. #1
    Neu an Board
    Registriert seit
    25.08.2005
    Beiträge
    15
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Virtuemart - Hohe Serverlast bei über 80.000 Produkten

    Hallo!

    Ich habe einen Virtuemart-Shop mit über 80.000 Produkten und im Livebetrieb geht der Mysql-Prozess ständig in die Höhe und bringt den Server zum Absturz.

    Laut Hoster sind folgende Queries schuld:

    Code:
    | 90744 | web0 | localhost | usr_web0_1 | Query | 3869 | Copying to tmp table | SELECT DISTINCT p.product_id, p.product_name as title,
    FROM_UNIXTIME( p.cdate, '%Y-%m-%d %H:%i:%s' ) AS created,
    p.product_s_desc AS text,
    CONCAT('Recht/',c.category_name) as section,
    CONCAT('index.php?option=com_virtuemart&page=shop.product_details&flypage=',IFNULL(c.category_flypage,'flypage_images.tpl'),'&category_id=',IFNULL(c.category_id,''),'&product_id=',p.product_id,'&Itemid=',45) as href,
    '2' as browsernav
    , CONCAT_WS(' ',LOWER(p.product_name), LOWER(p.product_sku), LOWER(p.product_desc), LOWER(p.product_s_desc), LOWER(p.product_url), LOWER(r.comment), LOWER(m.mf_name), LOWER(c.category_name)) AS whole_text
    FROM jos_vm_product p
    LEFT JOIN jos_vm_product_reviews r ON (r.product_id = p.product_id)
    LEFT JOIN jos_vm_product_mf_xref mx ON (mx.product_id = p.product_id)
    LEFT JOIN jos_vm_manufacturer m ON (m.manufacturer_id = mx.manufacturer_id),
    jos_vm_product_category_xref cx, jos_vm_category c
    WHERE ((p.product_name LIKE '%corporate%' OR p.product_sku LIKE '%corporate%' OR p.product_desc LIKE '%corporate%' OR p.product_s_desc LIKE '%corporate%' OR p.product_url LIKE '%corporate%' OR r.comment LIKE '%corporate%' OR m.mf_name LIKE '%corporate%' OR c.category_name LIKE '%corporate%'))
    AND cx.product_id = p.product_id
    AND cx.category_id = c.category_id
    AND c.category_publish='Y'
    AND p.product_publish='Y'
    
    ORDER BY p.cdate DESC |
    | 90745 | web0 | localhost | usr_web0_1 | Sleep | 3870 | | NULL |
    | 90858 | web0 | localhost | usr_web0_1 | Query | 3448 | Copying to tmp table | SELECT DISTINCT p.product_id, p.product_name as title,
    FROM_UNIXTIME( p.cdate, '%Y-%m-%d %H:%i:%s' ) AS created,
    p.product_s_desc AS text,
    CONCAT('Recht/',c.category_name) as section,
    CONCAT('index.php?option=com_virtuemart&page=shop.product_details&flypage=',IFNULL(c.category_flypage,'flypage_images.tpl'),'&category_id=',IFNULL(c.category_id,''),'&product_id=',p.product_id,'&Itemid=',45) as href,
    '2' as browsernav
    , CONCAT_WS(' ',LOWER(p.product_name), LOWER(p.product_sku), LOWER(p.product_desc), LOWER(p.product_s_desc), LOWER(p.product_url), LOWER(r.comment), LOWER(m.mf_name), LOWER(c.category_name)) AS whole_text
    FROM jos_vm_product p
    LEFT JOIN jos_vm_product_reviews r ON (r.product_id = p.product_id)
    LEFT JOIN jos_vm_product_mf_xref mx ON (mx.product_id = p.product_id)
    LEFT JOIN jos_vm_manufacturer m ON (m.manufacturer_id = mx.manufacturer_id),
    jos_vm_product_category_xref cx, jos_vm_category c
    WHERE ((p.product_name LIKE '%corporate%' OR p.product_sku LIKE '%corporate%' OR p.product_desc LIKE '%corporate%' OR p.product_s_desc LIKE '%corporate%' OR p.product_url LIKE '%corporate%' OR r.comment LIKE '%corporate%' OR m.mf_name LIKE '%corporate%' OR c.category_name LIKE '%corporate%'))
    AND cx.product_id = p.product_id
    AND cx.category_id = c.category_id
    AND c.category_publish='Y'
    AND p.product_publish='Y'
    
    ORDER BY p.cdate DESC |
    | 90859 | web0 | localhost | usr_web0_1 | Sleep | 3448 | | NULL |
    | 90995 | web0 | localhost | usr_web0_1 | Query | 3054 | Copying to tmp table | SELECT DISTINCT p.product_id, p.product_name as title,
    FROM_UNIXTIME( p.cdate, '%Y-%m-%d %H:%i:%s' ) AS created,
    p.product_s_desc AS text,
    CONCAT('Recht/',c.category_name) as section,
    CONCAT('index.php?option=com_virtuemart&page=shop.product_details&flypage=',IFNULL(c.category_flypage,'flypage_images.tpl'),'&category_id=',IFNULL(c.category_id,''),'&product_id=',p.product_id,'&Itemid=',45) as href,
    '2' as browsernav
    , CONCAT_WS(' ',LOWER(p.product_name), LOWER(p.product_sku), LOWER(p.product_desc), LOWER(p.product_s_desc), LOWER(p.product_url), LOWER(r.comment), LOWER(m.mf_name), LOWER(c.category_name)) AS whole_text
    FROM jos_vm_product p
    LEFT JOIN jos_vm_product_reviews r ON (r.product_id = p.product_id)
    LEFT JOIN jos_vm_product_mf_xref mx ON (mx.product_id = p.product_id)
    LEFT JOIN jos_vm_manufacturer m ON (m.manufacturer_id = mx.manufacturer_id),
    jos_vm_product_category_xref cx, jos_vm_category c
    WHERE ((p.product_name LIKE '%corporate%' OR p.product_sku LIKE '%corporate%' OR p.product_desc LIKE '%corporate%' OR p.product_s_desc LIKE '%corporate%' OR p.product_url LIKE '%corporate%' OR r.comment LIKE '%corporate%' OR m.mf_name LIKE '%corporate%' OR c.category_name LIKE '%corporate%'))
    AND cx.product_id = p.product_id
    AND cx.category_id = c.category_id
    AND c.category_publish='Y'
    AND p.product_publish='Y'
    
    ORDER BY p.cdate DESC
    
    | 41846 | web0 | localhost | usr_web0_1 | Query | 2 | Copying to tmp table on disk | SELECT DISTINCT product_sku FROM jos_vm_product WHERE product_parent_id='' AND vendor_id='1' AND jos_vm_product.product_publish='Y' ORDER BY product_name DESC
    Weiss jemand, wie ich das beheben kann? Kann ich an den Queries was optimieren? Kann man die ganz abschalten? Oder sind 80.000 Produkte einfach zu viel für Virtuemart?

    Das aktuelle System ist Joomla 1.5.21 und Virtuemart 1.1.5.

    Ich bin für jeden Tipp dankbar.

    Grüße,
    Stephan

  2. #2
    War schon öfter hier
    Registriert seit
    19.08.2009
    Ort
    Büttelborn
    Beiträge
    194
    Bedankte sich
    17
    Erhielt 30 Danksagungen
    in 30 Beiträgen

    Standard

    Hi,

    aus Sicherheitsgründen würde ich mal ganz schnell bei beiden auf die aktuellen Versionen updaten!

    Gruß
    Marc

  3. #3
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Hallo,

    ich arbeite mit 100.000 bis 300.000 Produkten in Virtuemart. Läuft einwandfrei. Allerdings liegen die Produktbilder nicht in der Datenbank, sondern werden per URL aufgerufen. Lediglich bei manchen Modulen reicht der Arbeitsspeicher des Webservers nicht aus, so dass ich die Änderungen nicht im Backend, sondern direkt in der Datenbank machen muss. Dies betrifft aber nur das Backend.

    Eine Hilfe zu deinem Problem kann ich leider nicht geben.

    p.s. Aktuell gibt es Joomla 1.5.25 und Virtuemart 1.1.9. In deinen Versionen sind Sicherheitslücken.

    Gruß!
    JoomlaWunder

  4. #4
    Kommt häufiger vorbei Avatar von Tortenboxer
    Registriert seit
    11.11.2008
    Beiträge
    459
    Bedankte sich
    123
    Erhielt 39 Danksagungen
    in 32 Beiträgen

    Standard

    Hast Du shared space oder einen eigenen server ?
    ----------
    Heute ist nicht mein Tag

  5. #5
    Neu an Board
    Registriert seit
    25.08.2005
    Beiträge
    15
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Das ist ein Root-Server bei Alfahosting (Root XXL).

  6. #6
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.736
    Bedankte sich
    337
    Erhielt 3.611 Danksagungen
    in 2.970 Beiträgen

    Standard

    Zitat Zitat von lindic Beitrag anzeigen
    H
    Das aktuelle System ist Joomla 1.5.21 und Virtuemart 1.1.5.
    Um es noch mal ganz deutlich zu sagen, weder Joomla noch VM sind "aktuell". Zur Zeit kann jeder Scriptkiddie Eure Seite hacken und die Kundendaten abfischen, allein VM enthält in dieser veralteten Version mindestens eine leicht ausnutzbare Sicherheitslücke. Dringends updaten, ebenso alle weiteren Erweiterungen. Und dann mal in die gängigen Sicherheitsregeln einlesen. Nichts für ungut, aber eigener Server, VM mit sovielen Artikeln und solch veraltete Versionen vertragen sich nicht. Ist nur ein gutgemeinter Rat. Hoffentlich ist wenigstens die Serverumgebung auf aktuellem Stand.

  7. #7
    Moderator Avatar von flotte
    Registriert seit
    20.03.2005
    Ort
    Neustadt
    Beiträge
    5.301
    Bedankte sich
    66
    Erhielt 1.258 Danksagungen
    in 1.101 Beiträgen

    Standard

    Es ist schon erstaunlich, das selbst hochkommerzielle Seiten derartig unsicher betrieben werden. Gibt es keinen Webmaster, der Scripte aktualisieren kann?
    Gut, alle anderen haben sich schon drüber ausgelassen...

    Performance:
    root-Server ist nicht gleich root-Server. Das dieses "Maschinchen" trotz XXL-Bezeichnung in die Knie geht ist nicht wirklich verwunderlich, wenn es um umfangreiche MYSQL-Queries geht. Vermutlich liegt Webserver und MYSQL-Server alles auf einer Platte und die CPU-Leistung ist auch eher vor ein paar Jahren. MySQL braucht "richtig Dampf" und zu guter letzt ist bei diesem Anbieter ein "root-Server" in Wirklichkeit doch nur ein vServer.... deshlab auch die magere CPU-Leistung.
    Optimierungen bei den Queries sind unter Garantie möglich, aber das bedeuted, das Du die Shop-Scripte ändern musst und das geht nicht mal eben auf die Schnelle mit Rat aus einem Forum. Hier brauchst Du professionelle Programmierer und wirst viel geld in die Hand nehmen müssen. Da stellt sich vioelleicht die Fragen, nicht gleich auch auf professionellere Shop-Scripte umzusteigen. Nichts gegen Virtuemart, aber ab bestimmten Umsatzzahlen würde ich immer eine andere Lösung einsetzen mit Anbindung an ein entsprechendes Backofficesystem.
    Kurzfristig kann auch erst einmal eine andere Hardware helfen die Last in den Griff zu bekommen. Alles eine Frage des Geldes....

  8. Erhielt Danksagungen von:


  9. #8
    Neu an Board
    Registriert seit
    25.08.2005
    Beiträge
    15
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von flotte Beitrag anzeigen
    Performance:
    root-Server ist nicht gleich root-Server. Das dieses "Maschinchen" trotz XXL-Bezeichnung in die Knie geht ist nicht wirklich verwunderlich, wenn es um umfangreiche MYSQL-Queries geht. Vermutlich liegt Webserver und MYSQL-Server alles auf einer Platte und die CPU-Leistung ist auch eher vor ein paar Jahren. MySQL braucht "richtig Dampf" und zu guter letzt ist bei diesem Anbieter ein "root-Server" in Wirklichkeit doch nur ein vServer.... deshlab auch die magere CPU-Leistung.
    Optimierungen bei den Queries sind unter Garantie möglich, aber das bedeuted, das Du die Shop-Scripte ändern musst und das geht nicht mal eben auf die Schnelle mit Rat aus einem Forum. Hier brauchst Du professionelle Programmierer und wirst viel geld in die Hand nehmen müssen. Da stellt sich vioelleicht die Fragen, nicht gleich auch auf professionellere Shop-Scripte umzusteigen. Nichts gegen Virtuemart, aber ab bestimmten Umsatzzahlen würde ich immer eine andere Lösung einsetzen mit Anbindung an ein entsprechendes Backofficesystem.
    Kurzfristig kann auch erst einmal eine andere Hardware helfen die Last in den Griff zu bekommen. Alles eine Frage des Geldes....
    Danke für die Antwort! Mir ist schon klar, das der "Server" nicht wirklich toll ist. Ich dachte nur, man könnte vielleicht mit wenig Aufwand ein paar Queries optimieren, so das der Shop vernünftig läuft.

    Ich werde jetzt wohl die Artikelanzahl wieder reduzieren (es kamen ca. 78.000 neue Artikel dazu) und diese neuen Artikel irgendwie auslagern. Und natürlich Joomla und Virtuemart aktualisieren.

  10. #9
    Gehört zum Inventar Avatar von j!-n
    Registriert seit
    26.07.2007
    Ort
    EA / HH / B
    Beiträge
    5.846
    Bedankte sich
    258
    Erhielt 1.229 Danksagungen
    in 1.155 Beiträgen

    Standard

    diese monster-sql-queries in vm sind leider nötig, und lassen sich nicht optimieren, kein wunder, daß der vs bei dieser hohen anzahl der produkte in die knie geht. ich empfehle den umstieg auf einen physischen standalone-server.
    Joomla kaputt? Gehackt? Migration mißlungen? Datensalat?
    www.joomla-notdienst.de - Soforthilfe & Webentwicklung
    Einsteiger- FAQ - bitte lesen!

  11. #10
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.736
    Bedankte sich
    337
    Erhielt 3.611 Danksagungen
    in 2.970 Beiträgen

    Standard

    Und das Update wird jetzt weiter "umgangen"? Muss man leider annehmen, da darauf mit keinem Wort eingegangen wird, traurig

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein