Soket Bağlantı bir Intarvaled Veritabanı Sweep ve İstekleri daha iyi performans misiniz?

2 Cevap php

Varolan çerçeveye eklemek için küçük bir sohbet uygulaması inşa ediyorum. Sadece olacak herhangi bir zamanda 20-50 kullanıcı maximum.

Ben u paçayı eğer ben kullanıcıların nasıl {[öğrenme aksine performing timed queries and regular AJAX refreshes için yeni veri ile sadece sohbet olarak gerçekleşmesi hangisi için (yarı) canlı sohbet veri içeren bir önbellek dosyası * pdating * merak ediyordum (1)]}.

Ben varolan sohbet eklentileri orada vardır eminim, ama ben sadece bir yükleme bir zaman bir cehennem vardı ve ben içeri bir tane takmak gibi çok zaman ayırdığınız lanet şey inşa görebiliyordu

Am I off to a bad start?

Peşin-J Teşekkür

(Ps bu yüzden güvenlik büyük bir endişe değil bir yarı bir php giriş arkasında ağı kapalıdır)

2 Cevap

Her şeyden önce, ben Long Polling anında veri almak için JavaScript üzerinde okuma öneririm.

Bildiğim kadarıyla veri toplama ve dağıtma gibi, ben seni LISTEN ve NOTIFY destekleyen bir veritabanı kullanmanızı tavsiye ederim. (Örneğin, Postgres PHP pg_get_notify() ile sağlar)

Uzun yoklama ve Postgres gibi bir bildirim etkin veritabanı ile kolayca gerçek-zamanlı, ölçeklenebilir sohbet uygulaması oluşturmak olabilir.

Diğer kaynaklar ve bağlantılar:

Ben ikinci uzun yoklama iyi bir yaklaşımdır. Ancak, bunu anlamakta ve doğru yapıyor, çok daha zor aralıklarla sadece yoklama daha. 20-50 kullanıcı ile, ölçeklenebilirlik bir sorun olmamalı. Iyi bir uzun yoklama tasarım için, size bir http isteği ömrü boyunca bir sunucu parçacığı askıya önleyebilirsiniz nasıl bakmak gerekir.

Daha sonra uzun yoklama ilerleyen, basit bir yoklama yaklaşımı ile işe başlamak akıllıca olabilir.