Nasıl simüle etmek "MYSQL uzağa gitti"

3 Cevap php

Ben cron işi çok koşuyorum ve bir süre sonra bir MYSQL has gone away hata var.

Şimdi hatayı işlemek için bazı kod yazdım, ama kod iyice test edilebilir ki nasıl benim localhost hata taklit mi?

3 Cevap

Uzun soluklu bir konu öldür.

Bkz: KILL sözdizimi

documentation about that error da farklı nedenleri listeler, bu yüzden onlardan bazıları (örneğin: change the timeout vb, çok düşük olması) taklit olabilir.

Başka bir makinede ise, ağ kablosunu çıkarın olabilir!

Veritabanı adaptör (etkilenen yöntemi) alay ve hata yükseltmek var. Bu genel yaklaşım, dış kaynaklara bağımlılıkları vardır birim test kod. Henüz phpunit kullanmıyorsanız, bu onunla başlamak için büyük bir fırsattır.

Ek okuma