লোকালহোস্টের প্রতিক্রিয়া এত ধীর কেন?


59

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

প্রায় 300 সেকেন্ড সময় লাগে 300b এইচটিএমএল পৃষ্ঠাগুলি সরবরাহ করতে।

আমি যখন টাস্ক ম্যানেজারটির দিকে নজর দিই, তখন httpdপ্রসেসগুলি (2) সিপিইউয়ের 0% ব্যবহার করে এবং সামগ্রিকভাবে আমার কম্পিউটার লোডের নিচে নেই (0-2% সিপিইউ ব্যবহার)।

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


1
localhostডিএনএস-এর ভিত্তিতে কি সঠিকভাবে সমাধান করা যায়? সঙ্গে সঙ্গে তাত্ক্ষণিকভাবেping localhost ফিরে আসা উচিত । 127.0.0.1
অ্যালেক্সিস Lê-Quôc

এটি দুর্দান্ত কাজ করে, <1
এমএস

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

2
স্থির সামগ্রী (যেমন লোড করার সময় http://localhost/index.html) অনুরোধ করার সময় কি একই আচরণ হয় ? যদি তা না হয় তবে এটি পিএইচপি সমস্যা হতে পারে, অ্যাপাচি সমস্যা নয়।
মার্কাস স্পিগেল

5
এই প্রশ্ন শোয়ের বহু, বিচিত্র উত্তরগুলি হ'ল এখানে কয়েক ডজন রয়েছে, যদি না হয় তবে শত শত বিভিন্ন কারণে পৃষ্ঠার অনুরোধগুলি ধীর হতে পারে। আপনি যদি এই প্রশ্নটিতে এসে পৌঁছেছেন কারণ আপনার কাছেও ধীর পৃষ্ঠার অনুরোধ রয়েছে, আপনি এখানে একটি দরকারী উত্তর পেতে পারার আগে আপনার অলসতার কারণটি আরও গভীরভাবে খনন করতে হবে। straceএবং tcpdumpএটির জন্য দরকারী সরঞ্জাম।
লাদাদাদাদা

উত্তর:


59

আমার জন্য, বিলম্ব স্থির করে ServerNameসম্পত্তি httpd.confনির্ধারণ করুন (এগুলি 10 সেকেন্ড পর্যন্ত ছিল সবচেয়ে খারাপ):

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
ServerName 127.0.0.1:80

12
এটি কাজ করে - আশা করি আমি দু'বার
উপার্জন

8
এটি আমার জন্য এটিও ঠিক করে দেয়! 10s বিলম্বিত থেকে 2 মিমি চলে গেছে!
ডগলাসহিরিয়ট

আমি কয়েক ঘন্টা লড়াই করেছি এবং এটিই সমাধান ছিল।
উইলিয়ামকারসওয়েল

1
লোকালহোস্ট সঠিকভাবে সমাধান করলে এই সমস্যা কেন? প্রতিক্রিয়া জানানোর আগে সেই 10 সেকেন্ড কী হচ্ছে? কোথাও টাইম আউট অপেক্ষা?
মিলন

3
@ এলিপটিক্যভিউ যেমন ফাইলটিতে মন্তব্য করেছে; If your host doesn't have a registered DNS name, enter its IP address here.
sshow

21

আমার খুব একই সমস্যা ছিল।

হোস্ট ফাইলে লোকালহোস্ট পুনর্নির্দেশ 127.0.0.1 এ সেট করা কোনও উপকারে আসেনি। মাইএসকিউএল সার্ভার অপ্টিমাইজ করা কোনও উপকার করতে পারেনি (InnoDB -> মাইআইএসএএম, my.ini- এ ক্যাশে সম্পর্কিত অনেকগুলি নির্দেশিকা পরিবর্তন করে)।

তারপরে আমি ওয়েব ওয়েবগ্রাইন্ড ব্যবহার করেছি এবং "নতুন পিডিও (...)" কলটিতে সমস্যা সংকুচিত করেছি। পরিবর্তন

mysql:host=localhost;dbname=dp-ui;charset=utf8 

প্রতি

mysql:host=127.0.0.1;dbname=dp-ui;charset=utf8

পিএসওর জন্য ডিএসএন-তে সম্পূর্ণ সমস্যার সমাধান ! পৃষ্ঠা লোডিংয়ের সময়টি 3000 এমএস থেকে 16 এমএসে গিয়েছিল

তবে হোস্ট ফাইলটিতে "127.0.0.1 লোকালহোস্ট" লাইন কেন সহায়তা করল না তা আমি সত্যিই বিভ্রান্ত।


3
কেউ কি আমাকে বলতে পারে যে এটিকে কাজ করার জন্য আমার কোন ফাইলটি সম্পাদনা করা উচিত?
গিরি

1
যেখানে আপনি ডাটাবেসে সংযোগ করছেন সে লাইনটি আপনার সম্পাদনা করা উচিত (আপনার পিএইচপি স্ক্রিপ্টে)। উদাহরণস্বরূপ লাইনটি পরিবর্তন করুন: $link = new PDO('mysql:host=localhost;dbname=dp-ui;charset=utf8');থেকে $link = new PDO('mysql:host=127.0.0.1;dbname=dp-ui;charset=utf8');
মিনিটে মিশালকো

আমি সম্প্রতি একটি এক্সটি-জেএস অ্যাপ্লিকেশনটিতে কাজ করছি এবং এমওয়াইএসকিউএল ডেটা ক্যোয়ারীর একটি বিশাল সমস্যা রয়েছে যার প্রতিক্রিয়া জানাতে খুব বেশি সময় লেগেছে। এমওয়াইএসকিউএলটি মূলত খুব ধীর ছিল। মঙ্গলভাবের জন্য ধন্যবাদ, উত্তরটি এখানে পেয়েছেন ..... মাত্র আমার হোস্টটি সংযোগ স্ক্রিপ্ট থেকে পরিবর্তিত হয়েছে: হোস্ট = লোকালহোস্ট; হোস্ট করতে = 127.0.0.1 আমার সার্ভারের প্রতিক্রিয়াগুলি 3 মিনিট (180 সেকস) থেকে কম 1 সেকেন্ডে গিয়েছিল। অনেক ধন্যবাদ.
ব্যবহারকারী 184985

এটি আমার সমস্যার সমাধান করেছে। আজব ... এসকিউএলাইটে আমি সেই সমস্যাটি লক্ষ্য করিনি
ম্লাদেন জঞ্জেটোভিচ

2
আমার জন্য একই, তবে কেবল ওয়ার্ডপ্রেসের জন্য। Wp-config.php- এ "127.0.0.1" এর সাথে "লোকালহোস্ট" প্রতিস্থাপন করতে হয়েছিল
অ্যাড্রিয়ান

20

সমস্যাটি অ্যাপাচি-র মূল সেটিংস ফাইলের সাথে ছিল httpd.conf

আমি এটি খুঁজে পেয়েছি:

উইন্ডোজে অ্যাপাচি ২.x এর সাথে কাজ করার জন্য পিএইচপি সেটআপ করার তিনটি উপায় রয়েছে। আপনি পিএইচপি হ্যান্ডলার হিসাবে, সিজিআই হিসাবে বা ফাস্টসিজিআইয়ের অধীনে চালাতে পারেন। [উৎস]

এবং তাই আমি অ্যাপাচি-এর সেটিংসে গিয়ে দেখেছি সমস্যাটি কোথায়: আমি এটি মডিউল হিসাবে লোড না করে সিজিআই হিসাবে সেট আপ করেছিলাম। এটি php-cgi.exeপ্রতিবার আমি একটি অনুরোধ করার সময় শুরু হয়ে বন্ধ হয়ে যায়। এটি আমার localhostউন্নয়নকে কমিয়ে দিচ্ছিল ।

আমি অ্যাপাচি মড্যুল হিসাবে পিএইচপি লোড করার জন্য সেটিংস পরিবর্তন করেছি এবং এখন এটি সমস্ত নিখুঁতভাবে কাজ করে। :)

অ্যাপাচি ২.x এর জন্য পিএইচপি মডিউল লোড করতে:

1) নিম্নলিখিত লাইনগুলি sertোকান httpd.conf

LoadModule php5_module "c:/php/php5apache2.dll"

AddHandler application/x-httpd-php .php

(PS C:/phpআপনার পথে পরিবর্তন করুন। এছাড়াও, php5apache ** পরিবর্তন করুন। আপনার বিদ্যমান ফাইলের নাম থেকে dll)

2) কেবলমাত্র পিএইচপি ফাইলগুলির জন্য পিএইচপি এক্সিকিউশনিকে সীমাবদ্ধ করতে, এটিকে এতে যুক্ত করুন httpd.conf:

<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>

3) php.ini এর পথ নির্ধারণ করুন httpd.conf(পুনরায় চালু করার পরে যদি আপনি ত্রুটি পান তবে আবার এই লাইনটি সরিয়ে দিন)

PHPIniDir "C:/php"

আপনার প্রচেষ্টার জন্য আপনাকে ধন্যবাদ।


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

সেই লিঙ্কটি মেয়াদোত্তীর্ণ হয়ে গেল। এটি ব্যবহার করুন: goo.gl/2EVth9
টুডো

7

আমার একই সমস্যা ছিল এবং অবশেষে আবিষ্কার করলাম যে এটি দুটি সত্য থেকে আসছে:

  1. আমি ম্যাক ওএস এক্স মাভারিক্স ব্যবহার করি
  2. আমি URL- মাধ্যমে আমার প্রকল্প অ্যাক্সেস http://myproject.local/কারণ আমি একটি লাইন করা 127.0.0.1 myproject.localমধ্যে/etc/hosts

সমস্যাটি দেখা দেয় কারণ .localtld বনজোর পরিষেবার জন্য সংরক্ষিত এবং এটি ম্যাক ওএস এক্স লায়ন (10.7) থেকে।

অন্য কোনও কিছুর জন্য tld পরিবর্তন করা সমস্যার সমাধান করেছে।


6

/etc/hostsসঠিক কিনা তা পরীক্ষা করে দেখুন । এটার মত:

# hostname mobrglnx1 added to /etc/hosts by anaconda

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 *****

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 *******

জায়গায় ****আপনার হোস্ট নাম দিন।


এটা আমার ক্ষেত্রে ছিল। আমার ডোমেনটি আইপিভি 4 লাইনে সেট করা হয়েছিল, তবে আইপিভি 6-তে নয়।
রাফায়েল বেকেল

আমার জন্যও একই. / Etc / হোস্টগুলিতে অতিরিক্ত লাইন রাখার আগে আমি অনুরোধগুলি> 5 সেকেন্ড নিয়েছিল এখন আমার স্টাফগুলি ~ 0.1 সেকেন্ডে চলে।
mwallisch

আমাকে সঠিক দিকে রাখুন। যোগ করা হয়েছে 127.0.0.1 something.atmy.localhostএবং এখন অনুরোধটি আর 20 সেকেন্ড সময় নেয় না। পরিবর্তে স্থানীয় অ্যাপাচি অবিলম্বে সাড়া দেয়। নেটওয়ার্ক সম্পর্কে এতটা জানেন না। আমার ধারণা, ডোমেন নামটি খুব ধীরে ধীরে সমাধান হয়ে গেছে, কারণ কিছু সঠিকভাবে কনফিগার করা হয়নি।
রোবস

4

আপনার httpd.confসেটিংস সেট করতে ভুলবেন না HostnameLookups Off


6
আমার কাছে অ্যাপাচি কোডফ ফাইল আছে বলে মনে হয় না, আমি সমস্ত ফাইলের মধ্যে হোস্টনামলুকআপস নির্দেশিকাও অনুসন্ধান করেছিলাম এবং আমি এটি कोर.ইচটিএমএল.েন ম্যানুয়াল ফাইলটিতে পেয়েছি। এটি বলেছিল এটি ডিফল্টরূপে বন্ধ, সুতরাং আমি অনুমান করি এটি বন্ধ আছে
পিটার পেরে

3

যদি এটি কাউকে সহায়তা করে তবে আমার এই সমস্যা হয়েছিল এবং এটি ভুল ডিএনএস লুকআপ হিসাবে ফুটে উঠেছে

সার্ভারে থাকা ডিএনএস সার্ভারটি সেট করা হয়েছিল 127.0.0.1- আমি গুগল পাবলিক ডিএনএস সার্ভারগুলি ব্যবহার করতে এটি পরিবর্তন করেছি এবং এটি এটিকে পুরো গাদা দ্রুত তৈরি করেছে।


2

প্রশ্নটির একটি অ্যাপাচি -২.২ ট্যাগ রয়েছে, তবে যদি কেউ এপাচি ২.৪ + পিএইচপি ৫.৫ সহ ডাব্লুএইচএমপি- তেও এই ঘৃণ্য সমস্যা দ্বারা আক্রান্ত হয় তবে এসও সম্পর্কে নিম্নলিখিত উত্তরটি আমার পক্ষে কৌশলটি করেছে:

এই লাইনে মন্তব্যhttpd.conf করে সিজিআই মডিউলটির লোডিং সম্পাদনা এবং অক্ষম করুন :LoadModule cgi_module modules/mod_cgi.so

https://stackoverflow.com/a/18786773/260080

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