Symfony bağlı veritabanı çevrimdışı duruma veya ulaşılamaz olduğu zaman tam olarak ne olur? Belki bu sorunun cevabı yüzüme ve bunu farkında değilsiniz, ama ben geçen süre arıyor ve hala eli boş geliyor oldum.
Ben sadece (benim Windows dizüstü bilgisayar üzerinde geliştiriyorum - LAMP sunucuda dağıtma) veritabanı hizmetini durdurarak ("üretim" ortamında) bu kendimi benzetmek için çalıştık, ancak PHP aşıldı kadar sadece orada oturdu yürütme zamanı sınırı.
Doktrin ile Symfony 1.4 koşuyorum. Bir de belki de bir bağlantı zaman aşımını ayarlamak ve sonra bir istisna atmak mümkün catchable istisna veya çeşit atmak olacağını varsayıyorum. Ben yardım edemem, ancak sadece bu asla olmayacak bitirmek için bir veritabanı sorgusu bekleyen 30 saniye boyunca orada oturan bir müşterinin düşüncesiyle yalakalık olamaz.
Herhangi bir önleyici tedbirler symfony çekirdek zaten yoksa, herkes onu idare konusunda herhangi bir telkinde bulunamaz? Ben tabii veritabanı üzerinde bir kalp atışı monitörü olacak, ama aşağı giderse site çok aşağı alınması gerekir.
Update: Sadece MySQLi üzerinden localhost veritabanına bağlanmak için birlikte bir test komut dosyası attı ve hala maksimum yürütme süresini ulaştı. Ancak, bu başarısız bağlantı için bir warning atmak yaptı.
- Logan