Bu sorun ile daha once karsilasmistim, her daemon tek bir baglanti
aciyordu, kendisine gelen islerin hepsini bu connection uzerinden yapmaya
calisiyordu, ve Omer Bey'in dedigi case olusuyordu.

Buna cozum olarak, her mesaji islemeden etmeden once yeni connection acip,
islem bittikten sonra connection'i kapatiyorum.

Evet, bu islemlerin hemen hemen hepsi MySQL'e dokunan, transaction yapan
islemler.

2012/7/18 Atif Ceylan <[email protected]>

> Hocam daemon olarak calistirdigini soylemissin. 4k islem dedigin herbiri
> sql ise ve uzun sure devam etmiyorsa muhtemel saniyeler icerisinde islemler
> bitiyor. Simdi soru su, senin uygulamada actigin connection ne kadar idle
> kaliyor? Yani islem bittikten sonra bir sonraki isleme kadar bir sure idle
> kalip sonra timeout olabilir. Bence Omer beyin onerisini dikate alip
> connection yoksa yeniden baglan demek cozebilir sorunu.
>
> Gürkan Oluç <[email protected]> wrote:
>
> >Sorun su ki, MQ'daki 4000 tane mesaji islerken ardi ardina query
> yapiyorum,
> >yani uzun sure is yapmadan bekleyen bir worker bulunmuyor.
> >
> >Ben, RAM'in MySQL'e yetmedigini dusunuyorum loglara bakarak.
> >
> >Maile eklemeyi unutmusum, InnoDB'nin configurasyonu
> >https://gist.github.com/21720e885c6446d4a921 suradaki sekilde.
> >buffer_pool_size'i daha da dusurup denemeyi dusunuyorum.
> >
> >2012/7/18 Omer Barlas <[email protected]>
> >
> >> Dostum problemin muhtemelen uzun süre işlem yapmamandan kaynaklanıyor.
> >> Herhangi bir sorgu göndermeden önce mysql statüsünü kontrol ettirip
> tekrar
> >> bağlantı kurmasını sağlarsan problem kuvvetle muhtemel ortadan
> kalkacaktır.
> >> Mysql'in de postgresql gibi connect status veya ping gibi bir komutu
> olması
> >> lazım, telefondan yazdığım için link veremiyorum kusura bakma.
> >> 17 Tem 2012 23:54 tarihinde "Gurkan Oluc" <[email protected]> yazdı:
> >>
> >>>  Selamlar,
> >>>
> >>> Linode'tan aldigim 2 GB'lik bir vps'im var. Bu vps uzerinde app
> >>> server(Apache), Redis, RabbitMQ, MySQL, Memcache gibi bir cok yazilim
> >>> kosuyor bir uygulama icin.
> >>>
> >>> Benim sorunum MySQL ile ilgili. Suanda veritabani boyutu, yaklasik ~250
> >>> boyutlarinda, tum tablolar innodb. Kendimce, internet okuduklarim ile
> biraz
> >>> tuning yapmaya calistim, ancak cok basarili olamadim gibi.
> >>>
> >>> Sorunum su sekilde, daemon olarak calistiriyor oldugum PHP scriptleri
> >>> var. Bu scriptler, genellikle MQ'nun kendilerine gonderdigi id
> degerlerine
> >>> gore bir tablodan select yapip, gerekli islemleri yaptiktan sonra
> insert
> >>> yada update yapiyorlar. Sorun ise su noktada, ornegin suan MQ'da 4000'e
> >>> yakin is var.
> >>>
> >>> Worker scriptlerini ilk calistirdigimda herhangi bir sorun olmuyor,
> guzel
> >>> bir sekilde MQ'daki mesajlar erimeye basliyor ancak sabit olmayan bir
> sure
> >>> sonra, MySQL'e baglanamiyorum.
> >>> Log'lardan gozlemledigim kadari ile,
> >>>
> >>> PDO Connection Error: SQLSTATE[HY000] [2002] Can't connect to local
> MySQL
> >>> server through socket '/var/run/mysqld/mysqld.sock' (111)
> >>>
> >>>
> >>> Seklinde bir hata olusuyor worker scriptlerinde. Bu hatadan once ise,
> >>>
> >>> SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
> >>>
> >>> Seklinde hatalar goruyorum.
> >>>
> >>> Internette, ilk hatayi arastirdigimda, genellikle server down oldugunda
> >>> yada .sock dosyasi bir sekilde ulasilamaz oldugunda bu hata ile
> >>> karsilasildigini gordum.
> >>>
> >>> 2. hata icin genellikle timeout suresi ile alakali demisler, ancak
> onunla
> >>> ilgili oldugunu pek dusunmuyorum cunkusundan birazdan bahsedecegim.
> >>>
> >>> Bu hatalarin alindigi zamanlari MySQL'in error log'larinda aradigimda,
> >>> https://gist.github.com/ea3d433b296d02173b56 soyle birseyler ile
> >>> karsilasiyorum.
> >>>
> >>> mysqld got signal 6 ;
> >>> This could be because you hit a bug. It is also possible that this
> binary
> >>> or one of the libraries it was linked against is corrupt, improperly
> >>> built,
> >>> or misconfigured. This error can also be caused by malfunctioning
> >>> hardware.
> >>> We will try our best to scrape up some info that will hopefully help
> >>> diagnose
> >>> the problem, but since we have already crashed, something is definitely
> >>> wrong
> >>> and this may fail.
> >>>
> >>> Kismi oldukca dikkat cekici geldi.
> >>>
> >>> Daha once bu tarz bir sorun ile karsilasan var mi?
> >>>
> >>> Tesekkurler.
> >>>
> >>> --
> >>> Gurkan Oluc
> >>>
> >>>
> >>> _______________________________________________
> >>> Linux-sunucu E-Posta Listesi
> >>> [email protected]
> >>>
> >>> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
> >>> okuyabilirsiniz;
> >>>
> >>> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden
> gelen
> >>> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini
> kullanarak 1
> >>> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> >>> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
> >>>
> >>>
> >> _______________________________________________
> >> Linux-sunucu E-Posta Listesi
> >> [email protected]
> >>
> >> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
> >> okuyabilirsiniz;
> >>
> >> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden
> gelen
> >> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak
> 1
> >> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> >> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
> >>
> >>
> >
> >
> >--
> >Gürkan OLUÇ
> >http://www.gurkanoluc.com
> >
> >_______________________________________________
> >Linux-sunucu E-Posta Listesi
> >[email protected]
> >
> >Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından
> okuyabilirsiniz;
> >
> >Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> >https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
> _______________________________________________
> Linux-sunucu E-Posta Listesi
> [email protected]
>
> Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından
> okuyabilirsiniz;
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>



-- 
Gürkan OLUÇ
http://www.gurkanoluc.com
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu

Cevap