রানটাইম সংক্রান্ত সমস্যা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

আপনার API অনুরোধ এক্সিকিউট করার সময় কোনও সমস্যা, লেটেন্সি সংক্রান্ত সমস্যা বা অপ্রত্যাশিত ফলাফল দেখা গেলে, সেগুলিকে runtime সমস্যা বলা হয়।

4XX/5XX সমস্যা

Playbook

এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা রানটাইম 4XX ও 5XX সংক্রান্ত সমস্যার সমাধান করতে অনুসরণ করা যেতে পারে।

সমস্যার উত্তর/মেসেজ সমস্যার কোড Playbook
HTTP/1.1 500 Internal Server Error প্রকৃত সমস্যার উপর নির্ভর করে 500 ইন্টার্নাল সার্ভার সংক্রান্ত সমস্যা

এবং

500 Internal Server Error - Streaming Enabled

HTTP/1.1 503 Service Unavailable messaging.adaptors.http.flow.ServiceUnavailable 503 পরিষেবা উপলভ্য নেই
HTTP/1.1 503 Service Unavailable messaging.adaptors.http.flow.NoActiveTargets 503 পরিষেবা উপলভ্য নেই - NoActiveTargets
HTTP/1.1 503 Service Unavailable messaging.adaptors.http.flow.NoActiveTargets

(কারণ হল হেল্থ চেক করা যায়নি)

503 Service Unavailable - NoActiveTargets Health Check Failures
HTTP/1.1 503 Service Unavailable

(ব্যাকএন্ড সার্ভার থেকে)

messaging.adaptors.http.flow.ErrorResponseCode 503 পরিষেবা উপলভ্য নেই - ব্যাকএন্ড সার্ভার
HTTP/1.1 504 Gateway Timeout messaging.adaptors.http.flow.GatewayTimeout 504 গেটওয়ে টাইম-আউট
HTTP/1.1 504 Gateway Timeout

(ব্যাকএন্ড সার্ভার থেকে)

messaging.adaptors.http.flow.ErrorResponseCode 504 Gateway Timeout - Backend Server

ডায়াগনস্টিক তথ্য

4XX রানটাইম এরর (যেমন 400, 401, 404 ও 499) অথবা 5XX (যেমন 500, 503 ও 504) এরর সংক্রান্ত বিষয়ে Apigee Edge সহায়তা টিমের সাহায্য প্রয়োজন হলে, সহায়তা সংক্রান্ত কেসে নিম্নলিখিত ডায়াগনস্টিক লগ ও তথ্য সংগ্রহ করে শেয়ার করুন:

ডায়াগনস্টিক তথ্য আমি এই তথ্য কোথায় পাব? আমি কীভাবে এই তথ্য সংগ্রহ করব?
Trace tool আউটপুট ক্যাপচার করা যায়নি এমন API অনুরোধ Edge UI ট্রেস টুল কীভাবে ব্যবহার করতে হয়
রাউটার লগ রাউটার
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.*

মেসেজ প্রসেসর লগ মেসেজ প্রসেসর
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system*

সব ডায়াগনস্টিক ডেটা কম্প্রেস করা
>tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_*

400 ত্রুটিপূর্ণ অনুরোধ সংক্রান্ত সমস্যা - SSL সার্টিফিকেট সংক্রান্ত সমস্যা

Playbook

এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা 400 Bad Request - SSL Certificate Error সংক্রান্ত সমস্যা সমাধান ও তা মিটিয়ে নেওয়ার জন্য অনুসরণ করা যেতে পারে।

সমস্যা সংক্রান্ত মেসেজ Playbook
<html>
  <head>
    <title>400 The SSL certificate error</title>
  </head>
  <body bgcolor="white">
    <center> <h1>400 Bad Request</h1>
    </center>
    <center>The SSL certificate error</center>
    <hr>
    <center>nginx</center>
  </body>
</html>

400 ত্রুটিপূর্ণ অনুরোধ - SSL সার্টিফিকেট সংক্রান্ত সমস্যা

ডায়াগনস্টিক তথ্য

400 Bad Request - SSL Certificate Error-এ Apigee Edge সহায়তা থেকে কোনও সাহায্যের প্রয়োজন হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে সহায়তা কেসে শেয়ার করুন:

ডায়াগনস্টিক তথ্য আমি এই তথ্য কোথায় পাব? আমি কীভাবে এই তথ্য সংগ্রহ করব?
রাউটার লগ রাউটার
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.*
Tcpdumps রাউটার

রাউটার মেশিনে tcpdump কমান্ড ব্যবহার করে নেটওয়ার্ক প্যাকেট ক্যাপচার করুন:

sudo tcpdump -s 0 -i any host CLIENT_HOST_IP_ADDRESS -w /tmp/router_tcpdump_$(hostname).pcap

tcpdump কম্প্রেস করুন:

tar cvzf /tmp/router_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/router_tcpdump_$(hostname).pcap
Tcpdumps ক্লায়েন্ট মেশিন

ক্লায়েন্ট মেশিনে tcpdump কমান্ড ব্যবহার করে নেটওয়ার্ক প্যাকেট ক্যাপচার করুন:

sudo tcpdump -s 0 -i any host VIRTUAL_HOST_ALIAS -w /tmp/client_tcpdump_$(hostname).pcap

tcpdump কম্প্রেস করুন:

tar cvzf /tmp/client_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/router_tcpdump_$(hostname).pcap
সব ডায়াগনস্টিক ডেটা কম্প্রেস করা রাউটার
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router*

404 হোস্টের জন্য প্রক্সি শনাক্ত করা যায়নি সংক্রান্ত সমস্যা

Playbook

এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা 404 Unable to identify proxy for host সমস্যার সমাধান ও সমস্যা সমাধানের জন্য অনুসরণ করা যেতে পারে।

সমস্যার মেসেজ বা বিবরণ সমস্যার কোড Playbook
HTTP/1.1 404 Not Found

{
   "fault":{
      "faultstring":"Unable to identify proxy for host: VIRTUAL_HOST_NAME and url: PATH",
      "detail":{
         "errorcode":"messaging.adaptors.http.flow.ApplicationNotFound"
      }
   }
}

messaging.adaptors.http.flow.ApplicationNotFound 404 Unable to identify proxy for host

ডায়াগনস্টিক তথ্য

404 Unable to identify proxy for host সমস্যার ব্যাপারে Apigee Edge সহায়তা টিমের সাহায্য প্রয়োজন হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে সহায়তা কেসে শেয়ার করুন:

ডায়াগনস্টিক তথ্য আমি এই তথ্য কোথায় পাব? আমি কীভাবে এই তথ্য সংগ্রহ করব?
Deployments API আউটপুট ম্যানেজমেন্ট সার্ভার
curl -s http://MANAGEMENT_SERVER_HOST:8080/v1/organizations/ORGNAME/environments/ENVNAME/apis/APINAME/deployments > /tmp/deployments_output_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json
API ও ক্লাসিফিকেশন ট্রি আউটপুট মেসেজ প্রসেসর

নির্দিষ্ট সংস্থার জন্য লোড করা এনভায়র্নমেন্ট পান:

curl -s 0:8082/v1/runtime/organizations/ORGNAME/environments > /tmp/rmp_environments_list_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt

নির্দিষ্ট API প্রক্সির জন্য ডিপ্লয় করা রিভিশন পান:

curl -s 0:8082/v1/runtime/organizations/ORGNAME/environments/ENVNAME/apis/APINAME/revisions > /tmp/rmp_api_APINAME_revisions_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt

ক্লাসিফিকেশন ট্রি পান:

curl -s 0:8082/v1/classification/tree > /tmp/rmp_classification_tree_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json
মেসেজ প্রসেসর লগ মেসেজ প্রসেসর
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system*
tar cvzf /tmp/rmp_transactionlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/transactions*
tar cvzf /tmp/rmp_configurationlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/configurations*
tar cvzf /tmp/rmp_system_monitor_config_mp_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/edge-message-processor* /opt/apigee/var/log/edge-message-processor/config* /opt/apigee/var/log/edge-message-processor/system-monitor*
মেসেজ প্রসেসরের হিপ ডাম্প মেসেজ প্রসেসর

লাইভ হিপ ডাম্প পান:

sudo -u apigee jmap -dump:live,format=b,file=/opt/apigee/var/snapshot_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).hprof $(cat /opt/apigee/var/run/edge-message-processor/edge-message-processor.pid)

হিপ ডাম্প কম্প্রেস করুন:

tar cvzf /tmp/rmp_heapdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/snapshot_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).hprof
সব ডায়াগনস্টিক ডেটা কম্প্রেস করা মেসেজ প্রসেসর
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/rmp_* 

502 ভুল গেটওয়ে - আপস্ট্রিমের সাথে কানেক্ট করার সময় কোনও লাইভ আপস্ট্রিম নেই

Playbook

এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা 502 Bad Gateway - no live upstreams while connecting to upstream সংক্রান্ত সমস্যা সমাধান ও তা মিটিয়ে নেওয়ার জন্য অনুসরণ করা যেতে পারে।

সমস্যা লগে সমস্যার মেসেজ Playbook
HTTP/1.1 502 Bad Gateway

<html>
<head>
<title>Error</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
</body>
</html>

NGINX সমস্যার লগে আপনি নিম্নলিখিত সমস্যা দেখতে পাবেন:

(/opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME._error_log)

[error] 4796#4796: *56357443 no live upstreams while connecting to upstream, client: ROUTER_IP_ADDRESS, server: HOST_ALIAS, request: "PUT BASE_PATH HTTP/1.1", upstream: "http://LISTOFMP_IP_R_MP_PORT/BASE_PATH", host: "HOST_ALIAS"
502 ভুল গেটওয়ে

ডায়াগনস্টিক তথ্য

502 Bad Gateway - no live streams while connecting to upstream-এ Apigee Edge সহায়তা টিমের সাহায্য প্রয়োজন হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে সহায়তা কেসে শেয়ার করুন:

ডায়াগনস্টিক তথ্য আমি এই তথ্য কোথায় পাব? আমি কীভাবে এই তথ্য সংগ্রহ করব?
রাউটার লগ রাউটার
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.*
মেসেজ প্রসেসর লগ মেসেজ প্রসেসর
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system*

সেরা আউটপুট, হিপ ডাম্প ও থ্রেড ডাম্প মেসেজ প্রসেসর

টপ কমান্ডের আউটপুট পান:

top -H -bn5 > /tmp/rmp_top_output_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt

হিপ ডাম্প পান:

sudo -u apigee jcmd $(cat /opt/apigee/var/run/edge-message-processor/edge-message-processor.pid) GC.heap_dump /opt/apigee/var/rmp_heapdump_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).hprof

থ্রেড ডাম্প পান:

sudo -u apigee jcmd $(cat /opt/apigee/var/run/edge-message-processor/edge-message-processor.pid) Thread.print > /tmp/rmp_thread_print_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).tdump
সব ডায়াগনস্টিক ডেটা কম্প্রেস করা
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_* /opt/apigee/var/rmp_heapdump_*

502 ভুল গেটওয়ে - টার্গেটে অপ্রত্যাশিত EOF

Playbook

এই বিভাগে কিছু নির্দিষ্ট প্রসেস সম্পর্কে তথ্য ও নির্দেশিকা দেওয়া আছে যা 502 Bad Gateway - Unexpected EOF At Target সংক্রান্ত সমস্যা সমাধান করতে অনুসরণ করা যেতে পারে:

সমস্যার উত্তর/মেসেজ সমস্যার কোড Playbook
HTTP/1.1 502 Bad Gateway

{
   "fault": {
      "faultstring": "Unexpected EOF at target",
      "detail": {
           "errorcode": "messaging.adaptors.http.flow.UnexpectedEOFAtTarget"
       }
    }
}

messaging.adaptors.http.flow.UnexpectedEOFAtTarget 502 Bad Gateway Unexpected EOF

ডায়াগনস্টিক তথ্য

502 Bad Gateway - Unexpected EOF At Target-এ Apigee Edge সহায়তা থেকে আপনার সহায়তা প্রয়োজন হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে সহায়তা কেসে শেয়ার করুন:

ডায়াগনস্টিক তথ্য আমি এই তথ্য কোথায় পাব? আমি কীভাবে এই তথ্য সংগ্রহ করব?
Trace tool আউটপুট ক্যাপচার করা যায়নি এমন API অনুরোধ Edge UI ট্রেস টুল কীভাবে ব্যবহার করতে হয়
রাউটার লগ রাউটার
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.*

মেসেজ প্রসেসর লগ মেসেজ প্রসেসর
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system*

Tcpdumps মেসেজ প্রসেসর
sudo tcpdump -s 0 -i any host BACKENDSERVER_HOSTNAME -w /tmp/rmp_tcpdump_$(hostname).pcap
tar cvzf /tmp/rmp_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/$(hostname).pcap
সব ডায়াগনস্টিক ডেটা কম্প্রেস করা রাউটার/মেসেজ প্রসেসর
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_*

TLS হ্যান্ডশেক সংক্রান্ত সমস্যা

Playbook

এই বিভাগে TLS/SSL হ্যান্ডশেক ব্যর্থতা সংক্রান্ত সমস্যা সমাধান ও তা মেটানোর জন্য অনুসরণ করা যেতে পারে এমন কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে:

সমস্যা সংক্রান্ত মেসেজ Playbook
Received fatal alert: handshake_failure TLS/SSL হ্যান্ডশেক সংক্রান্ত সমস্যা
Received fatal alert: bad_certificate SSL হ্যান্ডশেক ব্যর্থতা - ভুল ক্লায়েন্ট সার্টিফিকেট

ডায়াগনস্টিক তথ্য

TLS/SSL হ্যান্ডশেক ব্যর্থতা সংক্রান্ত বিষয়ে Apigee Edge সহায়তা টিমের সাহায্য প্রয়োজন হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে সহায়তা কেসে শেয়ার করুন:

ডায়াগনস্টিক তথ্য আমি এই তথ্য কোথায় পাব? আমি কীভাবে এই তথ্য সংগ্রহ করব?
Trace tool আউটপুট ক্যাপচার করা যায়নি এমন API অনুরোধ Edge UI ট্রেস টুল কীভাবে ব্যবহার করতে হয়
রাউটার লগ রাউটার
tar cvzf /tmp/router_logs_ORGNAME>_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.*
মেসেজ প্রসেসর লগ মেসেজ প্রসেসর
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system*

OpenSSL কমান্ড আউটপুট মেসেজ প্রসেসর

SNI চালু না থাকা ব্যাকএন্ড সার্ভার:

openssl s_client -connect BACKEND_SERVER_HOSTNAME:PORT -showcerts | tee /tmp/rmp_openssl_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt

SNI চালু থাকা ব্যাকএন্ড সার্ভার:

openssl s_client -connect BACKEND_SERVER_HOSTNAME:PORT -server BACKEND_SERVER_HOSTNAME -showcerts | tee /tmp/rmp_openssl_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt
Tcpdumps মেসেজ প্রসেসর
sudo tcpdump -s 0 -i any host BACKEND_SERVER_HOSTNAME -w /tmp/$(hostname).pcap
tar cvzf /tmp/rmp_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/$(hostname).pcap
মেসেজ প্রসেসরের কীস্টোর ও ট্রাস্টস্টোর থেকে সার্টিফিকেট ম্যানেজমেন্ট সার্ভার

কীস্টোর থেকে সার্টিফিকেটের বিবরণ পান:

curl -v http://MANAGEMENT_SERVER_HOST:PORT/v1/organizations/ORGNAME/environments/ENVNAME/keystores/KEYSTORENAME/certs/CERTNAME -u USERNAME

Truststore থেকে সার্টিফিকেটের বিবরণ পান:

curl -v http://MANAGEMENT_SERVER_HOSTPORT/v1/organizations/ORGNAME/environments/ENVNAME/keystores/TRUSTSTORENAME/certs/CERTNAME -u USERNAME
সব ডায়াগনস্টিক ডেটা কম্প্রেস করা মেসেজ প্রসেসর
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_*