Güncelleştirme komut rastgele durur

3 Cevap php

Ben bir kerelik PHP artırımlı hesaplamalar için bellekte ilgili verilerin (bir sürü) tutarken başka bir tablodaki başka bir biçime MySQL (5.0.45) veritabanı satırları birkaç milyon göç (5.2.6) komut dosyası üzerinde çalışıyorum. Veriler, aşamalı olarak hesaplanır. (1000 hatlarının parçalar halinde)

Komut bir hata iletisi olmadan rastgele noktalarda beklenmedik şekilde durur. Script için nedeni durdurma nedir Benim soru-nasıl öğrenebilirim. (MySQL, vs ile bellek kesintisi? Zaman aşımı ..)

I (0) set_time_limit var; öylesine onun değil PHP zaman aşımı.

3 Cevap

Eğer gerçekten yüksek hata raporlama seviyesini (php.ini de) dönüm kadar deneyebilirsiniz, bu yüzden daha fazla şey hakkında şikayet.

Benim ilk tahminim sizin yürütme zaman sınırı veya bellek sınırını vurdu ve komut sonlandırıldı olduğunu olurdu, ama o kapalı.

Eğer komut satırından PHP çalıştıran ziyade bir web tarayıcısı üzerinden denediniz mi? Belki sunucu belli bir bellek kullanımını ulaştığında kez devrilmesine neden olan bir şey var?

Genel olarak toplu işlemler bir web sunucusu üzerinden yapılmamalı, onları bir bölümü yolu ile başarısız kılmak sorumlu.

Yardımlarınız için teşekkürler herkes (ben ilgili cevaplar için oy). Sorun bellek ve ('memory_limit', '200M ') ini_set batıyordu; (bu bir kerelik bir script) münhal