রানটাইম সমস্যা

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

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

4XX/5XX ত্রুটি

প্লেবুক

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

ত্রুটি প্রতিক্রিয়া/বার্তা ত্রুটি কোড প্লেবুক
HTTP/1.1 500 Internal Server Error প্রকৃত ত্রুটি দ্বারা পরিবর্তিত হয় 500 অভ্যন্তরীণ সার্ভার ত্রুটি৷

এবং

500 অভ্যন্তরীণ সার্ভার ত্রুটি - স্ট্রিমিং সক্ষম হয়েছে৷

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 পরিষেবা অনুপলব্ধ - 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 গেটওয়ে টাইমআউট - ব্যাকএন্ড সার্ভার

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

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

ডায়াগনস্টিক তথ্য আমি কোথায় এই তথ্য সংগ্রহ করতে পারি? আমি কিভাবে এই তথ্য সংগ্রহ করব?
ট্রেস টুল আউটপুট ক্যাপচারিং ব্যর্থ API অনুরোধ এজ 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 শংসাপত্র ত্রুটি৷

প্লেবুক

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

ত্রুটি বার্তা প্লেবুক
<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 ErrorApigee 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 হোস্ট ত্রুটির জন্য প্রক্সি সনাক্ত করতে অক্ষম৷

প্লেবুক

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

ত্রুটি বার্তা বা বিবরণ ত্রুটি কোড প্লেবুক
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 হোস্টের জন্য প্রক্সি সনাক্ত করতে অক্ষম৷

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

404 Unable to identify proxy for hostApigee 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
এপিআই এবং ক্লাসিফিকেশন ট্রি আউটপুট বার্তা প্রসেসর

একটি নির্দিষ্ট প্রতিষ্ঠানের জন্য লোড করা পরিবেশ পান:

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 খারাপ গেটওয়ে - আপস্ট্রিমের সাথে সংযোগ করার সময় কোনও লাইভ আপস্ট্রিম নেই৷

প্লেবুক

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

সমস্যা লগে ত্রুটি বার্তা প্লেবুক
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 ব্যাড গেটওয়েতে Apigee এজ সাপোর্ট থেকে সহায়তার প্রয়োজন হয় 502 Bad Gateway - no live streams while connecting to upstream , তাহলে নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন এবং সমর্থন ক্ষেত্রে এটি ভাগ করুন:

ডায়াগনস্টিক তথ্য আমি কোথায় এই তথ্য সংগ্রহ করতে পারি? আমি কিভাবে এই তথ্য সংগ্রহ করব?
রাউটার লগ রাউটার
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

প্লেবুক

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

ত্রুটি প্রতিক্রিয়া/বার্তা ত্রুটি কোড প্লেবুক
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 খারাপ গেটওয়ে অপ্রত্যাশিত EOF

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

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

ডায়াগনস্টিক তথ্য আমি কোথায় এই তথ্য সংগ্রহ করতে পারি? আমি কিভাবে এই তথ্য সংগ্রহ করব?
ট্রেস টুল আউটপুট ক্যাপচারিং ব্যর্থ API অনুরোধ এজ 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 হ্যান্ডশেক ব্যর্থতা

প্লেবুক

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

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

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

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

ডায়াগনস্টিক তথ্য আমি কোথায় এই তথ্য সংগ্রহ করতে পারি? আমি কিভাবে এই তথ্য সংগ্রহ করব?
ট্রেস টুল আউটপুট ক্যাপচারিং ব্যর্থ API অনুরোধ এজ 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 কমান্ড আউটপুট বার্তা প্রসেসর

নন এসএনআই সক্ষম ব্যাকএন্ড সার্ভার:

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

ট্রাস্টস্টোর থেকে শংসাপত্রের বিশদ বিবরণ পান:

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_*