Chrome নেট :: ERR_INCOMPLETE_CHUNKED_ENCODING ত্রুটি


134

গত দুই মাস ধরে, আমি ক্রোমের বিকাশকারী কনসোলটিতে নিম্নলিখিত ত্রুটিটি পেয়েছি:

net::ERR_INCOMPLETE_CHUNKED_ENCODING

লক্ষণ:

  • পৃষ্ঠাগুলি লোড হচ্ছে না।
  • সিএসএস এবং জেএস ফাইলগুলি কেটে দেওয়া হয়েছে।
  • পৃষ্ঠাগুলি ঝুলছে।

সার্ভার পরিবেশ:

  • অ্যাপাচি ২.২.২২
  • পিএইচপি
  • উবুন্টু

আমাদের অভ্যন্তরীণ অ্যাপাচি সার্ভারে এটি আমার কাছে ঘটছে। এটি অন্য কারও সাথে ঘটছে না - যেমন আমাদের ব্যবহারকারীদের কেউই এই সমস্যাটি অনুভব করছেন না - বা আমাদের দেব দলের কেউ নেই।

অন্যান্য লোকেরা ক্রমের ঠিক একই সংস্করণ সহ সঠিক একই সার্ভারটি অ্যাক্সেস করছে। আমি ছদ্মবেশী মোডে সমস্ত এক্সটেনশান এবং ব্রাউজিং অক্ষম করার চেষ্টা করেছি - কোনও ফল হয়নি।

আমি ফায়ারফক্স ব্যবহার করেছি এবং ঠিক একই জিনিস ঘটছে। সংক্ষিপ্ত ফাইল এবং কী না। একমাত্র বিষয়, ফায়ারফক্স কোনও কনসোল ত্রুটি বাড়ায় না তাই সমস্যাটি দেখার জন্য আপনাকে ফায়ারব্যাগের মাধ্যমে HTTP অনুরোধটি পরীক্ষা করতে হবে insp

অ্যাপাচি থেকে প্রতিক্রিয়া শিরোনাম:

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:close
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Mon, 27 Apr 2015 10:52:52 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:Apache/2.2.22 (Ubuntu)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.8

পরীক্ষার সময়, আমি আমার এইচটিএক্সেসি ফাইলটিতে HTTP 1.0 জোর করে সমস্যাটি সমাধান করতে সক্ষম হয়েছি:

SetEnv downgrade-1.0

এতে সমস্যা থেকে মুক্তি পাওয়া যায়। তবে, HTTP 1.1 এর চেয়ে HTTP 1.0 জোর করা কোনও উপযুক্ত সমাধান নয়।

আপডেট : যেহেতু আমিই একমাত্র এই সমস্যাটি অনুভব করছি, আমি বুঝতে পেরেছিলাম যে এটি ক্লায়েন্টের পক্ষের ইস্যু কিনা তা খতিয়ে দেখার জন্য আমাকে আরও বেশি সময় ব্যয় করতে হবে। যদি আমি ক্রোমের সেটিংসে চলে যাই এবং "ডিফল্টে পুনরুদ্ধার করুন" বিকল্পটি ব্যবহার করি, তবে সমস্যাটি প্রায় 10-20 মিনিটের জন্য অদৃশ্য হয়ে যাবে । তারপরে এটি ফিরে আসে।


আপনি একটি ব্রাকেট ভুলে গেছেন। এটি সঠিক -> থাকাকালীন ($ সারি = mysql_fetch_assoc ($ ফলাফল))
JustAnotherSimpleProgrammer__

@ পিএইচপিমন এটি অনুলিপি করে সঠিকভাবে আটকান নি। এখনই স্থির। আমি আশা করি যে কারণ ছিল।
ওয়েন হুইটি

1
এছাড়াও, এই কোডটি দ্বারা উত্পাদিত এইচটিএমএলটি while($row = mysql_fetch_assoc($result))খুব বেশি খালি লাইন হতে পারে যা ওয়েব ব্রাউজারগুলির দ্বারা কেটে যাওয়ার কারণ হতে পারে
হালায়েম আনিস

7
ক্লায়েন্ট একটি ছিন্নমূল স্থানান্তরের চূড়ান্ত 0-দৈর্ঘ্যের অংশ না পেলে এই ত্রুটিটি উত্থাপিত হয়। আপনার জায়গায় আমি ওয়্যারশার্কগুলিকে জ্বালিয়ে দেব এবং কি হচ্ছে তা দেখার জন্য টিসিপি ট্র্যাফিক ক্যাপচার করব।
এরিজিস্টাল

2
এটি কোনও নেটওয়ার্ক সমস্যার কারণে এবং কোনও অ্যাপ্লিকেশন সমস্যার কারণে নয় (বিশেষত যেহেতু আপনি কেবল এটির একজন রয়েছেন)। সুতরাং, আপনার সম্ভবত সম্ভাব্য কারণ হিসাবে ট্র্যাফিক পর্যবেক্ষণের মাধ্যমে প্রথমে রুলিং নেটওয়ার্ক ইস্যুটি চেষ্টা করা উচিত, যেমনটি @ অ্যারজিস্টাল পরামর্শ দিয়েছেন।
ভোলেনড

উত্তর:


78

ঠিক আছে. আমি এটি ট্রিপল-টেস্ট করেছি এবং আমি 100% নিশ্চিত যে এটি আমার অ্যান্টি-ভাইরাসজনিত কারণে ঘটছে (ESET NOD32 ANTIVIRUS 5)।

আমি যখনই রিয়েল-টাইম সুরক্ষা অক্ষম করি তখনই সমস্যাটি অদৃশ্য হয়ে যায়। আজ, আমি 6-7 ঘন্টা রিয়েল-টাইম সুরক্ষা ছেড়ে দিয়েছি এবং সমস্যাটি কখনও ঘটেনি।

কয়েক মুহুর্ত আগে, আমি এটিকে আবার চালু করেছিলাম, কেবল এক মিনিটের মধ্যেই সমস্যাটি ছড়িয়ে পড়ার জন্য।

গত 24 ঘন্টা চলাকালীন, আমি নিশ্চিত হওয়ার জন্য রিয়েল-টাইম সুরক্ষাটি আবার চালু এবং বন্ধ করে দিয়েছি। প্রতিবার - ফলাফল একই ছিল।

আপডেট: আমি অন্য একজন বিকাশকারীকে পেলাম যিনি তাঁর ক্যাসপারস্কি অ্যান্টি-ভাইরাস থেকে রিয়েল-টাইম সুরক্ষা নিয়ে ঠিক একই সমস্যাটি পেয়েছিলেন। তিনি এটি অক্ষম করেছেন এবং সমস্যাটি চলে গেছে। অর্থাত্ এই সমস্যাটি ESET এর মধ্যে সীমাবদ্ধ বলে মনে হচ্ছে না।


1
আপনি যখন অ্যান্টিভাইরাস ব্যবহার করেন এবং বিষয়বস্তু দৈর্ঘ্যের শিরোনাম প্রেরণ করেন, তখন কি এটি কার্যকর হয়? যদি সমস্যাটি যদি সেট হয় তবে যে কোনও আইপি থেকে আপনার পৃষ্ঠাটি দেখা হচ্ছে, এটি ঠিক করা ভাল idea সামগ্রীর দৈর্ঘ্যের শিরোনাম সরবরাহ করলে ক্ষতি হয় না, প্রতি অনুরোধের জন্য এটি হতে পারে 1 মিমি।
twojr

1
দীর্ঘ অভিজ্ঞতা থেকে, অ্যান্টি ভাইরাস ভাল এর চেয়ে অনেক বেশি ক্ষতি করে।
শ্যাডো উইজার্ড আপনার জন্য

1
ক্যাসপারস্কির সাথে এই সমস্যাটি যে কারওরও রয়েছে, সমস্যাটি এটি "ওয়েব ট্র্যাফিকে স্ক্রিপ্ট ইনজেক্ট করুন" বৈশিষ্ট্যটি সহ। আপনি এটি নেটওয়ার্ক সেটিংসে খুঁজে পেতে পারেন।
হেল

2
অ্যাভাস্টেরও একই সমস্যা আছে ... এটি এত খারাপ হয়ে গেছে যে আমি আরও কিছু সাইট ঘুরে দেখতেও পারি না। আমি ওয়েবস্ক্যানিং অক্ষম করেছিলাম এবং সবকিছু স্বাভাবিকভাবে কাজ করাতে ফিরে গিয়েছিল ...
প্যাট্রিক

3
হ্যাঁ, আভাস্ট আমার পক্ষেও সমস্যা ছিল। বিশেষত Script Scanningওয়েব শিল্ডের অধীনে বিকল্প।
জুহা আনটিনেন

47

ত্রুটিটি এটি বলার চেষ্টা করছে যে পৃষ্ঠাটি প্রেরণ করার সময় ক্রোম কেটে দেওয়া হয়েছিল। আপনার সমস্যাটি কেন তা বোঝার চেষ্টা করছে।

স্পষ্টতই, এটি একটি পরিচিত সমস্যা হতে পারে যা Chrome এর বেশ কয়েকটি সংস্করণকে প্রভাবিত করে। আমি যতদূর বলতে পারি, এই সংস্করণগুলি যে অংশটি প্রেরণ করা হচ্ছে তার সামগ্রীর দৈর্ঘ্য এবং সেই অংশটির প্রকাশিত আকারের প্রতি ব্যাপক সংবেদনশীল হওয়ার বিষয়টি (আমি এটির থেকে দূরে থাকতে পারি) an সংক্ষেপে, কিছুটা অপূর্ণ হেডার ইস্যু করে।

অন্যদিকে, এটি হতে পারে যে সার্ভারটি 0-দৈর্ঘ্যের অংশটিকে টার্মিনালটি প্রেরণ করে না। যা সংশোধনযোগ্য হতে পারে ob_flush();। এটিও সম্ভব যে ক্রোম (বা সংযোগ বা কোনও কিছু) ধীর হচ্ছে। সুতরাং সংযোগটি বন্ধ হয়ে গেলে, পৃষ্ঠাটি এখনও লোড করা হয়নি। কেন এমন হতে পারে আমার কোনও ধারণা নেই।

ভৌতিক প্রোগ্রামারদের উত্তর এখানে:

<?php
    // ... your code
    flush();
    ob_flush();
    sleep(2);
    exit(0);
?>

আপনার ক্ষেত্রে এটি স্ক্রিপ্টের সময় নির্ধারণের একটি ঘটনা হতে পারে। কেন এটি কেবল আপনার উপর প্রভাব ফেলবে তা আমি সত্যিই নিশ্চিত নই তবে এটি একযোগে জাতি শর্তে নেমে আসতে পারে? এটি একটি সম্পূর্ণ অনুমান। স্ক্রিপ্ট সম্পাদনের সময় বাড়িয়ে আপনি এটি পরীক্ষা করতে সক্ষম হবেন।

<?php
    // ... your while code
    set_time_limit(30);
    // ... more while code
?>

এটি আপনার ক্রোম ইনস্টল আপডেট করার মতো সহজ হতে পারে (এই সমস্যাটি যেমন ক্রোম নির্দিষ্ট)।

আপডেট: পিএইচপি (একই লোকাল হোস্টে) আউটপুট বাফার করার সময় মারাত্মক ত্রুটি ছুঁড়ে ফেলার সময় আমি এই ত্রুটিটি (শেষ পর্যন্ত) প্রতিলিপি করতে সক্ষম হয়েছি । আমি কল্পনা করেছি যে আউটপুটটি খুব খারাপভাবে ব্যবহারের জন্য খুব খারাপভাবে ম্যাঙ্গেল হয়েছিল (শিরোনাম কিন্তু কম বা কোনও সামগ্রী নয়)।

বিশেষত, আমি দুর্ঘটনাক্রমে আমার কোডটি পুনরাবৃত্তভাবে পিএইচপি পর্যন্ত নিজেকে কল করেছিলাম, ঠিক আছে, হাল ছাড়েনি। সুতরাং, সার্ভারটি 0-দৈর্ঘ্যের খণ্ডটি টার্মিনাল প্রেরণ করেনি - যা আমি আগে সমস্যা চিহ্নিত করেছি।


আমি জানি না, তবে এটি আমার পক্ষে সত্যই কার্যকর: সেট_টাইম_মিলিট (30);
ঝাং বাজ

1
স্মৃতি সীমা বৃদ্ধি করা আমার ক্ষেত্রে সহায়তা করেছে: ini_set ('মেমরি_লিমিট', '500 এম');
বেনক

সমস্যাটি আসলে যখন আপনি প্রতিক্রিয়াটিকে ফ্লাশ না করে সংযোগটি বন্ধ করেন। এর ফলে ক্রোমটি স্ট্রিমের চূড়ান্ত বাইট গ্রহণ না করে। উল্লম্বে, প্রতিক্রিয়া.ক্লোজ () এর পরিবর্তে প্রতিক্রিয়া করুন () করুন
মুনগাই এনজেওরোজি

30

আমার এই সমস্যা ছিল। এই প্রশ্নের বেশিরভাগ অন্যান্য উত্তর চেষ্টা করার পরে এটি ট্র্যাক করে ফেলেছে। এটি মালিকের অনুমতি /var/lib/nginxএবং আরও বিশেষত /var/lib/nginx/tmpডিরেক্টরিটি ভুল হওয়ার কারণে হয়েছিল।

টিএমপি ডিরেক্টরিটি দ্রুত-সিজি দ্বারা প্রতিক্রিয়া তৈরি হওয়ার সাথে সাথে ক্যাশে করতে ব্যবহৃত হয় তবে কেবলমাত্র তারা নির্দিষ্ট আকারের .র্ধ্বে থাকে। সুতরাং সমস্যাটি মাঝে মাঝে হয় এবং কেবল তখনই ঘটে যখন উত্পন্ন প্রতিক্রিয়া বড় হয়।

আপনার nginx <host_name>.error_logঅনুমতি সংক্রান্ত সমস্যা রয়েছে কিনা তা পরীক্ষা করে দেখুন।

ঠিক করার জন্য, /var/lib/nginxসমস্ত সাব-ডায়ারের মালিক এবং গ্রুপটি এনজিএনএক্স নিশ্চিত করুন।


3
এখানেও, chownআমার কাছে এটি ঠিক করা হয়েছে 👍
Yoav Aharoni

2
এখানেও, তবে আমার হোমব্রু ইনস্টলটি একটি / ইউএসআর / লোকাল / ভার / রান / এনগিনেক্স / ফাস্টসিজি_টেম্প ডিরেক্টরি তৈরি করে যা আমাকে পড়ার / লেখার অনুমতি দিতে হয়েছিল।
সিজেএন

আমার একই রকম সমস্যা ছিল, তবে আমার ক্ষেত্রে অনুমতিগুলির সমস্যাগুলি অন্য ডিরেক্টরি: / ইত্যাদি / এনজিনেক্স / প্রক্সি_টেম্প / এর সাথে সম্পর্কিত । এটি ঠিক করার পরে, অন্তত আপাতত, সমস্যাটি অদৃশ্য হয়ে গেল।
Shiderz

আমার ক্ষেত্রে, সমস্যাটি SSL শংসাপত্রের মেয়াদ শেষ হওয়ার সাথে সম্পর্কিত বলে মনে হচ্ছে।
ডিভিএলকিউব

18

নিম্নলিখিত প্রতিটি ক্লায়েন্টের জন্য এটি ঠিক করা উচিত।

//Gather output (if it is not already in a variable, use ob_start() and ob_get_clean() )    

// Before sending output:
header('Content-length: ' . strlen($output));

তবে আমার ক্ষেত্রে নিম্নলিখিতটি আরও ভাল বিকল্প ছিল এবং এটি ঠিক করেওছিল:

.htaccess:

php_value opcache.enable 0

1
এটি সত্যিই আমার জন্য এটি ঠিক করুন। আমি পিএইচপি উত্পন্ন সামগ্রীটি অজ্যাক্স দ্বারা ডিভগুলিতে লোড করছি এবং Chrome নেট :: ERR_INCOMPLETE_CHUNKED_ENCODING ত্রুটিটি 3 থেকে 2 বার যখন ফাইল 2MB এর বেশি হয় তখন পেতে পারি। সামগ্রীর দৈর্ঘ্য যুক্ত করা আমার সমস্যার সমাধান করে। ধন্যবাদ!
অ্যাড্রিয়ান পি।

এই সমাধানটি আমাদের জন্য কাজ করেছিল, এমন একটি সাইট রয়েছে যেখানে কৌনিক একটি জাসন পড়ছিল ... আমাদের ক্ষেত্রে এটি .htaccess এ php_flag opcache.enable বন্ধ ছিল। আমরা জানতাম এটি অ্যান্টিভাইরাস সম্পর্কিত নয় কারণ ম্যাকের মাধ্যমেও আমরা এই সমস্যাটি নিয়ে আসছিলাম। ধন্যবাদ!!
danielgc

দারুণ :) :) ওয়েবসারভার কি পিএইচপি 5.6 চালাচ্ছে? আমার ধারণা, পিএইচপি 7-তে আপগ্রেড করাও সমস্যাটি সমাধান করবে। অন্তত আমার এখন অভিজ্ঞতা!
দ্বিগুণ

এটি হাজার বার এটি! আমরা আমাদের তৈরি করছি এমন একটি ড্রুপাল 8 সাইটে এই সমস্যায় পড়েছি। যত তাড়াতাড়ি আমি এটি সামগ্রিক সিএসএস এবং জেএসে সেট করেছি, ক্রোমে অ্যাডমিন পৃষ্ঠাগুলি লোড করতে সমস্যা হতে শুরু করে। ফায়ারফক্সে কোনও সমস্যা নেই।
অ্যান্ড্রু ওয়াসন

টমক্যাট সার্ভারে স্থাপন করা একটি জেএসপি-সার্লেট ভিত্তিক অ্যাপ্লিকেশনটিতে এটি কীভাবে করবেন
শুভম আর্য

14

ওএমজি, আমি 5 মিনিট আগে একই সমস্যাটি সমাধান করেছি। আমি সমাধান খুঁজতে বেশ কয়েক ঘন্টা ব্যয় করেছি। প্রথম দর্শনে অ্যান্টিভাইরাসকে অক্ষম করে উইন্ডোজটিতে সমস্যার সমাধান। কিন্তু তখন আমি অন্যান্য লিনাক্স পিসিতে কোনও অ্যান্টিভাইরাস ছাড়াই ইস্যুটি লক্ষ্য করেছি। এনগিনেক্স লগগুলিতে কোনও ত্রুটি নেই। আমার uwsgi"ব্রোকন পাইপ" সম্পর্কে কিছু দেখানো হয়েছে তবে সমস্ত অনুরোধে নয়। জানেন কি? এটি ডিভাইসে কোনও স্থান বাকী ছিল না, যা আমি ডাটাবেস লগটিতে সার্ভার পুনরায় চালু করার সময় খুঁজে পেয়েছি এবং এটি dfঅনুমোদিত করেছি। অ্যান্টিভাইরাস কেন এটি সমাধান করা হয়েছিল সে সম্পর্কে কেবলমাত্র ব্যাখ্যাটি হ'ল এটি ব্রাউজারের ক্যাচিং প্রতিরোধ করে (এটি প্রতিটি অনুরোধ পরীক্ষা করা উচিত) তবে কিছু অদ্ভুত আচরণ সহ ব্রাউজারটি কেবল খারাপ প্রতিক্রিয়া উপেক্ষা করে ক্যাশেড প্রতিক্রিয়া দেখাতে পারে।


1
গত 24 ঘন্টা ধরে এই সমস্যাটি নিয়ে ঘুরপাক খাচ্ছেন, আপনি আমাকে সত্যই বাঁচিয়েছেন। এটি একটি সম্পূর্ণ রুট বিভাজনের কারণে ছিল, এটি আমার জ্যাঙ্গো ইনস্টলেশনে ছিল, পিজবিউসার লগগুলি রুট পার্টিশনটি পূর্ণ করেছে। ধন্যবাদ মানুষ
অনুপ আর

আমাকে বাঁচিয়েছে! আমার রুট পার্টিশনটি পূর্ণ ছিল, প্রভাবিত
এনজিনেক্সও-

6

আমার ক্ষেত্রে আমি ছিল /usr/local/var/run/nginx/fastcgi_temp/3/07/0000000073" failed (13: Permission denied) যা সম্ভবত এটি সম্ভবত নেট নেট :: ERR_INCOMPLETE_CHUNKED_ENCODING ত্রুটির ফলে ঘটেছে।

আমাকে সরিয়ে ফেলতে হয়েছিল /usr/local/var/run/nginx/এবং এনজিনেক্স এটি আবার তৈরি করতে দেয়।

$ sudo rm -rf /usr/local/var/run/nginx/
$ sudo nginx -s stop
$ sudo mkdir /usr/local/var/run/nginx/
$ sudo chown nobody:nobody /usr/local/var/run/nginx/
$ sudo nginx

4

এটি ক্রোম সমস্যা হিসাবে পরিচিত। ক্রোম এবং ক্রোমিয়াম বাগ ট্র্যাকারদের মতে এর কোনও সর্বজনীন সমাধান নেই। এই সমস্যাটি সার্ভারের ধরণ এবং সংস্করণের সাথে সম্পর্কিত নয়, এটি ঠিক ক্রোমে।

আমার কাছে এই সমস্যাটি সমাধান Content-Encodingকরার জন্য শিরোনাম সেট identityকরা হচ্ছে।

বিকাশকারী.মোজিলা.অর্গ থেকে

পরিচয় | পরিচয় ফাংশন (উদাহরণস্বরূপ কোনও সংক্ষেপণ বা পরিবর্তন নয়) নির্দেশ করে।

সুতরাং, আমি পরামর্শ দিতে পারি যে, কিছু ক্ষেত্রে ক্রোম সঠিকভাবে জিজপ সংক্ষেপণ সম্পাদন করতে পারে না।


3

আমি ঠিক তেমনি একটি সমস্যা থাকতে দেখছি। এবং লক্ষ্য করা গেছে যে এটি কেবল তখনই ঘটেছিল যখন পৃষ্ঠায় 255 (অর্থাত্ মাল্টবাইট) এর চেয়ে বেশি একটি অর্ডিনাল মান সহ UTF-8 অক্ষর রয়েছে।

সমস্যাটি হ'ল কী কী বিষয়বস্তু-দৈর্ঘ্যের শিরোনামটি গণনা করা হয়েছিল। অন্তর্নিহিত ব্যাকএন্ডটি বাইট দৈর্ঘ্যের পরিবর্তে অক্ষরের দৈর্ঘ্য গণনা করা হয়েছিল। সামগ্রীর দৈর্ঘ্যের শিরোনাম বন্ধ করে দেওয়া যখনই আমি পিছনের শেষ টেম্পলেট সিস্টেমটি ঠিক করতে না পারি ততক্ষণ সমস্যার অস্থায়ীভাবে স্থির করে।


3

সবচেয়ে সহজ সমাধান হ'ল আপনার সেট প্রক্সি অবস্থানের জন্য প্রক্সি_ড্রেডটাইমআউটকে আপনার এনজিএনএক্স.কমের উচ্চতর মানের (120 বলুন) বাড়ানো।

location / {
....
proxy_read_timeout 120s
....
}

আমি এই সমাধানটি এখানে পেয়েছি https://rijulaggarwal.wordpress.com/2018/01/10/at পরিবেশ - দীর্ঘ- পোলিং-on- nginx- chunked-encoding- error/


অন্য সাইট থেকে অনুলিপি করার পরিবর্তে কখন এটি ঘটবে সে সম্পর্কে আরও প্রসঙ্গ দিন।
আকাইস্টেফ

3

যখন আমি এই ত্রুটির মুখোমুখি হয়েছিলাম (জাভাস্ক্রিপ্ট থেকে এজেএক্স কল করার সময়); কারণটি ছিল নিয়ামকের কাছ থেকে প্রাপ্ত প্রতিক্রিয়াটি ভ্রান্ত ছিল; এটি এমন একটি জেএসএন ফিরিয়েছিল যা বৈধ বিন্যাসের নয়।


2

এখানে সমস্যাটি ছিল আমার আভাস্ট এভি। যত তাড়াতাড়ি আমি এটি অক্ষম করেছি, সমস্যাটি চলে গেছে।

তবে, আমি সত্যই এই আচরণের কারণটি বুঝতে চাই।


2

যদি কারও মুডল এর সাথে একই সমস্যা হয় তবে আমি কেবল আমার অভিজ্ঞতাটি আপনার সাথে ভাগ করে নিতে চাইছিলাম

আমাদের মোডল প্ল্যাটফর্মটি হঠাৎ খুব ধীরে ধীরে ছিল, ড্যাশবোর্ডটি লোড হতে প্রায় ২-৩ গুণ বেশি সময় নেয় (seconds সেকেন্ড পর্যন্ত) তারপরে স্বাভাবিক এবং সময়ে সময়ে কিছু পৃষ্ঠা মোটেও লোড হয় নি (একটি 404 ত্রুটি নয় তবে একটি ফাঁকা পৃষ্ঠা) )। বিকাশকারী সরঞ্জামগুলির কনসোলে নিম্নলিখিত ত্রুটিটি দৃশ্যমান ছিল:net::ERR_INCOMPLETE_CHUNKED_ENCODING.

এই ত্রুটিটি অনুসন্ধান করে দেখে মনে হচ্ছে ক্রোমটি সমস্যা, তবে বিভিন্ন ব্রাউজারে আমাদের সমস্যা ছিল। অবশেষে সমস্যাটি খুঁজে পাওয়ার আগের দিনগুলি থেকে কয়েক ঘন্টা গবেষণা এবং ডাটাবেসগুলির তুলনা করার পরে, কেউ ইভেন্ট মনিটরিং চালু করেছে। তবে, "কনফিগার পরিবর্তনগুলি" লগ এ এই পরিবর্তনটি দৃশ্যমান ছিল না! ইভেন্ট মনিটরিং বন্ধ করে দেওয়া, অবশেষে সমস্যার সমাধান - ইভেন্ট মনিটরিংয়ের জন্য আমাদের কোনও বিধিবিধান ছিল না।

আমরা মারিয়াডিবি এবং পিএইচপি 5.4 সহ মুডল 3.1.2+ চালাচ্ছি।


2

এটি বেশ কয়েক বছর দ্বারা পৃথক পৃথক দুটি পৃথক ক্লায়েন্টের সার্ভারগুলিতে ঘটছিল, একই কোডটি ব্যবহার করে যা সে সময়ের জন্য ইস্যু ছাড়াই কয়েকশো অন্যান্য সার্ভারে স্থাপন করা হয়েছিল।

এই ক্লায়েন্টদের জন্য, এটি বেশিরভাগ পিএইচপি স্ক্রিপ্টগুলিতে ঘটেছিল যার স্ট্রিমিং এইচটিএমএল ছিল - যা, "সংযোগ: বন্ধ" পৃষ্ঠা যেখানে আউটপুট উপলব্ধ হওয়ার সাথে সাথে ব্রাউজারে আউটপুট প্রেরণ করা হয়েছিল।

দেখা গেছে যে পিএইচপি প্রক্রিয়া এবং ওয়েব সার্ভারের মধ্যে সংযোগ অকাল হ্রাস পাচ্ছিল, স্ক্রিপ্টটি শেষ হওয়ার আগে এবং কোনও সময় শেষ হওয়ার আগেই।

মুখ্য php.ini ফাইলটিতে সমস্যাটি ছিল opcache.fast_shutdown = 1। এই নির্দেশটি ডিফল্টরূপে অক্ষম করা হয়েছে, তবে কিছু সার্ভার প্রশাসকরা বিশ্বাস করেন যে এখানে একটি পারফরম্যান্স উত্সাহ দেওয়া উচিত। আমার সমস্ত পরীক্ষায় আমি এই সেটিংটি ব্যবহার করে কোনও ইতিবাচক পার্থক্য লক্ষ করি নি। আমার অভিজ্ঞতায় এটি কিছু স্ক্রিপ্টগুলি প্রকৃতপক্ষে আরও ধীরে ধীরে চালিত করে এবং স্ক্রিপ্টটি চালিত অবস্থায় কখনও কখনও শাটডাউন প্রবেশ করানো বা ওয়েব সার্ভারটি এখনও বাফার থেকে পড়ার সময় মৃত্যুদণ্ডের শেষে রয়েছে এমন এক ভয়াবহ ট্র্যাক রেকর্ড রয়েছে। ২০১৩ সালের একটি পুরানো বাগ প্রতিবেদন রয়েছে, ফেব্রুয়ারী 2017 পর্যন্ত সমাধান করা হয়নি, যা সম্পর্কিত হতে পারে: https://github.com/zendtech/ZendOptimizerPlus/issues/146

আমি এই ERR_INCOMPLETE_CHUNKED_ENCODING ERR_SPDY_PROTOCOL_ERROR এর কারণে নিম্নলিখিত ত্রুটিগুলি উপস্থিত হতে দেখেছি কখনও কখনও সংযুক্তিযুক্ত সেগফাল্টগুলি লগড হয়; কখনও না।

আপনি যদি একটিরও অভিজ্ঞতা পান তবে আপনার phpinfo পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে opcache.fast_shutdown অক্ষম রয়েছে।


1

আমি দুঃখের সাথে বলতে চাই, আপনার কাছে আমার কাছে এর কোনও সঠিক উত্তর নেই। তবে আমি এই সমস্যাটিরও মুখোমুখি হয়েছি এবং অন্তত আমার ক্ষেত্রে এটির আশেপাশের একটি উপায় খুঁজে পেয়েছি। সুতরাং এটি হুডের নিচে পিএইচপি সম্পর্কে আরও বেশি কিছু জানেন এমন কারও কাছে এটি কিছু সংকেত সরবরাহ করবে।

দৃশ্যটি হ'ল, আমার কাছে একটি ক্রিয়াকলাপ একটি ফাংশনে গিয়েছে। এই অ্যারের সামগ্রীটি ব্রাউজারে ফেরত পাঠানোর জন্য একটি HTML স্ট্রিং উত্পাদন করতে ব্যবহার করা হচ্ছে, এটি সমস্ত কিছু পরে মুদ্রিত গ্লোবাল ভেরিয়েবলের মধ্যে রেখে। (এই ফাংশনটি আসলে কিছুই ফিরিয়ে দিচ্ছে না opড়ু, আমি জানি, তবে এটি বিন্দুর পাশেই) । প্রক্রিয়া-নির্মূলকরণের মাধ্যমে, আমি খুঁজে পেয়েছি যে এই ফাংশনটির মধ্যে এই অ্যারের অভ্যন্তরের কোনও উপাদানের ম্যানিপুলেশন, সেই উল্লেখযোগ্য উপাদানগুলিকে আনসেট করার চেষ্টা সহ রেফারেন্স করা হয়েছে বা না, ক্রোমের জাল ছুঁড়েছে ফলাফল: ERR_INCOMPLETE_CHUNKED_ENCODING ত্রুটি এবং কোনও সামগ্রী প্রদর্শন করা নেই।

প্রথমে অ্যারে উপাদানগুলিতে রেফারেন্স প্রয়োগ না করার জন্য স্ক্রিপ্টটিকে পুনরায় সরঞ্জাম দিয়ে জিনিসগুলি আবার স্বাভাবিকভাবে কাজ শুরু করে। আমার সন্দেহ হয় যে এটি আসলে পিএইচপি বাগের বিষয়বস্তু-দৈর্ঘ্যের শিরোনামগুলি ছুঁড়ে ফেলে রেফারেন্সযুক্ত উপাদানগুলির উপস্থিতির সাথে কিছু করার আছে তবে আমি নিশ্চিতভাবে এ সম্পর্কে বলার পক্ষে যথেষ্ট জানি না।


আমি এই ত্রুটি বার্তার সাথে একইরকম অভিজ্ঞতা পেয়েছি, তবে আমি দেখতে পেয়েছি যে আমার কোডে একটি ত্রুটি ছিল যা সম্ভবত মেমরির বাইরে থাকা ত্রুটি ছিন্ন করা উচিত ছিল, যদিও আমি সম্ভবত পুনরাবৃত্তির মধ্যে কোনও অতিরিক্ত মেমরি ব্যবহার করছিলাম না। যাইহোক, আমি মনে করি পিএইচপি চুপচাপ মারা যায় আউটপুট বাফারটি ফ্লাশ না করে এবং কোনও পিএইচপি ত্রুটি উত্পন্ন না করেই।
মোজ কুঠারটি

1

ক্রোম এবং ফায়ারফক্সের একটি সাইটে আমার এই সমস্যা ছিল। যদি আমি অ্যাভাস্ট ওয়েব শিল্ডটি বন্ধ করে দিই তবে এটি চলে যায়। আমি মনে করি এটি আমার htaccess ফাইলে এইচটিএমএল 5 বয়লারপ্লেট এইচটিসেসের কিছু সংযুক্ত করে ওয়েব শিল্ডটি চালিত হয়ে কাজ করতে সক্ষম হয়েছে বলে মনে হচ্ছে:

# ------------------------------------------------------------------------------
# | Expires headers (for better cache control)                                 |
# ------------------------------------------------------------------------------

# The following expires headers are set pretty far in the future. If you don't
# control versioning with filename-based cache busting, consider lowering the
# cache time for resources like CSS and JS to something like 1 week.

<IfModule mod_expires.c>

    ExpiresActive on
    ExpiresDefault                                      "access plus 1 month"

  # CSS
    ExpiresByType text/css                              "access plus 1 week"

  # Data interchange
    ExpiresByType application/json                      "access plus 0 seconds"
    ExpiresByType application/xml                       "access plus 0 seconds"
    ExpiresByType text/xml                              "access plus 0 seconds"

  # Favicon (cannot be renamed!)
    ExpiresByType image/x-icon                          "access plus 1 week"

  # HTML components (HTCs)
    ExpiresByType text/x-component                      "access plus 1 month"

  # HTML
    ExpiresByType text/html                             "access plus 0 seconds"

  # JavaScript
    ExpiresByType application/javascript                "access plus 1 week"

  # Manifest files
    ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
    ExpiresByType text/cache-manifest                   "access plus 0 seconds"

  # Media
    ExpiresByType audio/ogg                             "access plus 1 month"
    ExpiresByType image/gif                             "access plus 1 month"
    ExpiresByType image/jpeg                            "access plus 1 month"
    ExpiresByType image/png                             "access plus 1 month"
    ExpiresByType video/mp4                             "access plus 1 month"
    ExpiresByType video/ogg                             "access plus 1 month"
    ExpiresByType video/webm                            "access plus 1 month"

  # Web feeds
    ExpiresByType application/atom+xml                  "access plus 1 hour"
    ExpiresByType application/rss+xml                   "access plus 1 hour"

  # Web fonts
    ExpiresByType application/font-woff                 "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
    ExpiresByType application/x-font-ttf                "access plus 1 month"
    ExpiresByType font/opentype                         "access plus 1 month"
    ExpiresByType image/svg+xml                         "access plus 1 month"

</IfModule>

# ------------------------------------------------------------------------------
# | Compression                                                                |
# ------------------------------------------------------------------------------

<IfModule mod_deflate.c>

    # Force compression for mangled headers.
    # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>

    # Compress all output labeled with one of the following MIME-types
    # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
    #  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
    #  as `AddOutputFilterByType` is still in the core directives).
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE application/atom+xml \
                                      application/javascript \
                                      application/json \
                                      application/rss+xml \
                                      application/vnd.ms-fontobject \
                                      application/x-font-ttf \
                                      application/x-web-app-manifest+json \
                                      application/xhtml+xml \
                                      application/xml \
                                      font/opentype \
                                      image/svg+xml \
                                      image/x-icon \
                                      text/css \
                                      text/html \
                                      text/plain \
                                      text/x-component \
                                      text/xml
    </IfModule>

</IfModule>

# ------------------------------------------------------------------------------
# | Persistent connections                                                     |
# ------------------------------------------------------------------------------

# Allow multiple requests to be sent over the same TCP connection:
# http://httpd.apache.org/docs/current/en/mod/core.html#keepalive.

# Enable if you serve a lot of static content but, be aware of the
# possible disadvantages!

 <IfModule mod_headers.c>
    Header set Connection Keep-Alive
 </IfModule>

1

আমার ফিক্সটি হ'ল:

<?php  ob_start(); ?>
<!DOCTYPE html>
<html lang="de">
.....
....//your whole code
....
</html>
<?php
        ob_clean();
ob_end_flush();

ob_flush();

?>

আশা করি এটি ভবিষ্যতে কাউকে সহায়তা করবে এবং আমার ক্ষেত্রে এটি একটি ক্যাসপারস্কি ইস্যু তবে উপরের সমাধানটি দুর্দান্ত কাজ করেছে :)


1

আমার ক্ষেত্রে এটি ওয়েব এপিআই রিটার্ন পেইডের জসন সিরিয়ালাইজেশনের সময় ঘটেছিল - আমার সত্তা ফ্রেমওয়ার্ক মডেলটিতে আমার একটি 'বিজ্ঞপ্তি' রেফারেন্স ছিল, আমি সাধারণ এক থেকে অনেকগুলি অবজেক্ট গ্রাফ ফিরিয়ে দিচ্ছিলাম তবে সন্তানের কাছে একটি রেফারেন্স ছিল অভিভাবক, যা সম্ভবত জসন সিরিয়ালাইজার পছন্দ করে না। সন্তানের সম্পত্তিটি মুছে ফেলা যা পিতামাতাকে রেফারেন্স করছিল এটি কৌশলটি করেছিল।

আশা করি এটি এমন কাউকে সহায়তা করে যাঁর একই সমস্যা হতে পারে।


1

Nginx ফোল্ডার অনুমতি পরীক্ষা করুন এবং তার জন্য অ্যাপাচি অনুমতি সেট করুন:

chown -R www-data:www-data /var/lib/nginx

1

আমি পেয়ে ছিল net::ERR_INCOMPLETE_CHUNKED_ENCODING, সার্ভার ত্রুটির লগ আমি দেখেছি যে এটি পিএইচপি স্ক্রিপ্ট সম্পাদন সময়সীমার কারণে ছিল কাছাকাছি পরিদর্শন উপর।

পিএইচপি স্ক্রিপ্টের উপরে এই লাইনটি যুক্ত করা আমার জন্য এটি সমাধান করেছে:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

উল্লেখ: মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকরকরণের সময় 30 সেকেন্ড অতিক্রম করেছে


1

আমার জন্য এটি হার্ড ড্রাইভে অপর্যাপ্ত ফাঁকা জায়গার কারণে হয়েছিল।


1

এটি আমার জন্য সম্পূর্ণ ভিন্ন কারণে ঘটছিল। নেট :: ERR_INCOMPLETE_CHUNKED_ENCODING 200 যখন আমি পৃষ্ঠাটি পরিদর্শন করি এবং নিউটর্কের ট্যাবে যাই, আমি দেখতে পাই যে বিক্রেতা.জেএস পৃষ্ঠাটি লোড করতে ব্যর্থ হয়েছে। পরীক্ষা করে দেখে মনে হয় যে জেএস ফাইলের আকার ~ 6.5 এমবি is বড় যখন আমি বুঝতে পারি যে জেএসটি সংকোচিত করা দরকার। আমি পরীক্ষা করেছিলাম যে আমি ng buildনির্মাণের জন্য কমান্ডটি ব্যবহার করছি । পরিবর্তে যখন আমি ng build --prod --aot --vendor-chunk --common-chunk --delete-output-path --buildOptimizerএটি ব্যবহার করি তখন এটি আমার জন্য কাজ করে e https://github.com/angular/angular-cli/issues/9016


0

আমরা হব. খুব বেশি দিন আগেও আমি এই প্রশ্নটি পূরণ করেছি। এবং অবশেষে আমি সমাধানগুলি পেয়েছি যা সত্যই এই সমস্যাটির সমাধান করে।

আমার সমস্যার লক্ষণগুলি হ'ল পৃষ্ঠাগুলি লোড হচ্ছে না এবং এটি আবিষ্কার করে যে জসন ডেটা এলোমেলোভাবে কাটা হয়েছিল।

আমি সংক্ষিপ্তসারগুলির সমাধানগুলি এখানে এই সমস্যাটি সমাধান করতে সহায়তা করতে পারে

1.Kill the anti-virus software process
2.Close chrome's Prerendering Instant pages feature
3.Try to close all the apps in your browser
4.Try to define your Content-Length header
  <?php
     header('Content-length: ' . strlen($output));
  ?>
5.Check your nginx fastcgi buffer is right 
6.Check your nginx gzip is open

0

যদি এমন কোনও লুপ বা আইটেম থাকে যা বিদ্যমান নেই তবে আপনি এই সমস্যার মুখোমুখি হন।

Chrome এ অ্যাপটি চালানোর সময়, পৃষ্ঠাটি ফাঁকা থাকে এবং প্রতিক্রিয়াবিহীন হয়ে যায়।

পরিস্থিতি শুরু:

দেব পরিবেশ: ম্যাক, এসটিএস 3.7.3, টিসি পাইভোটাল সার্ভার 3.1, স্প্রিং এমভিসি ওয়েব,

$ {myObj.getfName ()} এ

পরিস্থিতি শেষ:

ইস্যুর কারণ: getfName () ফাংশনটি MyObj এ সংজ্ঞায়িত করা হয়নি।

আশা করি এটি আপনাকে সাহায্য করবে।


0

আমার অনুমান সার্ভার সঠিকভাবে ছাঁটাইয়া স্থানান্তর-এনকোডিং পরিচালনা করছে না। এটি পুরো ফাইলটি স্থানান্তরিত হয়েছে তা নির্দেশ করার জন্য টার্মিনাল অংশের সাথে একটি টুকরো টুকরো ফাইলগুলি টার্মিনাল করা দরকার below নীচের কোডটি সম্ভবত কাজ করে:

echo "\n";
flush();
ob_flush();
exit(0);

0

আমার ক্ষেত্রে এটি সার্ভারে mysqlnd_ms পিএইচপি এক্সটেনশনের জন্য কনফিগারেশনটি ভেঙে গেছে। মজার বিষয় হ'ল এটি স্বল্প সময়ের সাথে অনুরোধগুলিতে কাজ করে। সার্ভার ত্রুটি লগতে একটি সতর্কতা ছিল, তাই আমরা এটি দ্রুত স্থির করেছি।


0

এটি একাধিক কারণ এবং সমাধানগুলির সাথে একটি সাধারণ সমস্যার মতো বলে মনে হচ্ছে, সুতরাং যার প্রয়োজন হতে পারে তার জন্য আমি আমার উত্তর এখানে রাখছি।

আমি net::ERR_INCOMPLETE_CHUNKED_ENCODINGক্রোম, ওএসএক্স, পিএইচপি 70, httpd24 সংমিশ্রণে পেয়ে যাচ্ছিলাম তবে একই কোডটি প্রোডাকশন সার্ভারে ভালই চলেছিল।

আমি প্রথমে নিয়মিত লগগুলি টেইল করেছিলাম তবে কিছুই সত্যই প্রদর্শিত হয়নি। একটি দ্রুত ls -laterদেখানো system.logছিল সর্বশেষতম স্পর্শ করা ফাইল /var/logএবং লেজ যা আমাকে দিয়েছে

Saved crash report for httpd[99969] version 2.4.16 (805) 
to /Library/Logs/DiagnosticReports/httpd.crash

মধ্যে অন্তর্ভুক্ত:

Process:               httpd [99974]
Path:                  /usr/sbin/httpd
Identifier:            httpd
Version:               2.4.16 (805)
Code Type:             X86-64 (Native)
Parent Process:        httpd [99245]
Responsible:           httpd [99974]
User ID:               70

PlugIn Path:             /usr/local/opt/php70-mongodb/mongodb.so
PlugIn Identifier:       mongodb.so

brew uninstall php70-mongodbএবং httpd -k restartপরে এবং সবকিছু মসৃণ নৌযান ছিল।


0

আমার ক্ষেত্রে এটি এইচটিএমএল ইস্যু ছিল। সমস্যাটির কারণ হিসাবে জেসন প্রতিক্রিয়াতে '\ n' ছিল। সুতরাং আমি এটি সরিয়েছি।


0

এই সমস্যাটির জন্য কতগুলি ভিন্ন কারণ রয়েছে তা দেখতে মন্ত্রমুগ্ধকর!

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

আমার জন্য, বিষয়টি আমার .htaccessফাইল ছিল । এটিতে থাকা সমস্ত কিছুই ছিল FallbackResource index.phpতবে আমি যখন এটির নামকরণ করেছি তখন htaccess.txtআমার সমস্যাটি সমাধান হয়ে গেছে।


1
কি ...? আমারও একই জিনিস ... তবে যদি এটির নামকরণ হয় তবে এটি htaccess.txtকি আর কাজ করা উচিত নয়?

অবিকল। আরও ভাল প্রশ্ন হতে পারে, কেন ত্রুটি হ'ল সূচি.পি.পি. এবং এটি কেন এটি ঘটাচ্ছে?
musicin3d

0

হুম আমি ঠিক একইরকম ইস্যুতে হোঁচট খেয়েছি তবে পিছনে বিভিন্ন কারণে ...

লারাভেল মিক্সের সাথে আমি একটি ভ্যানিলা পিএইচপি প্রকল্পে লারাভেল ভ্যালেটটি ব্যবহার করছি । আমি যখন ক্রোমে সাইটটি খুললাম তখন এটি ত্রুটি ছুঁড়েছিল। (যদি আমার সাইটটি এইচটিটিপিএস প্রোটোকলে লোড থাকে তবে ত্রুটিটি এতে পরিবর্তিত হয়েছে ))net::ERR_INCOMPLETE_CHUNKED_ENCODINGnet::ERR_SPDY_PROTOCOL_ERROR

আমি পরীক্ষা করেছিলাম php.iniএবং opcacheসক্ষম ছিল না। আমি দেখেছি যে আমার ক্ষেত্রে সমস্যাটি সম্পদ ফাইলগুলির সংস্করণ সম্পর্কিত ছিল - কোনও কারণে এটি সম্পদের ইউআরএলে কোয়েরি স্ট্রিং পছন্দ করে নি বলে মনে হয় (ভাল, অদ্ভুতভাবে যথেষ্ট, বিশেষত একটি?)।

আমি mix.version()স্থানীয় পরিবেশের জন্য সরিয়েছি , এবং সাইটটি আমার ক্রোমে এইচটিটিপি এবং এইচটিটিপিএস প্রোটোকল উভয়ই ঠিক আছে।


0

ড্রুপাল 8 (সিমফনি ফ্রেমওয়ার্ক) এর নিয়ামকের প্রসঙ্গে এই সমাধানটি আমার পক্ষে কাজ করেছে:

$response = new Response($form_markup, 200, array(
  'Cache-Control' => 'no-cache',
));

$content = $response->getContent();
$contentLength = strlen($content);
$response->headers->set('Content-Length', $contentLength);

return $response;

অন্যথায় প্রতিক্রিয়া শিরোনাম 'ট্রান্সফার-এনকোডিং' একটি মান 'ছাঁটাই' পেয়েছে। এটি ক্রোম ব্রাউজারের জন্য সমস্যা হতে পারে।

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