Arsip: lost connection to mysql server during query

 
user image
more 15 years ago

rey1024

saya kadang2 menemukan pesan : "lost connection to mysql server during query". Kira2 permasalahannya dimana ya? thxx NB: dalam aplikasi yang saya buat, saya membuat 2 thread yang isinya melakukan pengecekan apakah ada data baru masuk. komponen yang saya gunakan ztable. Sleepnya saya gunakan 3000 (3 detik)

TRefInbox = class(TThread)
  private
     TlblStatus:TLabel;
     Twaktu:integer;
     TztbInbox, TztbInboxTemp:Tztable;
     jumlahSMSInbox:Integer;
  protected
    procedure Execute; override;
    procedure refZtb;
  public
    constructor create(var ztblInbox:TZTable; waktu:integer; var lblSTS:TLabel);
  end;

constructor  TRefInbox.Create(var ztblInbox:Tztable; waktu:integer; var lblSTS:TLabel);
begin
    TztbInbox:=Tztable.create(nil);
    TztbInboxTemp:=Tztable.create(nil);
    TztbInboxTemp.Connection:=dm.ZCon;
    TztbInboxTemp.TableName:='inbox';
    TztbInbox:=ztblInbox;
    TlblStatus:=TLabel.Create(nil);
    TlblStatus:=lblSTS;
    Twaktu:=waktu;
    FreeOnTerminate:=True;
    inherited Create(true);
end;
procedure TRefInbox.Execute;
begin
 while not Terminated do
 begin
 try
    Synchronize(refZtb);
    Sleep(Twaktu);
 except on E:EDatabaseError do
 end;
 end;
end;
procedure TRefInbox.refZtb;
begin
   TztbInboxTemp.Active:=false;
   TztbInboxTemp.Active:=True;
   if  jumlahSMSInbox<>TztbInboxTemp.RecordCount then
   begin
      TztbInbox.Active:=False;
      TztbInbox.Active:=true;
      jumlahSMSInbox:=TztbInboxTemp.RecordCount;
   end;
end;
[/code]
user image
more 15 years ago

elva_ivana

... coba ganti timeout nya mysql ...
user image
more 15 years ago

Manz

lost connection to mysql server during query
Ini diakibatkan karena pada saat melakukan large querying ke database. Jadi mungkin mysql anda mempunyai time limit atau wait_timeout secara default, dan allowing package yang boleh dan bisa di transfer itu ukurannya kecil. Coba bro rey1024 bisa mengubah setting di mysql menjadi : pada bagian [mysqld] ... wait_timeout=2147483 max_allowed_packet=1024M ... nah, itu wait_timeout kita menggunakan nilai maximum dan max_allowed_packet sebesar 1G querying ... Kalo untuk max_allowed_packet lebih baik sesuai dengan memory physical anda, misal untuk good optimizer sebesar 50% dari physical. Begetoo ... IMHO :mrgreen: Man'z
user image
more 15 years ago

supermuam

aku pernah ngalamin ini juga..karena server yang gak kuat meload data yang besar n bersamaan..jadi begini aku besarin deh max_allowed_packet nya..kadang kadang masih muncul..hehehe..tapi cukup membantu jg kok.
more ...
  • Pages:
  • 1
Share to
Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com