أنت تعرض مستندات Apigee Edge.
انتقل إلى
مستندات Apigee X. معلومات
من الممارسات الجيدة التأكّد من أنّ أيّ رمز Node.js تضيفه إلى الخادم الوكيل يعمل قبل النشر إلى Edge. يناقش هذا الموضوع طُرق تصحيح أخطاء الخوادم الوكيلة التي تتضمن Node.js وتحديد مشاكلها وحلّها. التطبيقات بعد نشرها.
تؤدي زيادة حجم تجمع الاتصال إلى تحسين الأداء
إذا لاحظت بطئًا في الأداء، قد تتمكّن من حلّ المشكلة من خلال زيادة القيمة التلقائية حجم مجموعة اتصالات Node.js مع maxSockets من خلال إيقاف تجميع المقابس تمامًا. لمزيد من المعلومات ومثال على الرمز، راجع Node.js. نصائح الأداء: تجميع المقابس في منتدى Apigee.
عرض سجلات Node.js
لعرض معلومات سجلّ حول تطبيق Node.js:
- في صفحة الخوادم الوكيلة لواجهة برمجة التطبيقات الرئيسية، انقر على الخادم الوكيل الذي تريد عرضه.
- في صفحة الملخّص للخادم الوكيل المحدّد، انقر على سجلات Node.js على الجانب الأيمن من شريط الأدوات.
في صفحة السجلات، يمكنك تحديد نطاق زمني من السجلات لعرضها، كما هو موضح أدناه. سجلّ السجلّات طلبات طريقة HTTP، ونجاح أو فشل الاتصالات، ورسائل console.log، وما إلى ذلك. إدخال طلب بحث سلسلة في حقل البحث لعرض جميع إدخالات السجل التي تحتوي على السلسلة.
استخدام أداة التتبُّع
تعد أداة التتبُّع مفيدة لتصحيح أخطاء الخادم الوكيل العامة. للحصول على معلومات تفصيلية حول استخدام يُرجى الاطّلاع على استخدام أداة التتبع .
ناتج وحدة التحكم في الطباعة
يمكنك تضمين عبارات console.log في رمز Node.js وعرض المخرجات في التتبع. . فعلى سبيل المثال، تطبع العبارة التالية قيمة المتغير config.user:
console.log('Logging in as %s', config.username);
لعرض نتائج رسائل console.log في أداة التتبُّع، اطلب واجهة برمجة التطبيقات في "أداة التتبّع" وانقر على الناتج من جميع المعاملات فتح لوحة الإخراج:
بافتراض أنك نفذت الرمز التالي...
var http = require('http'); console.log('node.js application starting...'); var svr = http.createServer(function(req, resp) { resp.end('Hello, World!'); }); svr.listen(9000, function() { console.log('Node HTTP server is listening'); });
... تظهر عبارات وحدة التحكم في اللوحة:
ضبط إعدادات مهلة هدف Nginx
إذا كنت تستخدم Nginx كخادم وكيل، وظهرت لك رسالة "بوابة غير صالحة" من الأخطاء، حاول زيادة خادم Nginx الوكيل إعداد المهلة كما هو موضّح هنا:
على سبيل المثال:
proxy_connect_timeout 60; proxy_read_timeout 120;
واعتمادًا على المدة التي يستغرقها الخادم للاستجابة، يمكن تحديد المهلة المثالية الإعدادات. على سبيل المثال، قد تكون مهلة القراءة من 45 إلى 60 ثانية مثالية لتوفير المورد الاحتياطي المعقول.
ضبط إعدادات مهلة هدف Apigee
يمكنك أيضًا ضبط قيم المهلة التلقائية في Apigee في العنصر HttpTargetConnection. في TargetEndpoint. القيم التلقائية هي:
connect.timeout.millis - 60 seconds io.timeout.millis - 120 seconds
<HTTPTargetConnection> <Properties> <Property name="connect.timeout.millis">5000</Property> <Property name="io.timeout.millis">5000</Property> </Properties> <URL>http://www.google.com</URL> </HTTPTargetConnection>
راجِع أيضًا مرجع خصائص نقطة النهاية.
لمزيد من المعلومات
لمزيد من المعلومات عن تصحيح الأخطاء، اطّلِع على:
- استخدام أداة التتبُّع
- استخدام الأداء المقاييس
- تحديد المشاكل وحلّها مقدّمة
- عمليات التدقيق: واجهة برمجة التطبيقات والمنتج والمؤسسة السجلّ
الخطوات التالية
للحصول على معلومات عن دعم وحدة Node.js في Apigee Edge، بما في ذلك معلومات عن دعم HTTP/HTTPS وطبقة النقل الآمنة (TLS) وغير ذلك من الموضوعات المتقدمة، راجع التعرّف على دعم Edge لوحدات Node.js