Ben HTTP üzerinden, bir SOLR dizine belgeleri eklemek için basit bir PHP kütüphanesi kullanarak ediyorum.
Katılan 3 sunucuları şu vardır:
- Indeksleme işini çalışan PHP kutusu
- Dizine verileri tutan bir veritabanı kutusu
- Solr kutusu.
80 belgeler / sn (1 milyon dokümanlar üzerinden), ben PHP ve Solr kutuları (2000/sec üzerine ağ arayüzleri üzerinde alışılmadık ölçüde yüksek bir kesme hızını fark ediyorum; dahası, grafikler hemen hemen aynıdır - olduğunda kesme PHP kutu sivri oranı, aynı zamanda) Solr kutusunda sivri, ama çok daha az veritabanı kutusunu (300/sec). Ben açın ve veritabanı sunucusu tek bir bağlantıyı yeniden çünkü bu sadece hayal, ama her Solr isteği şu Solr istemci kütüphanesi yazılı şekilde sayesinde, cURL üzerinden yeni bir HTTP bağlantısı açıyor.
Yani, benim soru:
- CURL bir canlı tutma oturumu açmak için yapılabilir mi?
- Ne bir bağlantıyı yeniden sürer? - Bu cURL tanıtıcısı kaynak yeniden kadar basittir?
- Ben herhangi bir özel cURL seçeneklerini ayarlamak gerekiyor? (Örn., HTTP 1.1 zorlamak?)
- CURL keepalive bağlantıları ile herhangi bir FRİKİKLERİNDEN var mı? Bu komut dosyası, bir seferde saatlerce çalışır; Ben tek bir bağlantı kullanmak mümkün olacak, ya da ben periyodik olarak yeniden gerekir?