আমি কীভাবে এনগিনেক্সকে সম্পদ সরবরাহের আগে কয়েক সেকেন্ড অপেক্ষা করতে বলি?


14

সুতরাং আমি যখন স্থানীয়ভাবে অ্যাজাক্সের মতো জিনিসগুলি আমি লিখছি এমন অ্যাপগুলিতে পরীক্ষা করছি তখন আমি প্রায়শই একটি sleepবিবৃতি ব্যবহার করে সার্ভার সাইড স্ক্রিপ্টগুলিতে বিলম্ব যুক্ত করতে চাই । এটি ধীর সংযোগ ইত্যাদি অনুকরণে সহায়তা করে

এনগিনেক্স কনফিগারেশনে সরাসরি অনুরূপ বিলম্বের আচরণটি নির্দিষ্ট করার কোনও উপায় আছে যা এটি পরিবেশন করছে এমন ফ্ল্যাট এইচটিএমএল ফাইলগুলির জন্য কাজ করবে?

আমি সচেতন যে আপনি নেটওয়ার্ক পর্যায়ে অনুরূপ বিলম্ব সিমুলেশন করতে পারেন (দেখুন এখানে ) তবে এটি বেশ অগোছালো বলে মনে হয় এবং আমার পক্ষে কখনও খুব ভাল কাজ করেনি।


আপনি কি মনে করেন না এটি এনগিনেক্সের সাথে আরও জঞ্জাল হবে?
ডিউকলিয়ন

আরও দেখুন: stackoverflow.com/questions/14752943/...
sanmai

উত্তর:



3

আমি অ্যাটলকের জবাবটি যোগ করতে চাই যে আপনি যদি কোনও সমতল দিয়ে উত্তর দিতে চান returnতবে নোট করুন যে একটি সতর্কতা রয়েছে: দেরি করে সাড়া দেওয়ার পরে আপনাকে একটি আদর্শ নির্দেশিকা নয়, এটি ব্যবহার করতে হবে :echoreturnecho_sleep

location = /slow-reply {
  echo_sleep 5.0;
  #return 200 'this response would NOT be delayed!';      
  echo 'this text will come in response body with HTTP 200 after 5 seconds';
}

(ওপেনরেস্টি / 1.7.10.2 এ পরীক্ষিত)


0

আপনি কীভাবে ইকো মডিউলটি ব্যবহার করতে পারেন তার আরও বিশদ বিবরণ দেওয়া:

যদি আপনি একটি বেসিক কনফিগারেশন থেকে শুরু করেন তবে এটি স্ট্যাটিক ফাইল এবং পিএইচপি ফাইলগুলি এমন কিছু দিয়ে লোড করে:

location ~ \.php$ {
    include fastcgi.conf;
    fastcgi_pass php;
}

এরপরে স্থির এবং পিএইচপি উভয় অনুরোধে বিলম্ব যুক্ত করতে এটি এমন কোনও কিছুতে রূপান্তরিত হতে পারে:

# Static files
location / {
    echo_sleep 5;
    echo_exec @default;
}
location @default {}

// PHP files
location ~ \.php$ {
    echo_sleep 5;
    echo_exec @php;
}
location @php {
    include fastcgi.conf;
    fastcgi_pass php;
}

এটি অবশ্যই আপনি চান যে কোনও জন্য পরিবর্তন করা যেতে পারে। মূলত, প্রতিটি অবস্থানের ব্লককে একটি নামযুক্ত @ লোকেশনে স্থানান্তর করুন। তারপরে echo_sleepএবং echo_execআসল লোকেশন ব্লকে ব্যবহার করুন।


-1

আপনি অনুরোধটি পেতে একটি ব্যাকএন্ড সার্ভার সেট করতে পারেন, তারপরে সার্ভারে প্রতিক্রিয়া জানাতে দেরি করুন। Nginx ব্যাকএন্ড সার্ভারে অনুরোধ।


-3

এনজিএনএক্স থেকে প্রতিক্রিয়া বিলম্ব করার কোনও উপায় (আইএইচএমও) নেই। এই জাতীয় বৈশিষ্ট্য সক্ষম করতে আপনাকে আপনার অ্যাপ্লিকেশনটিকে পুনরায় কাজ করতে হবে না আপনার ওয়েবসারভার।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.