Hallo,
ich habe über dbExpress eine Verbindung zu einem MySQL Server laufen.
Mit meinem Programm schiebe ich mehrere Blobs und ein paar weitere Variablen in die Datenbank. Dabei handelt es sich um Testdaten von Sensoren, ca. 2kB/Sensor.
Ich habe jetzt mal mit einem Network Protocol Analyzer geschaut, was auf der Leitung genau passiert: Aus den knappen 2kB werden sage und schreibe 16500 Pakete (incl. Handshake) generiert!
Problematisch daran ist, dass die Pakete aus Malaysia oder Deutschland kommen können. Von Deutschland aus ist das unproblematisch, aber wenn ich den Server in MY pinge, habe ich 500ms Laufzeit.
Das führt dann dazu, dass meine Anwendung ca. 2,5min braucht um die Daten rüber zu schaufeln, da dbExpress wohl auch ganz gern mal auf die Handshakes wartet.
Also: Wie kann ich die Paketgröße erhöhen?
Ich hab nur TClientDataSet->PacketRecords gefunden, aber hier die -1 zu ändern hat leider gar nichts gebracht.
@BernhardGeyer, falls du das hier liest: Ein Wechsel auf devArt wäre sicherlich das cleverste, aber wenn ich dieses eine Ding hier noch gefixt bekomme ist es unwahrscheinlich, dass ich das Programm noch mal groß anfassen muss...
Viele Grüße,
Bodo
ich habe über dbExpress eine Verbindung zu einem MySQL Server laufen.
Mit meinem Programm schiebe ich mehrere Blobs und ein paar weitere Variablen in die Datenbank. Dabei handelt es sich um Testdaten von Sensoren, ca. 2kB/Sensor.
Ich habe jetzt mal mit einem Network Protocol Analyzer geschaut, was auf der Leitung genau passiert: Aus den knappen 2kB werden sage und schreibe 16500 Pakete (incl. Handshake) generiert!
Problematisch daran ist, dass die Pakete aus Malaysia oder Deutschland kommen können. Von Deutschland aus ist das unproblematisch, aber wenn ich den Server in MY pinge, habe ich 500ms Laufzeit.
Das führt dann dazu, dass meine Anwendung ca. 2,5min braucht um die Daten rüber zu schaufeln, da dbExpress wohl auch ganz gern mal auf die Handshakes wartet.
Also: Wie kann ich die Paketgröße erhöhen?
Ich hab nur TClientDataSet->PacketRecords gefunden, aber hier die -1 zu ändern hat leider gar nichts gebracht.
@BernhardGeyer, falls du das hier liest: Ein Wechsel auf devArt wäre sicherlich das cleverste, aber wenn ich dieses eine Ding hier noch gefixt bekomme ist es unwahrscheinlich, dass ich das Programm noch mal groß anfassen muss...
Viele Grüße,
Bodo
Comment