উইন্ডোজ এবং। নেট এর সাথে মেমক্যাচ করা হয়েছে


83

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

এবং আরও একটি জিনিস, সি # এবং .NET 3.5 এর সাথে ব্যবহার করা ভাল যে ক্লায়েন্টটি মেমক্যাচ করেছে? আমি অনেক বিকল্প হিসাবে যেমন পেয়েছি memcached প্রোভাইডার @ Codeplex , Beitmemcached এবং memcached প্রদানকারী @ SourceForge


6
আপনি ২০০৮ এর একটি ব্লগ পোস্টের দিকে ইঙ্গিত করছেন। মেমচেডগুলি
ডাস্টিন

4
ডাস্টিনে +1 আমরা উত্তরস্কেল ব্যবহার করে চলেছি এবং বেশ উইন্ডোজ বান্ধব, একটি চমৎকার অ্যাডমিন (ওয়েব) ইউআই সহ
রাম

4
@ ডাস্টিন এবং @ রাম - ডাস্টিন, আপনার +1 উপভোগ করুন তবে এই প্রশ্নটি ২০০৮ সালে জিজ্ঞাসা করা হয়েছিল।
জাস্টিন

4
হি। এটি অবশ্যই '08 সেখানে রয়েছে। এর জন্যে দুঃখিত. :)
ডাস্টিন

উত্তর:


49

আপনার উইন্ডোতে ম্যাকচেড চালানো দরকার কেন? এটি একটি উত্পাদন পরিবেশে একটি ব্যয়বহুল ব্যাপার aff

যদি আপনার কোডটি একটি উইন্ডোজ পরিবেশে চালানোর প্রয়োজন হয় তবে একটি উইন্ডোজ ম্যাকচেড ক্লায়েন্ট পান এবং * নিক্স ভিত্তিক মেমক্যাচড মেশিনের সাথে কথা বলুন।

সার্ভার 2003 বা 2008 এ ম্যাকচেড করা এমন একটি পরিবেশ পরিবেশনের অর্থ আপনি সেই সমস্ত বাক্সের জন্য লাইসেন্স পান। লিনাক্স আপনাকে সমস্ত ওএসএস সুবিধা প্রদান করবে। টিসিও উইন্ডোতে মেমক্যাচ করে লিনিয়ারে উঠবে

সম্পাদনা করুন:

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

সি: \ প্রোগ্রাম ফাইলসমূহ \ মেমক্যাচড> মেমক্যাচড.এক্সইএম-মি 128।

এখানে সর্বাধিক 128 এমবি ব্যবহার করে মেমচেড করা চলে। আপনি চান না যে মেমক্যাচ করা আপনার ওয়েবসভারে সমস্ত স্মৃতি গ্রহণ করবে।

যে মুহুর্তে আপনি ম্যাককেড স্কেল বাড়িয়ে নেওয়ার সিদ্ধান্ত নিয়েছেন সে মুহুর্তে আপনার আগে যা বলেছিলাম তা বিবেচনা করা উচিত। মূল মান সংমিশ্রণে আপনার মানগুলি সংকুচিত করুন। ওয়েব সার্ভারগুলি সাধারণত খুব কম সিপিইউ (2-3%) ব্যবহার করে এবং সংক্ষেপে সিপিইউ ব্যবহারের তুলনায় নেটওয়ার্কটিতে প্রচুর মান নিয়ে আসে। আপনি যদি স্বাভাবিক সংক্ষেপণ সম্পর্কে খুব উদ্বিগ্ন হন তবে এলজেডও চেষ্টা করুন try


4
আপনার উত্তরের জন্য ধন্যবাদ, আমি এটাই খুঁজছি।
Funky81

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

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

4
আমি এই উত্তরটি ডিভি করবো, কারণ ওপিকে জিজ্ঞাসা করা কিছুতেই এর সদুত্তর নেই তবে তিনি বলেছিলেন যে এটি বিশেষত যা তিনি খুঁজছিলেন।
ক্রিস মেরিসিক

11
ডাউনটোটেড কারণ এটি আসল প্রশ্নের সমাধান করে না। যদি এটি ওপির সমস্যা সমাধান করে তবে সম্ভবত প্রশ্নটি আবার লেখা উচিত?
sh-beta

21

আমি অবাক হয়ে এখানে কারও কাছে এখনও রেডিসের কথা উল্লেখ করেনি - এটি সর্বাধিক বৈশিষ্ট্য সমৃদ্ধ এবং দ্রুততম একটি (একটি এন্ট্রি স্তরের লিনাক্স বাক্সে 110,000 SET এর প্রতি সেকেন্ডে) মূল্যের ডেটা স্ট্রিংগুলির জন্য সমৃদ্ধ ডেটা-কাঠামো সমর্থন সহ স্টোর, সেট, তালিকা, সাজানো সেট এবং হ্যাশ

যদিও উইন্ডোজ কোনও আনুষ্ঠানিকভাবে সমর্থিত প্ল্যাটফর্ম নয়, উইন্ডোজগুলির নীচে এটি সমস্ত পরীক্ষার পাশ দিয়ে চলে। আমার কাছে উইন্ডোজ বিল্ডগুলি রয়েছে (সাইগউইন ব্যবহার করে) এখানে উপলভ্য রয়েছে: https://github.com/ServiceStack/ServiceStack.Redis#redis-server-builds-for- উইন্ডো

এটিতে বর্তমানে ব্যবহৃত প্রায় প্রতিটি প্রোগ্রামিং ভাষার জন্য ক্লায়েন্ট বাইন্ডিং রয়েছে। আমি যে কোনও সি # পোকো প্রকার, লেনদেন সমর্থন এবং থ্রেড-নিরাপদ ক্লায়েন্ট পরিচালকদের যে কোনও আইওসি-তে বাদ পড়ার জন্য প্রস্তুত: এর জন্য একটি সমৃদ্ধ ওপেন সোর্স সি # রেডিস ক্লায়েন্ট বজায় রাখছি: https://github.com/ServiceStack/ServiceStack এ ack রেডিস


12

যেহেতু সেই সময় वेग ছিল না, তাই আমি স্কিভিজ যে সংস্থার জন্য কাজ করি তার জন্য আমি উইন্ডোজকে একটি মেমক্যাচড বন্দর ব্যবহার করেছি। এটি কেবলমাত্র একই মেশিনে একাধিক কর্মী প্রসেসের জন্য কেন্দ্রীভূত ক্যাশে সরবরাহ করার জন্য বিদ্যমান। এটি প্রায় 18 মাস ধরে চলছে এমন একটি ই-কমার্স সাইটে যে বিনয়ী ব্যবহার দেখায় (~ 18,500 হিট / দিন)। আমি যে ক্লায়েন্টটি ব্যবহার করেছি তা হ'ল এনাইম iBATIS.NET এর ক্যাশে সরবরাহকারী হিসাবে সংহত। এই ক্লায়েন্ট মনে হয় যথেষ্ট ভাল কাজ করে; মেমক্যাচড ক্লায়েন্টগুলি শুরু করে দেওয়া খুব জটিল নয়।

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

(একদিকে: তখন থেকে, আমি Cache*প্রতিটি সন্ধ্যায় একটি নির্ধারিত টাস্ক দ্বারা আপডেট করা হয় যা ডাটাবেসে কী টেবিলগুলিতে কিছু কলাম যুক্ত করে ক্যাশের বেশিরভাগ প্রয়োজনকে অগ্রাহ্য করেছি This এটি শুরু থেকে চারপাশের সংস্থানগুলিতে অনেক কম স্ট্রেন রেখেছিল) সিপিইউয়ের সময় হিট হ'ল ডেটাবেসকে মেমরির প্রাপ্যতার উপর নির্ভরযোগ্য স্ট্রেনে জিজ্ঞাসা করে ক্যাশেড ফলাফলগুলি মেমচেড করে বসে রাখে It এটি কোডেও আরও স্পষ্ট করে তোলে যখন ডেটাটির একটি ক্যাশেড সংস্করণ অংকিত অন-এর তুলনায় অ্যাক্সেস করা হয় It উড়ানের সংস্করণ। আমি নিশ্চিত আপনার বিতরণ করা ক্যাশে ব্যবহার করার প্রচুর কারণ রয়েছে তবে আপনার একটি পদক্ষেপ পিছনে নেওয়ার পক্ষে আপনার পক্ষে এটি দরকার কি না তা প্রশ্ন করা সর্বদা শট করার পক্ষে!)


বেগ এখন অ্যাপফ্যাব্রিকের অংশ
জন

7

আপনি কী প্রকল্পে কাজ করছেন তা আমি জানি না, তবে আপনি পৃষ্ঠা থেকে মাইক্রোসফ্ট ভেলোসিটি প্রকল্পটি একবার দেখতে চান :

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

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

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

এটি বলার পরে, আপনি যদি অন্যান্য। নেট অ্যাপ্লিকেশনগুলির জন্য ক্যাশে হিসাবে বেগ ব্যবহার করতে চান তবে আপনি নিজেকে গ্রাহনের জন্য বেগের ডেটা প্রকাশ করতে আপনার নিজের এপিআই লিখতে পারেন।


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

আমি কিছুক্ষণ পড়ার পরে, গতিবেগ ইনস্টলেশন এবং রক্ষণাবেক্ষণ
মেমক্যাচ করা

4
ল্যাম্প স্ট্যাক ব্যবহার করছেন? "লিনাক্স ব্যবহার" এর অর্থ এই নয় যেহেতু ম্যাকচেড চালানোর জন্য আপনার অ্যাপাচি, মাইএসকিউএল বা পিএইচপি দরকার নেই।
গেটকিলার

6

वेग পরিচালনা করতে আরও কিছুটা জড়িত তবে এটি অনেক বেশি শক্তিশালী তবে মেমচেড। আমি অ্যান্টি-মেমক্যাচড নই, কমপক্ষেও না, দুর্দান্ত। তবে এগিয়ে যাওয়া, নতুন প্রকল্পগুলি যা খাঁটি। নেট ভিত্তিক, বর্তমানের অপ্রকাশিত অবস্থায় এমনকি বেগ পেতে পারে না crazy


6

SharedCache এ দেখুন । এটির উন্মুক্ত উত্স, ব্যবহার করা সহজ এবং খুব নির্ভরযোগ্য।

উচ্চ-কর্মক্ষমতা, বিতরণ মেমরি অবজেক্ট ক্যাচিং সিস্টেম, জেনেরিক প্রকৃতির, তবে গতিশীল ওয়েবকে গতি বাড়ানোর উদ্দেশ্যে এবং / অথবা ডাটাবেস লোডকে হ্রাস করে অ্যাপ্লিকেশনগুলি জয় করতে পারে। আমাদের http://www.sharedcache.com এ দেখার জন্য ভুলবেন না


3

ক্লায়েন্টের এপিআই এর সমস্যাটি হ'ল ল্যাম্প স্ট্যাকটি ব্যবহার করে আপনার উল্লেখযোগ্যভাবে কোথাও কোথাও অন্য বাক্সে ম্যাকচেড চলার উদাহরণ থাকতে হবে।

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


2

1

আমি জানি আমি এখানে পার্টিতে কিছুটা দেরি করেছি এবং ইতিমধ্যে প্রচুর ভাল উত্তর রয়েছে।

আমরা দুর্দান্ত সাফল্যের সাথে উইন্ডোজ সার্ভারে মেমব্যাস ব্যবহার করেছি। এটি মেমচেডের সাথে 100% সামঞ্জস্যপূর্ণ এবং এটি একটি দুর্দান্ত জিইউআই ইনস্টলার এবং ওয়েব কনফিগারেশন সার্ভার রয়েছে has এটি পরিচালনা করা অত্যন্ত সহজ।

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

মেমব্যাস ডাউনলোড

আপনি যদি মেমবেসে অতিরিক্ত কোনও বৈশিষ্ট্য না চান তবে সেই একই পৃষ্ঠায় কেবল মেমক্যাচডের জন্য একটি উইন্ডোজ ইনস্টল রয়েছে।


1

এই প্রশ্নের সমাধান দেখতে দয়া করে নীচে উল্লিখিত লিঙ্কগুলি অনুসরণ করুন।

আমি উইন্ডোজ পরিবেশে উত্পাদন ব্যবহারের জন্য মেমচেড প্রয়োগ করতে পারি could

http://www.codeproject.com/Articles/96698/Implementing-Distributes-Caching-using-Memcached http://www.deanhume.com/Home/BlogPost/object-caching----net-4/37 http : //latebound.blogspot.com/2008/10/using-memcached-from-c.html


0

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

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