Herzlich willkommen im SEO Forum der ABAKUS Internet Marketing GmbH
registrieren registriertes Mitglied
Versuch: Trennzeichen für Keywords/Variabeln in Dateinamen
Es existieren 2 Versionen von Seiten meiner Homepage - woher?
Es macht tatsächlich nix. Ich habe nun eine Lösung gefunden, die gleich noch ein anderes Problem gelöst hat. Eigentlich war dafür nur ein 2-Zeiler notwendig, sodass es jetzt auch möglich ist die Zahl der max. gleichzeitigen Threads on-the-fly zu reduzieren, wenn nötig.
Das ist PHP Freestyle, aber mit PHP hat das zunächst mal wenig zu tun. Bei der besagten Funktion geht's im Wesentlichen nur um cURL. Dafür wird zwar PHP cURL verwendet, aber wer hier rumzickt ist MySQL. Nicht generell, aber im Durchschnitt bei jedem 20 bis 30 HTTP Request gibt es einen Error in der mysql_error_log, dass die DB Verbindung abgebrochen wurde, weil Daten Pakete nicht gelesen werden konnten, jedoch ohne dass es dadurch irgendwelche funktionellen Konsequenzen gibt. Auf nahe 0 Fehler lässt es sich bringen, wenn ich bei den cURL Parametern angebe, dass der Body zurückgegeben werden soll. Das führt unweigerlich dazu, dass die Menge der gleichzeitigen cURL Requests eingebremst werden, weil cURL eine systemimmanente Bremse hat, die sich nicht verbiegen lässt. Ich kann deswegen nur vermuten, dass es MySQL bei der Nutzung der MyISAM Engine einfach zu schnell geht. Wir reden hier ja um eine bis zu 6-stellige Anzahl an HTTP Requests pro Stunde.
Nicht?
Falsche charsets setzten kann schnell passieren wenn man kein framework benutzt was das fuer dich tut. Es kann auch sein dass bestimmte daten nicht mehr in eng definierte spalten passen, weil du bei utf8-mb4 Multibyte character hast, womit ein feld oder index was z.b. fuer char(60) definiert ist in wirklichkeit laenger als 60 bytes wird.supervisior hat geschrieben: ↑16.03.2021, 10:08 Gemeint sind damit Probleme mit MySQL, bzw. MySQL und MyISAM Engine, sodass es in regelmäßigen Abständen zu Fehlern bei der Datenbank Verbindung kommt und MySQL moniert, dass Daten Pakete nicht gelesen werden konnten und deswegen die Verbindung abgebrochen wurde.
Nach langem Austesten und debuggen, kann ich den besagten Fehler fast vollständig ausschließen, wenn ich die cURL Options anpasse und CURLOPT_NOBODY auf false stelle. Was sich mir dabei aber nicht erschließt, ist was es mit dem Body auf sich hat, wenn dieser nicht zurückgegeben wird, bzw. warum der fehlende Body zu dem MySQL Error führt.