سؤال

لا ، أنا لا أحاول معرفة عدد الكلمات الطنانة التي يمكنني رميها في عنوان سؤال واحد.

أقوم بتقديم طلبات راحة من خلال حليقة في تطبيق PHP الخاص بي إلى بعض خدمات الويب. يجب تقديم هذه الطلبات في كثير من الأحيان إلى حد ما لأن الكثير من التطبيق يعتمد على واجهة برمجة التطبيقات هذه. ومع ذلك ، هناك الكمون الشديد مع الطلبات (2-5 ثانية) مما يجعل تطبيقي يبدو بطيئًا بشكل مؤلم.

على الرغم من أنني في منتصف الطريق إلى حل مع توصية لتخزين هذه الطلبات في Memcached ، ما زلت غير راضٍ عن هذا النوع من الكمون الذي يظهر على الإطلاق داخل التطبيق.

لذا ، كان ذلك هو فكرتي: يمكنني تنفيذ تلاعب Ajax طويلًا في الخلفية حتى لا يختبر المستخدم وقتًا كاملاً. سيتم إجراء طلبات REST/MemcAche عبر AJAX في فاصل محدد.

لكن هذا كله جديد حقًا بالنسبة لي ولست متأكدًا مما إذا كان هذا هو أفضل طريقة. وإذا كنت على المسار الصحيح ، فأنا أعلم أن PHP + Apache لن يتعامل مع شيء مثل هذا جيدًا. لكن PHP هي اللغة الوحيدة التي أعرفها. أود من الناحية المثالية إعداد شيء مثل Tornado في Python ، لكنني لست متأكدًا مما إذا كنت أكثر من الهندسة الآن أم لا.

أي أفكار هنا ستكون مفيدة وتقدير كبير.

هل كانت مفيدة؟

المحلول

كان هذا بعض التحول السريع للغاية ، لكنني عدت وربحت تطبيقي بالتردد microtime() خلال العمليات ذات الصلة. اتضح أنني لا أتوازى طلبات حليقة ، وهذا هو المكان الذي أتناول فيه الضربة الحقيقية. يستغرق الأمر ما يقرب من ثانيتين للقيام بذلك ، مما يعني تأخير طويل جدًا بينما يتم كل طلب حليقة على التوالي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top