MySQL can´t create a new thread hatası (ASP) » Anthony Burak Dursun

MySQL can´t create a new thread hatası (ASP)

Bu yazı Tasarım ve Kodlama kategorisine 08.03.2011 Tarihinde Eklendi, 5552 Kez Okundu.

MySQL´in bitmez tükenmez güzellikleri kadar enteresan hatalarıda mutlu edip huzursuz edebiliyor. Bu aralar en sık karşılaştığım hatalardan birisi de şöyleydi;

[MySQL][ODBC 3.51 Driver]Can´t create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug

Önceleri server tarafından kaynaklanan bir hata zannetmiştim fakat yazdığım sistemin yapısını düşününce anladım ki "adam haklı beyler" demem gerekiyordu.

Sistem, verilen bir datayı, seçilen 100 farklı veritabanına bağlanarak yerlerine yerleştiriyor. Dolayısıyla 100+2 bağlantı açıyordu. Aynı anda sistemde aktif 2K user olduğunu da düşünürsek bu oldukça can sıkmaya başlaması bir yana ağırlaşmaya da sebebiyet veriyordu.

Aslında çözümü çok basit fakat ben gözümden kaçırdığım için uzun bir süre cebelleştim. İşte yapmanız gereken şey;

Açtığınız Bağlantıları Kapatın !

Bir bağlantı açtığınız da mutlaka onu kapatın ve en son mutlaka DataBase bağlantınızı da kapatın. Değişkenleri de serbest bırakmayı unutmayın.. Mesela;

Set rs = Conn.Execute("SQL SORGUNUZ")

rs.Close : Set rs = Nothing
Conn.Close: Set Conn = Nothing 

Oldukça basit bir çözüm. Ve en son DataBase bağlantınızda havuzu da serbest bırakmayı unutmayın. Bu performans açısından çok önemli.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "DRIVER={MySQL ODBC 3.51 Driver};database=dbadi;server=localhost;uid=kullanici;password=sifre;Pooling=false; stmt=SET NAMES ´Latin5´;option=16387"

Kolay gelsin arkadaşlar.

Çılgın Dükkan | İlginç Hediyelik Ürünler

Etiketler:mysql, asp, Can´t create a new thread, mysql errno 12, mysql memory,