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
