أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلىمستندات Apigee X. info
من الميزات الفريدة والمفيدة في Apigee Edge إمكانية تضمين تطبيق NodeJS في خادم وكيل لواجهة برمجة التطبيقات. يسمح ذلك للمطوّرين بإنشاء تطبيقات تستند إلى الأحداث من جهة الخادم باستخدام Edge.
ممارسة غير مستحسنة
يشير نشر خوادم وكيلة لواجهة برمجة التطبيقات إلى إتاحتها لمعالجة طلبات واجهة برمجة التطبيقات. يتم تحميل كل خادم وكيل لواجهة برمجة التطبيقات تم نشره في ذاكرة وقت التشغيل الخاصة بـ "معالج الرسائل" لكي يتمكّن من معالجة طلبات واجهة برمجة التطبيقات الخاصة بالخادم الوكيل المحدّد لواجهة برمجة التطبيقات. وبالتالي، يزداد استخدام ذاكرة وقت التشغيل مع زيادة عدد الخوادم الوكيلة لواجهة برمجة التطبيقات التي تم نشرها. يمكن أن يؤدي ترك أي خوادم وكيلة لواجهة برمجة التطبيقات غير مستخدَمة إلى استخدام غير ضروري لذاكرة وقت التشغيل.
في حالة الخوادم الوكيلة لواجهة برمجة التطبيقات NodeJS، هناك تأثير إضافي.
تُطلق المنصة "تطبيق Node" لكل خادم وكيل لواجهة برمجة التطبيقات NodeJS تم نشره. يشبه تطبيق Node مثيلاً لخادم عقدة مستقل على عملية JVM الخاصة بـ "معالج الرسائل".
في الواقع، يُطلق Edge خادم عقدة لكل خادم وكيل لواجهة برمجة التطبيقات NodeJS تم نشره، وذلك لمعالجة طلبات الخوادم الوكيلة المقابلة. إذا تم نشر الخادم الوكيل نفسه لواجهة برمجة التطبيقات NodeJS في بيئات متعدّدة، يتم إطلاق تطبيق عقدة مقابل لكل بيئة. في الحالات التي يكون فيها الكثير من الخوادم الوكيلة لواجهة برمجة التطبيقات NodeJS التي تم نشرها ولكنها غير مستخدَمة، يتم إطلاق تطبيقات عقدة متعدّدة. تؤدي الخوادم الوكيلة NodeJS غير المستخدَمة إلى تطبيقات عقدة غير نشطة تستهلك الذاكرة وتؤثر في أوقات بدء عملية التطبيق.
| الخوادم الوكيلة المستخدَمة | الخوادم الوكيلة غير المستخدَمة | ||||
|---|---|---|---|---|---|
| # الخوادم الوكيلة | # البيئات التي تم نشرها | # تطبيقات العقدة التي تم إطلاقها | # الخوادم الوكيلة | # البيئات التي تم نشرها | # تطبيقات العقدة التي تم إطلاقها |
| 10 | dev وtest وprod (3) | 10x3=30 | 12 | dev وtest وprod (3) | 12x3=36 |
في الرسم التوضيحي أعلاه، تم إطلاق 36 تطبيق عقدة غير مستخدَم، ما يؤدي إلى استهلاك ذاكرة النظام ويؤثر سلبًا في أوقات بدء العملية.
التأثير
- الاستخدام المفرط للذاكرة وتأثيره المتتالي في قدرة التطبيق على معالجة المزيد من الطلبات
- من المحتمل أن يؤثر ذلك في أداء الخوادم الوكيلة لواجهة برمجة التطبيقات التي تعالج الزيارات فعليًا
أفضل ممارسة
- إلغاء نشر أي خوادم وكيلة لواجهة برمجة التطبيقات غير مستخدَمة
- استخدام لوحة بيانات أداء الخادم الوكيل في "إحصاءات Google" لتحديد الخوادم الوكيلة التي لا تعالج الزيارات، وإلغاء نشر الخوادم التي لا تحتاج إليها