UPDATE: aşağıda tavsiye almak ve benim app bir Memcached katmanlı uygulamaya karar verdik. Şimdi başka bir düşünce var. O / Memcached sona erdiğinde Memcached denetler ve güncellemeler bir anket (diyelim her beş ya da on dakika) üzerinde bir AJAX isteği yapmak için iyi bir fikir mümkün olabilir miydi? Bu arka planda sessizce gerçekleştirilir çünkü bu şekilde gecikme son kullanıcı tarafından deneyimli asla.
Benim web uygulaması üzerinde öneriler yapmak Yönetmen Edge'in REST API kullanıyorum. Ben karşılaşma yaşıyorum sorun ben site genelinde birden fazla yerde tavsiyelerin önemli bir numarasını sorgulamak ve the latency is significant, making the page load something like 2-5 seconds for each query. Bu korkunç görünüyor olmasıdır.
Ben Yönetmen Edge'in PHP bağlamalarını kullanarak değilim, ve onun yerine kendimi yazdım bazı PHP bağlamaları kullanıyorum. You can see the bindings on GitHub. I'm connecting to their API using cURL.
How can I cache the data I'm receiving? Ben çok uzun onlar uygulamak oldukça kolay ve oldukça esnek bir konum gibi yöntemlerin herhangi bir sayı açığım.
İşte öneriler almak için istemci kodu bir örnek.
$de = new DirectedEdgeRest();
$item = "user".$uid;
$limit = 100;
$tags = "goal";
$recommendedGoals = $de->getRecommended($item, $tags, $limit);