• 29-04-2014, 17:05:33
    #1
    Üyeliği durduruldu
    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?
  • 29-04-2014, 17:33:40
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @bayraktar; @bknz: http://stackoverflow.com/questions/5...ime-in-php-cli

    @#mobil;
  • 29-04-2014, 17:44:59
    #3
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    @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:54
    #4
    bayraktar adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar,

    @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.
    Eğer mysql sorgusu başarılı sonuçlanmadıysa mysql_error() alıp bir log dosyasına yazın.
    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:48
    #5
    php.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
    #6
    Üyeliği durduruldu
    victories adlı üyeden alıntı: mesajı görüntüle
    php.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.
    Merhaba Arkadaşlar..

    @victories ve @saintx

    Merhaba Arkadaşlar,

    az önce mysql loglarını indirdim ve komtrol ettiğimde

    şu hata satırını gördüm..

    Alıntı
    [Warning] option 'max_allowed_packet': unsigned value xxxxxxxxxxx adjusted to xxxxxxxxx
    bu süreyi sınırsız yapabiliyormuyuz? bilginiz varmı?
  • 30-04-2014, 13:36:45
    #7
    bayraktar adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar..

    @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ı?
    max_allowed_packet süre değil mysqle bir seferde gönderebileceğiniz maksimum veri miktarını belirtir,

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