আমি কীভাবে ম্যাক ওএস এক্স লায়নটিতে লোকালহোস্ট / ভার্চুয়ালহোস্টের (একটি ২-৩ সেকেন্ড লেগ) ধীর সমাধান / লোডিং দূর করতে পারি?


98

ম্যাক ওএস এক্স লায়নটিতে আমার বিকাশের পরিবেশ স্থাপনের পরে (জানুয়ারী ২০১২ সালে ক্রয় করা ব্র্যান্ড নিউ ম্যাকবুক এয়ার), আমি লক্ষ্য করেছি যে ভার্চুয়াল হোস্টের সাথে সমাধান করা প্রথমবারের মতো খুব ধীর (প্রায় 3 সেকেন্ড) তবে এর পরে যতটা দ্রুত আমি নিয়মিত এটি লোড করা চালিয়ে যাচ্ছি।

যদি আমি এটি কয়েক মিনিটের জন্য অচ্ছুত রেখে ফেলে রাখি এবং তারপরে আবার পুনরায় লোড করি তবে প্রথম পুনরায় লোডটি (আবার) বেদনাদায়কভাবে ধীর হয়; মনে হচ্ছে কিছু ক্যাশে হচ্ছে।

নীচে দেখা যাবে আমি .local টিএলডি ব্যবহার করছি না।

আমার সেটআপ: অ্যাপাচি 2 - মাইএসকিউএল - পিএইচপি ইনস্টল এবং সক্ষম করা - বেশ কয়েকটি ভার্চুয়াল হোস্ট যুক্ত করেছে যার মধ্যে আমি লোকালহোস্টের জন্য তৈরি করেছি

আমার / ইত্যাদি / হোস্টগুলি:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost
127.0.0.1       myproject.dev
::1             myproject.dev
fe80::1%lo0     myproject.dev

আমার ভার্চুয়াল হোস্টটি ব্যবহারকারীর নাম.কনফে সেট আপ:

NameVirtualHost *:80

<Directory "/Users/myusername/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/myusername/Dropbox/dev_envs/
</VirtualHost>
<VirtualHost *:80>
    ServerName myproject.dev
    DocumentRoot /Users/myusername/Dropbox/dev_envs/myprojectname
</VirtualHost>

আমি এই স্ট্যাকওভারফ্লো . com/ জিজ্ঞাসা / 19313546/ … পেয়েছি । এবং এটি আমার জন্য কাজ করে !!!
ক্লার্ক ইউ

4
আমি এটি আপেল রডারকে বাগ হিসাবে রিপোর্ট করেছি: // 24237290 এবং এই হাস্যকর প্রতিক্রিয়া পেয়েছি:> প্রকৌশল এই সমস্যাটি সম্পর্কে নিম্নলিখিত প্রতিক্রিয়া সরবরাহ করেছে:> সর্বাধিক নম্বর থেকে এটি প্রত্যাশিত আচরণ। / ইত্যাদি / হোস্ট ফাইলের এলিয়াসগুলির অনুমোদিত 10 টি / 10 / ইত্যাদি / হোস্ট ফাইলগুলিতে 10 টিরও বেশি এলিয়াস থাকা ব্যবহারিক বলে মনে হয় না। যদি আরও লোকেরা এই ত্রুটিটি রিপোর্ট করে এবং তাদের উত্তর দেয় যে এই উত্তরটি সম্পূর্ণ হাস্যকর (এবং কোথাওও নথিভুক্ত নয়) আমি স্বাগত জানাব।
DWT

.Local TLD ব্যবহার করে কিছু খারাপ আছে?
ইয়াকভ আইনস্পান

মোজাভেতে আমার জন্য দুর্দান্ত কাজ করে ... :)
রজারডপ্যাক

উত্তর:


174

আমার ঠিক একই সমস্যা ছিল এবং এটি আমাকে পাগল করছে!

লোকালহোস্টের জন্য আপনার সমস্ত হোস্ট ফাইল এন্ট্রিগুলিকে এক লাইনে রাখুন:

127.0.0.1 localhost myproject.dev myotherproject.dev
::1 localhost
fe80::1%lo0 localhost

আমার জন্য একটি কবজ মত কাজ। সিংহের বাগের মতো মনে হচ্ছে।


এটি আমার মনে হয় @ অ্যাডাম-গ্রিজের উত্তর হিসাবে চিহ্নিত করা উচিত। ধন্যবাদ জেরেমি!
জাইসফট

4
এই স্থিরটি আমার পক্ষে কাজ করেছে তবে আমি 11 টি সাইটের সীমাতে পৌঁছেছি, এরপরে এটি আরও ধীরে চলতে শুরু করেছে! আপাতত, আমি জিনিসগুলিকে দুটি হোস্ট এন্ট্রি (একই আইপি ঠিকানা সহ) বিভক্ত করেছি এবং মনে হচ্ছে এটি ঠিক আছে।
অ্যালেক্স ঘিকুলেসকু

@ অ্যালেক্সঘিকুলেসকু হিসাবে একই সমস্যা এবং সমাধান, তবে ওএস এক্স ১০.৮ মাউন্টেন সিংহটিতে।
খ্রিস্টস্ট্যান্ড

4
ওএস এক্স ১০.৯, এখনও একটি সমস্যা এবং এটি এখন আমাকে কয়েক ঘন্টা ধরে বাদাম চালাচ্ছে! উজ্জ্বল, দুর্দান্ত উত্তরের জন্য ধন্যবাদ!
রবার্টপ

4
এটি কেবলমাত্র কাজ করে কারণ আপনি অন্যান্য লোকালহোস্ট ডিভাইস রাউটিংয়ের আগে হোস্ট এন্ট্রি প্রবেশ করছেন। যদি আপনার ওয়েবসভারটি 127.0.0.1 এ খুঁজছেন, দ্রুত হোস্টগুলির জন্য এই হোস্টগুলি / etc / ਮੇਜ਼ਬਾਨ ফাইলের হেডে থাকা দরকার। আমার কাছে কয়েকটি ডজন 127.0.0.1 লাইন রয়েছে, যখন আমি তাদেরকে / ইত্যাদি / হোস্ট ফাইলের শীর্ষে স্থানান্তরিত করি কেবল তখনই তারা আমার জন্য দ্রুত সমাধান করেছিল।
জোয়ে টি

75

এখানে অন্য দশটি 10.7। * থেকে 10.8.4 টি সমাপ্ত সাইটের জন্য রয়েছে .localযেখানে পাঁচটি দ্বিতীয় সন্ধানের কারণ রয়েছে। বিশদ এবং সমাধান সৌজন্যে ব্রাম ভ্যান ড্যামের ব্লগ পোস্টটি এখানে পাওয়া গেছে

“ডিফল্টরূপে, কোনও হোস্টনাম শেষ হয় .local তা নেটওয়ার্ক পছন্দগুলিতে ডিএনএস সার্ভার এন্ট্রিগুলি জিজ্ঞাসা না করে বনজর হোস্ট হিসাবে বিবেচনা করা হবে।"

"এই সমস্যাটি সমাধান করার জন্য (প্রতিটি ভোস্টের নাম পরিবর্তন না করে) আপনার /etc/hostsফাইলে আপনার প্রতিটি vhosts এর জন্য IPv6 এন্ট্রি যুক্ত করতে হবে:"

::1 mysite.local
fe80::1%lo0 mysite.local
127.0.0.1 mysite.local

এটি উইন্ডো সিস্টেমগুলিকেও প্রভাবিত করে। সমাধানও সেখানে মনোমুগ্ধকর মতো কাজ করে।
টুবি

স্থানীয় ভিএম-তে হোস্টগুলি নির্দেশ করার সময় আমি এই সমস্যাটি রেখেছি kept আমি আমার হোস্টগুলির ফাইলটি দুর্দান্তভাবে ফর্ম্যাট করে রেখেছি (তাদের নিজস্ব লাইনে প্রবেশগুলি ইত্যাদি) এবং ভিএম থেকে আইপিভি 6 ঠিকানা ব্যবহার করে অতিরিক্ত এন্ট্রি যুক্ত করেছি এবং আমার সমস্ত বিলম্বের সমস্যাগুলি চলে গেছে। সাইটগুলি শেষ হওয়ার সাথে সাথে আমি কেবল .localএটির মধ্যেই চলে এসেছি এবং আইপিভি 4/6 এন্ট্রি উভয়ই আমার জন্য সবকিছু ঠিক করে দিয়েছে (ওএস এক্স 10.9)
জাস্টিন

কিছুটা হলেও এ জন্য লড়াই করতে হয়েছিল কারণ "ভাগ করে নেওয়া" পছন্দ প্যানেতে আমার হোস্টনামটি / ইত্যাদি / হোস্টগুলিতে আমি যেভাবে ইনপুট দিচ্ছিলাম তার সাথে মেলে না, কেবল যদি এটি কাউকে সহায়তা করে ...
অভিষেকমুখেরগ

কি দারুন. আমি বুঝতে পারি যে ::1এটি আইপিভি 6 শর্টকাট সমতুল্য 127.0.0.1। কিন্তু fe80::1%lo0মানে কি? - আহ, এ প্রশ্নের যে জবাব superuser.com/questions/241642/...
AlexChaffee

4
তুমি আমার দিন বাঁচিয়েছ! আমি বুঝতে পারিনি কেন আমার স্থানীয় প্রকল্পের জন্য অনুরোধগুলি এত কম ধীরে ধীরে, কমপক্ষে 5 সেকেন্ডের প্রতিক্রিয়া সময় সহ সাধারণ HTML পৃষ্ঠাগুলি সহ…
মাইকেল প্যারিন

24

আমারও একই সমস্যা ছিল সিংহকেও।

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

সুতরাং, আমি তাদের সকলকে পৃথক লাইনে রেখেছি:

127.0.0.1 localhost

127.0.0.1 myproject.dev

127.0.0.1 myotherproject.dev

এবং হঠাৎ সবকিছু আবার চটজলদি হয়ে গেল। আমার উভয় মেশিনে একই।


স্ট্যাকওভারফ্লোতে এখানে যেকোন কিছু চেষ্টা করেও এই এবং ব্যবহারকারীর 902664` এর পোস্ট সহায়তা করেছে। সমস্ত, আইপিভি 4 এবং আইপিভি 6 লাইন এক লাইনে থাকতে হবে। যদি কেবল আইপিভি 4 এন্ট্রি ব্যবহার করা হয় তবে পৃথক রেখাগুলিতে, 30 সেকেন্ড থেকে কমিয়ে ~ 1 এ, পৃথক লাইনে আইপিভি 6 সেটিংসের সাথে একসাথে ব্যবহার হ্রাস পেয়ে ~ 0.5 সেকেন্ডে দাঁড়িয়েছে।
টমিস

এটি একটি ক্রেজি বাগ হিসাবে দেখা যাচ্ছে। আমি 14 ঠিকানার সাথে একটি ঠিকানা, 192.168.56.3 এ প্রবেশ করিয়েছি। একটি উপনাম সরান এবং আপনি <1s তে হোস্টগুলি সমাধান করতে পারেন। 14 তম উপন্যাসের সাথে, তিনি তালিকাভুক্ত প্রথম কয়েকটি এন্ট্রি সমাধান করতে 30 ডলার লাগবে ...
ব্রায়ান এম ক্যার

এটি কি ওএসএক্সের সাথে একচেটিয়া ত্রুটিযুক্ত? কেউ কি কোনও বাগ রিপোর্টের সাথে লিঙ্ক করতে পারেন?
pje

নেটওয়ার্ক কনফিগারেশন সম্পর্কে আমি যা চেয়েছিলাম তার চেয়ে আরও বেশি সময় শিখতে ঘন্টা সময় ব্যয় করেছে। আমি নিমজ্জন নিতে এবং একটি স্থানীয় ডিএনএস সার্ভার সেটআপ করতে যাচ্ছি এবং তারপরে এটি এটি ঠিক করে দিয়েছে। ধন্যবাদ. ম্যাভেরিক্স এখানে 10.9.5।
আনাড়ি ফিনগার 21

13

IPv6 :: 1 এর জন্য একই হোস্ট উল্লেখ করা আমাকে সহায়তা করেছিল।

127.0.0.1 something.local.mydomain.org
::1 something.local.mydomain.org

হ্যাঁ, এবং প্রতি লাইনে একটি ডোমেন।
ওয়ারওয়ারিয়ুক

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

9

লোকালহোস্টের সাথে লাইনে না আইপি ভি 6 এন্ট্রি অবশ্যই রাখবেন তা নিশ্চিত করুন

::1 localhost

আইপি v6 এন্ট্রি পৃথক লাইনে যায়

fe80::1%lo0 here and_here

এটি এখন মাঝে মধ্যে এখন খুব দ্রুত, তবে সেখানে বিরল ব্যতিক্রম রয়েছে যেখানে পুরানো ল্যাগগুলি ফিরে আসে। এগুলি অবশ্য অন্যান্য কারণের ভিত্তিতে হতে পারে।


4
এটি ওএস এক্স 10.11.6 এ আমার জন্য কাজ করেছে - আমি একই লোকালহোস্ট আইপিভি 4 এন্ট্রি (127.0.0.1 এর জন্য একক লাইন) একই :: অন্যান্য এলিয়াস সহ 1 লাইনে নকল করেছি, অনুসন্ধানগুলি তাত্ক্ষণিকভাবে 4-5 সেকেন্ড থেকে নিচে চলে গেল। আমার একটি 127.0.0.2 এন্ট্রিও ছিল যা আমি :: 2 হিসাবে নকল করেছি। আমার ঠিকানা প্রতি একক লাইন আছে। ধন্যবাদ!
রিচভেল

7

ওএসএক্স এল ক্যাপিটেনে আমার জন্য যা কাজ করেছে তা ঠিক একইরকম আইপিভি 4 এন্ট্রিটির উপরে একটি নকল আইপিভি 6 এন্ট্রি করছিল

fe80::1%lo0 demo.test.dev
127.0.0.1   demo.test.dev

সম্মতি জানানো হয়েছে, আইপিভি 4 এর উপরে বা নীচে আইপিভি 6 এন্ট্রি সহ কাজ করে যতক্ষণ না এটির মতো একই তালিকার তালিকা থাকে।
রিচভেল

এটি অযৌক্তিক, তবে আমার ল্যাডক ডকারের ধারকগুলির সাথে লোকালহোস্ট লিঙ্কগুলি সমাধান করার জন্য ক্রোমের সাথে আমার যে সমস্যা হয়েছে তা ঠিক হয়েছে (সাফারি সর্বদা ভাল আছে)
জেফ-এইচ

উচ্চ সিয়েরার জন্যও কাজ করে - ফায়ারফক্স, সাফারি এটির সাথে বা এটি ছাড়া কাজ করে
ক্রিস আথানসিয়াদিস

3

হোস্টের নামগুলি ফাইলের শুরুতে সংজ্ঞায়িত করা নিশ্চিত করা আমার পক্ষে তাত্পর্যপূর্ণ। ডিফল্টরূপে 127.0.0.1 লোকালহোস্টটি ইতিমধ্যে শুরুতে রয়েছে, কেবল একই লাইনে আপনার এন্ট্রি যুক্ত করুন।


এটিই আসল সমাধান, সমস্তটি চেষ্টা করে দেখুন এবং এটি সমস্ত রেখায় রেফারেন্সের সাথে বা আইপিভি linked রুটের সাথে লিঙ্কযুক্ত কিছুই নেই (যদি না এ্যাপাচি কনফেয়ারে এটি আপনার প্রাথমিক পথ ...) ধন্যবাদ @ এরিক!
জোয়ে টি

এছাড়াও এটি আমার জন্য 2 বা 3 সেকেন্ডের চেয়ে বেশি ছিল, 10 থেকে 20 সেকেন্ডের মতো। আমার প্রচুর পরিমাণে 127.0.0.1 এন্ট্রি ছিল তবে ওএস এক্স দ্বারা ডিফল্ট লোকালহোস্ট কনফিগারেশনের পরে সমস্ত তালিকাভুক্ত ছিল that আমি যদি সেরিতেও থাকি তবে এমএল নয়, যদি বিষয়টি বিবেচিত হয়।
জোয়ে টি

দুঃখের বিষয়, এটি আর ডাব্লু / ম্যাভেরিক্সের কাজ করে না - সিংহের জন্য আমার উত্সাহটি এখানে রেখে গেছে, যদিও কয়েক মাস আগে আমি ম্যাভসে আপগ্রেড না হওয়া পর্যন্ত এটি কাজ করে ঠিক আছে।
জোয়ে টি

1

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


1

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

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

একমাত্র সমাধান যা এখনও পর্যন্ত আছে আমার জন্য কাজ করতে উপস্থিত হয়েছে তা হ'ল সমস্ত সমাধানের সংমিশ্রণ:

  • আমি মাইসাইট থেকে ডোমেনটি ব্যবহার করছি। স্থানীয় যাও mysite। দেব@ ক্লিভারলেমিংয়ের উত্তর দ্বারা অনুপ্রাণিত
  • আইপিভি 6 লাইন সহ।
  • অপ্রয়োজনীয় ভার্চুয়ালহোস্ট এবং হোস্টগুলি সরানো হচ্ছে (আমি তাদের মন্তব্য করেছি)।

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

শুভকামনা যে কেউ এই সমস্যাটি সমাধান করার চেষ্টা করছেন এবং যদি কারও কাছে যোগ করার কোনও তথ্য থাকে তবে দয়া করে এটি করুন - এটি মনে হয় এমন একটি সমস্যা যার ফলে কোনও একক জ্ঞাত কারণ বা সমাধান নেই।


1

আমার একই সমস্যা ছিল এবং অবশেষে বুঝতে পারি একই লাইনে আমার দু'বার একই হোস্ট এন্ট্রি হয়েছে:

যেমন

127.0.0.1 localhost host1 host2 host3 host4 host5 host1 host6

আমি একই হোস্টের দ্বিতীয় উদাহরণটি সরিয়ে ফেললাম (উপরের উদাহরণে - হোস্ট 1) - এবং অবিলম্বে জিনিসগুলি গতি বাড়িয়েছে।

যখন আমি এটি আবিষ্কার করেছি তখন কিছুটা নির্বোধ অনুভব করুন, তবে যখন আপনি একই লাইনে 10 টি দীর্ঘ হোস্টের নাম পেয়েছেন এবং আপনি প্রায়শই যোগ / মুছে ফেলছেন, তখন এটিকে সহজেই উপেক্ষা করা যেতে পারে।


0

আমার জন্য এটি করেছে এমন কৌশলটি যুক্ত হয়েছিল

127.0.0.1 locahost

হোস্ট ফাইলের প্রথম লাইনে।

আমার সমস্ত ভার্চুয়াল হোস্টগুলি থেকে, কেবলমাত্র একটি ডাটাবেস ব্যবহারকারীরা ধীর ছিল। আমি বিশ্বাস করি এটি কারণ ডেটাবেস সংযোগের জন্য "লোকালহোস্ট" সন্ধান করার প্রক্রিয়াটি ধীরগতির হয়ে গেছে, যেহেতু আমি কেবলমাত্র আমার ভার্চুয়াল হোস্টের জন্য ঠিকানাগুলি যুক্ত করেছি এবং "লোকালহোস্ট" নয়। এখন আবার সব চটপটে। :)


আমার সেখানে লোকালহোস্টের দুটি সংজ্ঞা ছিল; এক ভাল মনে হয়।
অ্যারন ব্রিক

0

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

127.0.0.1 faster.example.dev host1.example.dev host2.example.dev host3.example.dev host4.example.dev host5.example.dev host6.example.dev
::1 faster.example.dev host1.example.dev host2.example.dev host3.example.dev host4.example.dev host5.example.dev host6.example.dev

0

একটি বোবা ইস্যু যা আমাকে কিছুটা সময় নষ্ট করতে পরিচালিত করেছিল: @ ক্লিভারলেমিংয়ের উত্তরটি প্রয়োগ করার পরে , আমি বুঝতে পারলাম যে হোস্ট ফাইলে নকল প্রবেশ রয়েছে। কিছুটা এইরকম:

::1          site1.local site2.local site1.local site3.local site4.local
fe80::1%lo0  site1.local site2.local site1.local site3.local site4.local
127.0.0.1    site1.local site2.local site1.local site3.local site4.local

তারপরে সাইট3.লোকাল এবং সাইট 4.local এর জন্য আইপি সমাধান করছে এই 5-সেকেন্ডের মৃত্যুর পরে।

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