Pregunta

No, no estoy tratando de ver cuántas palabras de moda que puedo tirar en un único título de la pregunta.

Estoy haciendo peticiones resto a través de CURL en mi aplicación PHP para algunos servicios web. Estas solicitudes deben hacerse con bastante frecuencia ya que gran parte de la aplicación depende de esta API. Sin embargo, hay latencia severa con las peticiones (2-5 segundos), que sólo hace que mi mirada aplicación muy lento.

Mientras estoy a mitad de camino a una solución con una recomendación para almacenar en caché estas solicitudes en Memcached, todavía no estoy satisfecho con ese tipo de latencia cada vez que aparece dentro de la aplicación.

Así que aquí era mi pensamiento: Puedo aplicar AJAX largo de votación en segundo plano para que el usuario nunca experimenta la latencia absoluta. Las solicitudes REST / búsquedas de Memcache se hará todo a través de AJAX en un intervalo establecido.

Pero todo esto es muy nuevo para mí y no estoy seguro de si este es el mejor enfoque. Y si estoy en el camino correcto, sí sé que PHP + Apache no va a manejar algo como esto también. Pero PHP es el único idioma que conozco. Me gustaría idealmente como para establecer algo así como Tornado en Python, pero no estoy seguro si estoy sobre-ingeniería en este momento o no.

¿Alguna idea aquí sería muy útil y muy apreciada.

¿Fue útil?

Solución

Esta era una respuesta rápida bonita, pero regresó a través y perfila mi aplicación haciendo eco a cabo microtime() lo largo de los procesos relevantes. Resulta que no estoy paralelización mis peticiones Curl y ahí es donde recibir el golpe real. Se tarda aproximadamente 2 segundos para lograrlo, lo que significa retrasos muy largos, mientras que cada solicitud cURL se realiza de forma sucesiva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top