Merhaba Arkadaşlar,
Konsol üzerinden koşturduğum bir php dosyam var.
bu dosya içinde sürekli olarak veritabanına veri basıyor.
veri aralığı değişiyor yani sabit değil. 10 saniyelik
periyotlardan tutunda 1 saatlik priyotlara kadar değişen aralıklarda
veri kaydediyorum. fakat ez_sql Class ını kullandım bir süre sonra hata veriyor.
standart mysql komutlarını kullandım yine aynı işlemleri yapıyorum buda hata verdi.
burada dosya çalışmaya devam ediyor fakat veri tabanına veri ekleme işlemi duruyor.
Bu şekilde Sonsuz Kullanım için Nasıl Bir kodlama tavsiye edersiniz?
php ile linux & win consol uygulamaları Hakkında
6
●431
- 29-04-2014, 17:33:40Kimlik doğrulama veya yönetimden onay bekliyor.
- 29-04-2014, 17:44:59Üyeliği durdurulduMerhaba Arkadaşlar,saintx adlı üyeden alıntı: mesajı görüntüle
@saintx
Paylaşım için teşekkür ederim.
fakat bu örneklerde süre bazlı hatalardan bahsediyor. benim sorunum şöyle..
ben php dosyayı şu şekilde çalışırıyorum.
php -f dosya.php ile çalıştırıyorum. dosyanın çalışmasında sorun yok yani hata koşan php dosyasında değil. mysql yazmayı durduruyor bir süre sonra. programın koştuğunu görüyorum mysql e veri kaydı yapmıyor. - 29-04-2014, 17:57:54Eğer mysql sorgusu başarılı sonuçlanmadıysa mysql_error() alıp bir log dosyasına yazın.bayraktar adlı üyeden alıntı: mesajı görüntüle
Sonra bu log dosyasına bakın bakalım mysql neden yazmıyor.
Bin bir türlü neden olabilir.
Tablo yapılarınızı, gelen verileri, işlemlerinizi bilmiyoruz.
Bir süre sonra veri maksimum veri boyutunu aşıyor olabilir.
Escape etmiyorsanız içinde özel karakterler varsa sorguyu kırıyor olabilir.
Bir süre sonra eksik veri dönüyor olabilir.
vs... - 29-04-2014, 18:09:48php.ini deki memory_limit sınırına takılıyor olabilirsiniz,
default olarak cli de bazı değerler öntanımlıdır, php.ini içinden okunmaz
http://www.php.net/manual/en/feature...ifferences.php
aldığınız hata mesajını veya hata loglarındaki kayıtları paylaşırsanız daha kolay yardımcı olabiliriz. - 30-04-2014, 11:58:44Üyeliği durdurulduMerhaba Arkadaşlar..victories adlı üyeden alıntı: mesajı görüntüle
@victories ve @saintx
Merhaba Arkadaşlar,
az önce mysql loglarını indirdim ve komtrol ettiğimde
şu hata satırını gördüm..
bu süreyi sınırsız yapabiliyormuyuz? bilginiz varmı?Alıntı - 30-04-2014, 13:36:45max_allowed_packet süre değil mysqle bir seferde gönderebileceğiniz maksimum veri miktarını belirtir,bayraktar adlı üyeden alıntı: mesajı görüntüle
/etc/my.cnf içinde [mysqld] başlığı altına "max_allowed_packet=500M" ekleyerek belirleyebilirsiniz. (500M yerine 1G gibi de yazabilirsiniz.)
Edit: eğer my.cnf dosyanızda max_allowed_packet kaydı yoksa default değeri 1M dir, bunun anlamı bir insert into içinde mysql servere yalnızca 1mb büyüklükte veri post edebilirsiniz demektir. Değer oturum boyunca post edilen maksimum veriyi değil bir insert into içindeki veriyi temsil eder.