Maalesef transaction, foreign keys gibi ihtiyaclardan dolayi zorunluluk var.

2012/7/18 Kayhan KAYIHAN <[email protected]>

> Innodb aktif olan yapılarda tablo daki problem servisi crash eder. Tabloyu
> düzelterek service restart ile problem giderilebilir. Zorunluluk yoksa
> Innodb kapatmakta fayda var.
>
> HTC cihazımdan gönderildi
>
> ----- Reply message -----
> Gönderen: "Gürkan Oluç" <[email protected]>
> Kime: <[email protected]>
> Konu: [Linux-sunucu] Re: MySQL Crash Olma sorunu
> Tarih: Çar, Tem 18, 2012 10:06
>
>
> Benim sorun tamda http://lists.mysql.com/mysql/188623 suradaki arkadasin
> yasadigi. DB'nin kendisi gitmiyor. Ama o tabloda bir sorun oluyor.
>
> 2012/7/18 Gürkan Oluç <[email protected]>
>
>> MySQL'i 5.1'e upgrade ettim ancak, bir cozum uretmedi.
>>
>> Backup alirken mysqldump -u root -p <db_name> > dump.sql seklinde
>> aliyorum ve her seferinde,
>>
>>>
>>> mysqldump: Error 2013: Lost connection to MySQL server during query when
>>> dumping table `player` at row: 34804
>>
>>
>> Seklinde kesiliyor. Hep ayni row'da. Dump alabilsem, Percona'nin
>> MySQL'ini falan kurup deneyecegim de, dump alamiyorum :)
>>
>> 2012/7/18 Omer Barlas <[email protected]>
>>
>>> Veri kaybettiğini zannetmiyorum, sadece bağlantı kopma hatası veriyor,
>>> şimdilik panik yapacak bir şey yok ;)
>>>
>>> http://bugs.mysql.com/bug.php?id=30809 adresindeki bug report logunun
>>> sonlarına doğru
>>>
>>> [26 Mar 2011 1:56] Sveta Smirnova
>>> Nico,
>>> thank you for the feedback.
>>> Your prolem looks very similar to bug #46103. Please dramatically
>>> increase net_write_timeout and net_read_timeout, then try mysqldump
>>> again to confirm this.
>>>
>>> Bilinen bir bugmış, diğer bağlantılı bug reportları da okudum, en
>>> mantıklısı öncelikle mysql'i upgrade etmek. eğer mysqldump'ı -all
>>> seçeneği ile kullanıyorsan o da bir sıkıntı çıkartabilir, tek tek
>>> veritabanlarını yedeklemen daha doğru olacaktır. eğer ihtiyacın varsa
>>> bash üzerinde nasıl yapabileceğine dair ufak bir script yazıp
>>> gönderebilirim.
>>>
>>> Kolay gelsin.
>>>
>>> 18 Temmuz 2012 08:53 tarihinde Gürkan Oluç <[email protected]> yazdı:
>>> >
>>> > Omer hocam, ornek vermek gerekirse loglarda gecen player tablosunda
>>> yaklasik 200000 adet kayit var. Hani diycem, index olmayan bir field ile
>>> falan where, order by falan yapsam, tum tabloyu scan etsin ama neredeyse,
>>> tum query'ler pk select.
>>> >
>>> > Suan, db'de bir corruption'da olustu sanirim. Cunku, mysqldump ile
>>> yedek almak istedigimde, error 2013, connection lost when query executing
>>> (mesaj tam bu degil ama hata kodu dogru) diye hata aliyorum.
>>> >
>>> > Ne yapsam, ne etsem bilemedim. Daha cok sarpa sariyor, ugrastikca gibi.
>>> >
>>> > On Jul 18, 2012 6:40 AM, "Omer Barlas" <[email protected]> wrote:
>>> >>
>>> >> Peki MySQL komple kapanıyor mu yoksa sadece daemonlar mı bağlamıyor?
>>> InnoDBnin en büyük avantajı tabloları kilitlememesi ama bunu sağlamak için
>>> de memory kullanımı da artıyor. Direkt olarak RAMdir diye girmek
>>> istemiyorum, bence bir de yazdığınız queryleri explain ettirmeye çalışın,
>>> satır sayısını bilmiyorum ama eğer sequential scan görüyorsanız bir index
>>> probleminiz olabilir, ve indexler veritabanları üzerindeki bir çok yükü
>>> azaltabilir.
>>> >>
>>> >> 250mb çok büyük bir DB değil, ancal dediğim gibi satır sayısı daha
>>> önemli bir bilgi. Kendi bulunduğum sunucuda çok b.ktan forum sistemleri
>>> çalışıyor, ebatlar GB mertebesinde onlar bile saçmalamıyorsa sizin
>>> verinizin doğru bir konfigürasyonla hiç saçmalamaması lazım.
>>> >>
>>> >> 18 Tem 2012 01:54 tarihinde "Gürkan Oluç" <[email protected]>
>>> yazdı:
>>> >>>
>>> >>> Suan olay iyice ilginc bir hal almaya basladi.
>>> >>>
>>> >>> MySQL dump almaya calistigimda,
>>> >>>
>>> >>>> mysqldump: Error 2013: Lost connection to MySQL server during query
>>> when dumping table `player` at row: 34804
>>> >>>
>>> >>>
>>> >>> diyor. Sanirim tablolardan birisi zarar gordu. Check table falan da
>>> is yapmiyor. Bakalim nasil cikacagiz icinden.
>>> >>>
>>> >>> 2012/7/18 Atif Ceylan <[email protected]>
>>> >>>>
>>> >>>> Hocam pdo dan kaynaklaniyordur. Amca pooling filan yapiyor. Orada
>>> bir sinirlama filan vardir belki. Istersen pdo olmaksizin kullan birde.
>>> >>>>
>>> >>>> Gürkan Oluç <[email protected]> wrote:
>>> >>>>
>>> >>>> >Ilk mailde, veritabani boyutu eksik kalmis, 250 MB olacakti.
>>> >>>> >
>>> >>>> >Atif hocam, simdi denedim. Worker'lari baslatmadan once, mysql'e
>>> shell ile
>>> >>>> > baglandim, Ayni user ile, yani workerlarin MySQL'e baglanirken
>>> >>>> >kullandiklari user ile Arka tarafta mysql got signal 6 dedikten
>>> sonra, tum
>>> >>>> >workerlar hata mesaji vermeye basliyorlar ama mysql shell'de bir
>>> kopma yada
>>> >>>> >baska birsey olmuyor gozlemledigim kadari ile.
>>> >>>> >
>>> >>>> >Acaba open file limit'e falan takiliyor olabilir miyim? Root
>>> kullanicisi
>>> >>>> >icin, bu degeri 30k ayarladim ve lsof -u root | wc -l ile
>>> baktigimda bu
>>> >>>> >sayi degil 30k, 5k'i bile gecmiyor.
>>> >>>> >
>>> >>>> >2012/7/18 Atif Ceylan <[email protected]>
>>> >>>> >
>>> >>>> >> Birde bu baglanamama sorunu oldugunda mysql konsoldan veya
>>> phpmyadmin'den
>>> >>>> >> de baglanamiyor musun?
>>> >>>> >>
>>> >>>> >> Gurkan Oluc <[email protected]> wrote:
>>> >>>> >>
>>> >>>> >> >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
>>> >>>
>>> >>
>>> >> _______________________________________________
>>> >> 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
>>> >
>>>
>>>
>>>
>>> --
>>> Omer Barlas
>>> [email protected]
>>> _______________________________________________
>>> 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
>>
>
>
>
> --
> 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
>
>


-- 
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