Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Problem mit Datenbankabfrage in Product.php

    online-beobachter

    • Schreiberling
    • Beiträge: 417
    Problem mit Datenbankabfrage in Product.php
    am: 19. Juli 2016, 23:37:39
    Hallo Leute.

    Da ich noch am testen verschiedener Hoster / Servern bin, gibt es bei 2 Hostern mit - ich sag mal "getunten Datenbanken" ein Problem mit der Abfrage der "Kunden kauften auch Funktion" (Customers Purchase). Version 1.06SP2
    Wenn ich diese Abfrage nicht abschalte hängt sich die Datenbank total auf (kolabiert) und geht gar nicht mehr für Stunden. Eine Fehlermeldung erscheint nicht. Das ganze Betrifft nur die Produktseite mit dem Kundentipp.

    Deshalb eine Frage an die Datenbankprofis woran das genau liegen kann und was man dagegen tun kann außer es abzuschalten?

    Code: PHP  [Auswählen]
    in der /includes/classes/product.php passiert dies.


        $orders_query = "SELECT ".$this->default_select."
                           FROM "
    .TABLE_ORDERS_PRODUCTS." op1
                           JOIN "
    .TABLE_ORDERS_PRODUCTS." op2 on op2.orders_id = op1.orders_id
                           JOIN "
    .TABLE_ORDERS." o on o.orders_id = op2.orders_id
                           JOIN "
    .TABLE_PRODUCTS." p on p.products_id = op2.products_id
                           JOIN "
    .TABLE_PRODUCTS_DESCRIPTION." pd on pd.products_id = op2.products_id
                          WHERE op1.products_id = "
    .$this->pID."
                            AND op2.products_id != "
    .$this->pID."
                            AND p.products_status = 1
                            AND trim(pd.products_name) != ''
                            AND pd.language_id = "
    .(int) $_SESSION['languages_id']
                                .$group_check
                                .$fsk_lock."
                       GROUP BY p.products_id
                       ORDER BY o.date_purchased desc
                          LIMIT "
    .MAX_DISPLAY_ALSO_PURCHASED;

        $orders_query = xtDBquery($orders_query);
        while ($orders = xtc_db_fetch_array($orders_query, true)) {
          $module_content[] = $this->buildDataArray($orders);
        }
        return $module_content;
      }
     

    Mit dem Support hatte ich schon ausgiebig kontakt, wissen aber auch nicht Bescheid bei diesem Problem.
    Mit dem BIG_SELECTS Problem scheint es nichts zu tun zu haben, wurde schon ausprobiert.
    Vieleicht hatt ja jemand einen entscheidenten Tipp, oder man kann bei der Abfrage etwas umstellen?

    Vielen Dank
    Michael

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35378.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Problem mit Datenbankabfrage in Product.php
    Antwort #1 am: 20. Juli 2016, 07:24:38
    Lade Dir mal Version 2.0 runter und schau Dir an was da geändert wurde.

    online-beobachter

    • Schreiberling
    • Beiträge: 417
    Re: Problem mit Datenbankabfrage in Product.php
    Antwort #2 am: 20. Juli 2016, 07:33:28
    Die Idee hatte ich schon, aber die Abfrage ist ganz anders aufgebaut und die 2.0 hat noch Filterfunktionen mit drin soweit ich das Erkennen konnte.

    Bei der alten ist es eine order query, bei der 2er eine product query an der Stelle?

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Problem mit Datenbankabfrage in Product.php
    Antwort #3 am: 20. Juli 2016, 07:58:06
    Schau die die gesamte function getAlsoPurchased an, Wenn ich das auf dieschnellte richtig gesehen habe werden statt einer 2 Abfragen benutzt und die Ergebnisse in einer Schleife durchlaufen. Das sollte ach in 1.06 gehen.

    Nochwas: Hat Dein "Tuning" evtl. etwas verschlimmert? Ohne zu wissen was da "getunt" wurde ist das nur raten.

    online-beobachter

    • Schreiberling
    • Beiträge: 417
    Re: Problem mit Datenbankabfrage in Product.php
    Antwort #4 am: 20. Juli 2016, 08:04:47
    Ich werde mir das später mal zu gemüthe führen.

    Das ist aber nicht "Mein Tuning" sondern die fertigen Hosting-Pakete vom Timme und Rackspeed die nicht laufen.
    Aber nicht mal die Wissen was das Problem ist.

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Problem mit Datenbankabfrage in Product.php
    Antwort #5 am: 20. Juli 2016, 08:33:50
    Nur damit ich das verstehe:

    Du hast noch keinen Shop am laufen, sondern testest gerade?
    Die Hoster bieten dir ein vorinstalliertes Paket mit 1.06SP2 an?

    Dass es nach SP2 noch ein SP3 und SP4 gab ist bekannt? Auch dass damit Sicherheitlücken geschlossen wurden?

    Inzwischen gibt es die 2.0 des Shops, welcher viele Verbesserungen, auch in Bezug auf Performance, enthält.

    Und freigegeben ist der Shop für Apache und nicht für Nginx.

    Ich nehme nie ein vorinstalliertes Paket, sondern immer die originale und neuste Version von der Website des Herstellers (egal ob Shop oder CMS oder Piwik oder mysqldumper ...).

    online-beobachter

    • Schreiberling
    • Beiträge: 417
    Re: Problem mit Datenbankabfrage in Product.php
    Antwort #6 am: 20. Juli 2016, 08:42:58
    Der Shop läuft schon Produktiv, jedoch habe ich den dort komplett hochgeladen zum testen, daher auch 1.06SP2. Leider kann ich nicht ohne Probs auf 2.0 updaten.

    Bei Rackspeed läuft ja ein normaler Apache, aber auch dort ist das selbe Problem mit der Datenbank.
    Nginx scheint aber kein Problem zu machen.

    Die Performane ist bei beiden Toll, nur geht diese eine wichtige Funktion nicht.
    Ob der 2.0 überhaupt laufen würde weiß ich nicht, hab ich nicht probiert, und wenn dann ja auch nur leer ohne Bestellungen.
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    2 Antworten
    3187 Aufrufe
    23. Mai 2011, 08:46:01 von GTB
    6 Antworten
    4239 Aufrufe
    03. Juni 2011, 11:38:46 von Tomcraft
    4 Antworten
    1648 Aufrufe
    12. November 2018, 11:46:38 von noRiddle (revilonetz)
    2 Antworten
    2495 Aufrufe
    10. März 2012, 14:50:33 von KAT