Eğer bir iş kuyruğunu hizmetleri bir cini yazdığımız söylüyorlar. Çeşitli diğer yazılım kuyruğuna Daemon için işleri yazıyor. Cini anketler sıra bekleyen işler için birkaç saniye. Sıra bir MySQL veritabanı ve cini bir tablo olarak uygulanan varsayalım basit bir döngü:
- Kuyruktaki tüm nedeniyle iş olsun
- işleri yapmak
- N saniye için uyku
- Goto 1
Daemon DB bağlantıları MySQL DB sunucu ve kesintileri kesintisiz hizmet hayatta gerekir.
Eğer döngüsünde bir kez DB sunucusuna bağlanmak için daemon tasarlamak? yani 1 önce bağlayın. ve 2. bir 3 arasındaki bağlantıyı?
Ya cini açık bir bağlantı tutmak olurdu? Hangi bir) sunucusu veya bağlantı b) kes çalışmıyor algılamak ve yeniden, ve c), DB bağlantıları biriken olmadan bunu dandik connection tanımlayıcıları ya da diğer ölü resources da yararlanmalıdır durumda.
Eğer bir tercih varsa, neden?
Artıları ve eksileri?
Tasarım içine girmek faktörler?
Başka yaklaşımlar?
Burada cevap: açık bağlantı tutmak için daha iyidir neden mysql connection from daemon written in php demiyor. Ben MySQL bağlantı başına yükü çok hafif olduğunu başka bir yerde okudum. Kalıcı bir sunucu bağlantısı tüketen her birkaç saniyede bir açma / kapama daha iyidir neden bu kadar bariz değildir.
Benim durumumda cini PHP ile yazılmış.