Unerwünschte Datenbankeinträge

Thema wurde von ww2-militaria-shop, 27. Mai 2021 erstellt.

  1. ww2-militaria-shop

    ww2-militaria-shop Erfahrener Benutzer

    Registriert seit:
    16. November 2017
    Beiträge:
    112
    Danke erhalten:
    2
    Danke vergeben:
    32
    Hallo,
    ich habe das Problem das sich unsere Seite sehr langsam aufbaut, so ca 20 sekunden.
    Laut Hoster liegt es daran, das sich bei Aufbau der 1. Hauptseite noch ca 11000 datenbankabfragen nach sich zieht.
    Mitteilung vom Hoster:
    in der nachfolgende Liste finden Sie links die Query-Anzahl seit dem Start des Datenbankdienstes und rechts die Uhrzeit der Ermittlung. Der zugehörige Einzeiler wurde kurz vor dem Seitenabruf gestartet und kurz danach wieder beendet. Man erkennt recht deutlich, wann das war.

    Questions:681748043 13:01:07
    Questions:681748048 13:01:08
    Questions:681748053 13:01:09
    Questions:681748058 13:01:10
    Questions:681748063 13:01:11
    Questions:681748068 13:01:12
    Questions:681748073 13:01:14
    Questions:681748078 13:01:15
    Questions:681748083 13:01:16
    Questions:681748088 13:01:17
    Questions:681748824 13:01:18
    Questions:681748971 13:01:19
    Questions:681748976 13:01:20
    Questions:681748993 13:01:21
    Questions:681750248 13:01:22
    Questions:681751476 13:01:23
    Questions:681752667 13:01:24
    Questions:681753928 13:01:25
    Questions:681755085 13:01:26
    Questions:681756039 13:01:27
    Questions:681756830 13:01:29
    Questions:681757607 13:01:30
    Questions:681759389 13:01:31
    Questions:681760344 13:01:32
    Questions:681760830 13:01:33
    Questions:681760920 13:01:34
    Questions:681760925 13:01:35
    Questions:681760930 13:01:36
    Questions:681760935 13:01:37
    Questions:681760940 13:01:38
    Questions:681760945 13:01:39


    Was kann ich dagegen machen, oder wie kann ich diesesen Schrott löschen?
     
  2. Hilke (Gambio)

    Hilke (Gambio) Super-Moderator
    Mitarbeiter

    Registriert seit:
    18. Mai 2015
    Beiträge:
    169
    Danke erhalten:
    75
    Danke vergeben:
    126
    Hat der Hoster dir auch mitgeteil, um welche Datenbankanfragen sich das handelte? Also welcher SQL-Befehl da ausgeführt wurde?
    Ansonsten ist das ziemliche Raterei, was das gewesen sein kann. Hat die Datenbank eine Oberfläche, wo du mal folgenden SQL-Befehl ausführen kannst:

    show processlist

    Damit siehst du nämlich, welche Datenbankabfragen grade ausgeführt werden. Das kannst du z. B. machen, wenn du den Shop aufrufst.
     
  3. ww2-militaria-shop

    ww2-militaria-shop Erfahrener Benutzer

    Registriert seit:
    16. November 2017
    Beiträge:
    112
    Danke erhalten:
    2
    Danke vergeben:
    32
    Hallo Hilke,
    folgende Info habe ich vom Hosting anbieter terralink erhalten:


    anbei die Auszüge von drei Abrufen der Startseite. Ich muss dabei auf die Unvollständigkeit hinweisen: Die Anweisungen werden sequentiell ausgeführt, d.h. man sieht immer nur eine Query. Ein einzelner Seitenabruf verursacht aber (soweit bisher ermittelt) zwischen 11000 und 23000 davon, Schwerpunkt um 13000. Die Auswahl ist also sehr zufällig. Ich hoffe, es hilft dennoch bei der Einordnung.


    ----
    #1
    SELECT count(*) as total FROM products_options popt, products_attributes patrib WHERE patrib.products_id = "2260" AND patrib.options_id = popt.products_options_id AND popt.language_id = "2"


    SELECT COUNT(*) AS total FROM products_options popt, products_attributes patrib WHERE patrib.products_id = '1756' AND patrib.options_id = popt.products_options_id AND patrib.options_values_price > 0 AND popt.language_id = '2'


    SELECT `key`, `value` FROM gx_configurations WHERE (`key` = 'GM_COOKIE_BUTTON_LINK') AND (language_id = '2')


    SELECT products_name, gm_url_keywords FROM products_description WHERE products_id = "1935" AND language_id = "2"


    SELECT p.*, pd.*, qud.quantity_unit_id, qud.unit_name FROM products p LEFT JOIN products_description pd USING (products_id) LEFT JOIN products_quantity_unit pqu USING (products_id) LEFT JOIN quantity_unit_description qud ON (pqu.quantity_unit_id = qud.quantity_unit_id AND qud.language_id = '2') WHERE p.products_id = '2277' AND p.products_status = '1' AND pd.language_id = '2'


    SELECT `phrase_name`, `phrase_text` FROM `language_phrases_cache` WHERE `section_name` = 'general' AND `language_id` = '2'


    select * from products where products_id = 1995

    ----
    #2
    SELECT products_id, AVG(reviews_rating) rating, count(products_id) qty FROM reviews WHERE products_id = 2031 GROUP BY products_id


    SELECT use_properties_combis_quantity, products_model FROM products WHERE products_id = 2048


    SELECT `phrase_name`, `phrase_text` FROM `language_phrases_cache` WHERE `section_name` = 'general' AND `language_id` = '2'


    SELECT COUNT(*) AS cnt FROM products WHERE products_id = 1660 AND products_quantity <= 0 AND gm_price_status = 0


    SELECT COUNT(*) AS count FROM products_attributes a, products_attributes_download d WHERE a.products_id = 1705 AND a.products_attributes_id = d.products_attributes_id


    ----
    #3
    SELECT products_id FROM products p WHERE p.products_status = '1' AND p.products_startpage = '1' ORDER BY p.products_startpage_sort ASC, RAND() LIMIT 10


    SELECT p.*, pd.*, qud.quantity_unit_id, qud.unit_name FROM products p LEFT JOIN products_description pd USING (products_id) LEFT JOIN products_quantity_unit pqu USING (products_id) LEFT JOIN quantity_unit_description qud ON (pqu.quantity_unit_id = qud.quantity_unit_id AND qud.language_id = '2') WHERE p.products_id = '2055' AND p.products_status = '1' AND pd.language_id = '2'


    SELECT count(*) as total FROM products_options popt, products_attributes patrib WHERE patrib.products_id = "1866" AND patrib.options_id = popt.products_options_id AND popt.language_id = "2"


    SELECT COUNT(*) AS count FROM products_attributes a, products_attributes_download d WHERE a.products_id = 1980 AND a.products_attributes_id = d.products_attributes_id


    SELECT l.languages_id AS language_id, l.code AS code, l.directory, l.language_charset FROM products_description item_table LEFT JOIN languages l ON (l.languages_id = item_table.language_id) WHERE item_table.products_id = 1985 ORDER BY l.sort_order
     
  4. mmatecki

    mmatecki Erfahrener Benutzer

    Registriert seit:
    24. Juni 2018
    Beiträge:
    525
    Danke erhalten:
    90
    Danke vergeben:
    56
    Moin, auf deiner Startseite werden mehr als 130 Bilder geladen (bei 130 habe ich aufgehört zu zählen:()!

    Auf welchen Wert (Menge an Artikel aus denen ausgewält werden soll) ist den die Artikelauswahl für deine "Neue Artikel" im Artikel Swiper eingestellt?

    Dann Stimmt da scheinbar etwas mit deiner gesamten Sprachauswahl im Shop nicht!
    shop.de/?language=de
     
  5. ww2-militaria-shop

    ww2-militaria-shop Erfahrener Benutzer

    Registriert seit:
    16. November 2017
    Beiträge:
    112
    Danke erhalten:
    2
    Danke vergeben:
    32
    Also, auswahl der neuen Artikel ist eingestellt aus 1900 Artikel soll er 300 Artikel auswählen...hm, scheinbar wohl viel zu viel??
    Weiterhin habe wir den google seitenübersetzer auf der Startseite. Verursacht der die Riesen probleme?