Domanda

No, non sto cercando di vedere quante parole d'ordine posso buttare in un unico titolo di domanda.

sto facendo richieste resto attraverso cURL nel mio PHP app per alcuni webservices. Queste richieste devono essere fatte abbastanza spesso dal momento che gran parte della domanda dipende da questa API. Tuttavia, v'è la latenza severa con le richieste (2-5 secondi) che rende solo la mia app sguardo dolorosamente lenti.

Mentre io sono a metà strada per una soluzione con una raccomandazione di memorizzare nella cache queste richieste in Memcached, non sono ancora soddisfatto con quel tipo di latenza mai apparire all'interno dell'applicazione.

Quindi, qui era il mio pensiero: posso implementare AJAX-polling lungo in background in modo che l'utente non sperimenta la latenza a titolo definitivo. Le richieste REST / ricerche Memcache sarà fatto tutto attraverso AJAX a intervalli regolari.

Ma questo è tutto molto nuovo per me e io non sono sicuro se questo è l'approccio migliore. E se sono sulla strada giusta, so che PHP + Apache non sta andando a gestire qualcosa come questo bene. Ma PHP è l'unica lingua che conosco. Mi piacerebbe idealmente come configurare qualcosa di simile Tornado in Python, ma io sono solo non sono sicuro se sono over-engineering in questo momento o no.

Tutti i pensieri qui sarebbe utile e molto apprezzato.

È stato utile?

Soluzione

Questo è stato alcuni piuttosto rapida inversione di tendenza, ma sono andato indietro attraverso e profilata la mia app facendo eco fuori microtime() durante i processi rilevanti. Si scopre che non sto parallelizzare le mie richieste curl e che è dove prendo il vero successo. Esso richiede circa 2 secondi per farlo, il che significa molto lunghi ritardi durante ciascuna richiesta cURL avviene in successione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top