15.01.2019, 14:28
Gibt es für Opensimulator irgendeine Beschränkung des MySQL Server Wertes max_allowed_packet in der MySQL oder MariaDB Konfiguration?
Der Vorgabewert in MariaDB ist 16M. Jetzt habe ich auf meinem Testgrid die Situation, wo ich ein Objekt aus meinem Metropolis IAR importiert habe, das anscheinend rund 19 MB gross ist. Im mysql Client oder beim mysqldump ergeben sich jetzt Probleme der folgenden Art:
Jetzt frage ich mich, wie das überhaupt möglich war und ob es im Opensimulator irgendwelche Vorgaben gibt.
Ich habe die problematischen Daten analysiert und es handelt sich wahrscheinlich sich um ein Objekt, das sich nach einem Test, bei dem ich haufenweise Zäune rezzte, durch selektieren und zurückschicken einer grossen Gruppe von Zaunobjekten ergeben hat. Dieses Objekt liess sich anscheinend problemlos in ein IAR exportieren und von dort auch importieren, obwohl in meiner Konfiguration max_allowed_packet für mysqld nur auf 16M gesetzt ist.
Bevor ich jetzt hingehe und die Werte für max_allowed_packet überall erhöhe, möchte ich wissen, ob das überhaupt Sinn macht, da es sich in meinem konkreten Fall eher um eine Ausnahme handelt. Einfach Werte erhöhen muss ja nicht immer ein Vorteil sein. So wäre mir etwas mehr Performance wichtiger als unüblich grosse Objekte, die man auch in kleinere Objekte zerlegen könnte, im Inventar zu haben.
Benutzt ihr die Standard-Werte oder hab ihr da Anpassungen vorgenommen?
Der Vorgabewert in MariaDB ist 16M. Jetzt habe ich auf meinem Testgrid die Situation, wo ich ein Objekt aus meinem Metropolis IAR importiert habe, das anscheinend rund 19 MB gross ist. Im mysql Client oder beim mysqldump ergeben sich jetzt Probleme der folgenden Art:
Code:
mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `assets` at row: 6170
Jetzt frage ich mich, wie das überhaupt möglich war und ob es im Opensimulator irgendwelche Vorgaben gibt.
Ich habe die problematischen Daten analysiert und es handelt sich wahrscheinlich sich um ein Objekt, das sich nach einem Test, bei dem ich haufenweise Zäune rezzte, durch selektieren und zurückschicken einer grossen Gruppe von Zaunobjekten ergeben hat. Dieses Objekt liess sich anscheinend problemlos in ein IAR exportieren und von dort auch importieren, obwohl in meiner Konfiguration max_allowed_packet für mysqld nur auf 16M gesetzt ist.
Bevor ich jetzt hingehe und die Werte für max_allowed_packet überall erhöhe, möchte ich wissen, ob das überhaupt Sinn macht, da es sich in meinem konkreten Fall eher um eine Ausnahme handelt. Einfach Werte erhöhen muss ja nicht immer ein Vorteil sein. So wäre mir etwas mehr Performance wichtiger als unüblich grosse Objekte, die man auch in kleinere Objekte zerlegen könnte, im Inventar zu haben.
Benutzt ihr die Standard-Werte oder hab ihr da Anpassungen vorgenommen?