ম্যাজেন্টো EE 1.12 এ ফাইলগুলির পরিবর্তে ডাটাবেসটিকে স্লো_ব্যাকেন্ড হিসাবে কীভাবে ব্যবহার করবেন?


14

Magento EE 1.12.0.0 এ দেখে মনে হবে যে আমি যে কোনও কনফিগারেশন পরিবর্তন করি না কেন app/etc/local.xml, ডিফল্ট ফাইল ক্যাশে ব্যবহার করা অবিরত থাকে (যা var/cache/সর্বদা পূরণ করে প্রমাণিত হয় )।

প্রত্যাশা

  • মেমক্যাচড ফাস্ট_ব্যাকেন্ড হিসাবে ব্যবহৃত হয়।
  • ডাটাবেসটি স্লো_ব্যাকেন্ড হিসাবে ব্যবহৃত হয়।
  • ফাইল ক্যাশে মোটেই ব্যবহৃত হয় না (যেমন var/cache/সর্বদা খালি থাকা উচিত)।

আসল আউটপুট

  • মেমক্যাচড ফাস্ট_ব্যাকেন্ড হিসাবে ব্যবহৃত হয়।
  • ডেটাবেস মোটেই ব্যবহৃত হয় না।
  • ফাইল ক্যাশে ব্যবহৃত হচ্ছে।

পরীক্ষার পদ্ধতি

  1. কনফিগারেশন পরিবর্তন করুন app/etc/local.xml
  2. মেম্যাচেড এবং অ্যাপাচি পুনরায় চালু করুন (কেবল ভাল পরিমাপের জন্য এবং এটি আমার স্থানীয় ডেভ বাক্সে রয়েছে যাতে আমিও পারি)।
  3. ফাইল ক্যাশে ( rm -rf var/cache/*) সাফ করুন ।
  4. হোম পেজ রিফ্রেশ
  5. ফাইল ক্যাশে ( ls var/cache) এর সামগ্রীগুলি পরীক্ষা করুন ।
  6. দু: খিত হয়ে উঠুন এবং আলাদা কনফিগার পরিবর্তনের সাথে # 1 এ ফিরে আসুন।

কনফিগারেশন

আমার বিষয়বস্তু নীচে দেওয়া app/etc/local.xmlহয়:

<config>
    <global>
        <install>
            <date><![CDATA[{{actual_data}}]]></date>
        </install>
        <crypt>
            <key><![CDATA[{{actual_data}}]]></key>
        </crypt>
        <disable_local_modules>false</disable_local_modules>
        <resources>
            <db>
                <table_prefix><![CDATA[]]></table_prefix>
            </db>
            <default_setup>
                <connection>
                    <host><![CDATA[{{actual_data}}]]></host>
                    <username><![CDATA[{{actual_data}}]]></username>
                    <password><![CDATA[{{actual_data}}]]></password>
                    <dbname><![CDATA[{{actual_data}}]]></dbname>
                    <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
                    <model><![CDATA[mysql4]]></model>
                    <type><![CDATA[pdo_mysql]]></type>
                    <pdoType><![CDATA[]]></pdoType>
                    <active>1</active>
                </connection>
            </default_setup>
        </resources>
        <session_save><![CDATA[db]]></session_save>
        <cache>memcached</cache>
        <slow_backend>database</slow_backend>
        <slow_backend_store_data>1</slow_backend_store_data>
        <memcached>
            <servers>
                <server>
                    <host><![CDATA[{{actual_data}}]]></host>
                    <port><![CDATA[{{actual_data}}]]></port>
                    <persistent><![CDATA[0]]></persistent>
                    <weight><![CDATA[2]]></weight>
                    <timeout><![CDATA[10]]></timeout>
                    <retry_interval><![CDATA[10]]></retry_interval>
                    <status><![CDATA[]]></status>
                </server>
            </servers>
            <compression><![CDATA[0]]></compression>
            <cache_dir><![CDATA[]]></cache_dir>
            <hashed_directory_level><![CDATA[]]></hashed_directory_level>
            <hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
            <file_name_prefix><![CDATA[]]></file_name_prefix>
        </memcached>
    </global>
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <frontName><![CDATA[admin]]></frontName>
                </args>
            </adminhtml>
        </routers>
    </admin>
</config>


আমি কখনও এই সমস্যার সমাধান পাইনি; তবে, যেহেতু আমি পরে অন্য কোনও কোম্পানির নিয়োগের অধীনে অতিরিক্ত ম্যাজেন্টো প্রকল্পগুলিতে কাজ করেছি এবং এখানে বর্ণিতগুলির মতো কনফিগারেশন ব্যবহার করেছি, আমি বিশ্বাস করতে আগ্রহী যে এটি একটির সাথে একটি সমস্যা ছিল: ১. ম্যাজেন্টোর ইনস্টলেশন (খারাপ) পরিবর্তন / মডিউল / ইত্যাদি) ২. সংস্থাগুলির তাদের সার্ভারগুলির জন্য সরবরাহকারী স্ক্রিপ্টগুলি দ্রুপাল থেকে খারাপভাবে মানিয়ে নেওয়া হয়েছে এবং কিছু জিনিস মিস করা হয়েছে God. Godশ্বরের কাজ / প্রকৃতি ৪ (সম্ভবতঃ) এটি ম্যাগেন্টো নির্বিশেষে, @ ফ্যান্টাস্টিকাইস একটি দুর্দান্ত উত্তর দিয়েছেন যা উচিত গুগলদের সহায়তা করুন, তাই তিনি পুরষ্কারটি পান!
রবার

উত্তর:


5

আমি মনে করি এটি ক্যাশে নোডগুলির জন্য সঠিক বিন্যাস নয়। আমার উপলব্ধি হ'ল সমস্ত ক্যাশে সেটিংস <cache>নোডের অভ্যন্তরে নেস্ট করা উচিত । সুতরাং মেমক্যাচড + ডাটাবেস সহ দ্বি-স্তরের ক্যাশে ব্যবহার করতে এটি এমন কিছু হবে:

<cache>
    <backend>memcached</backend>
    <slow_backend>database</slow_backend>
    <memcached>
        <servers>
            <server1>
                <host>...</host>
                <port>11211</port>
                <persistent>1</persistent>
                <weight>2</weight>
                <timeout>10</timeout>
                <retry_interval>10</retry_interval>
                <status/>
            </server1>
            ...
        </servers>
        <compression>0</compression>
        <cache_dir/>
        <hashed_directory_level/>
        <hashed_directory_umask/>
        <file_name_prefix/>
    </memcached>
</cache>

মনে রাখবেন যে <full_page_cache>ঠিক একইভাবে কনফিগার করা যায় এবং আপনি যদি চান তবে বিভিন্ন সেটিংস ব্যবহার করতে পারেন। এগুলি কেবল দুটি পৃথক ক্যাশে দৃষ্টান্ত।

শুধু একটি সাইড নোট, আমি চাই অত্যন্ত সুপারিশ Redis ব্যবহার পরিবর্তে। এটি ট্যাগগুলিকে সমর্থন করে, সুতরাং এটি একক স্তরের ক্যাশে হিসাবে ব্যবহার করা যেতে পারে এবং এটি দ্বি-স্তরের মেমক্যাচড + ডাটাবেস-এর চেয়ে আরও ভাল সম্পাদন করবে।


3
আমি রেডিসের পক্ষে ওকালতি দ্বিতীয়। DB ধীর ব্যাকএন্ড এর সাহায্যের চেয়ে আরও বেশি ক্ষতি করে।
ফিলিউঙ্কল

আমি সেই কনফিগারেশনটিও চেষ্টা করেছি (এটি আসলে যা দিয়ে শুরু করেছি - উপরে যে পোস্ট করেছে সেটিকে বিকল্প হিসাবে প্রস্তাব করা হয়েছিল যেহেতু উপরেরটি কাজ করছে না)। চান <full_page_cache>সম্ভবত ভর্তি করা var/cache? এটি আমার বোঝার পরিবর্তে এটি ব্যবহার করে var/full_page_cache। আমিও একই ব্যবহার চেষ্টা করেছি <cache>...</cache>(আপনার শৈলী) <full_page_cache>এবং enterprise.xmlকোন উপকার। রেডিস যতদূর যায় দুর্ভাগ্যক্রমে ডিবি ব্যাকএন্ড ব্যবহার করা প্রয়োজন।
রবার

আমি ঠিক খেয়াল করেছি যে আপনার আছে <cache>...<servers>...<server1>...</server1>। Is 1মধ্যে server1গুরুত্বপূর্ণ?
রবার

@ রবার্টরোবিনসন - কোনও বিষয় নয়, এর অধীনে একাধিক নোড সংজ্ঞায়নের উপায় ব্যতীত মোটেই গুরুত্বপূর্ণ নয় <servers>। আপনি সার্ভার 1, সার্ভার 2, সার্ভার 3 এর মতোই সহজেই ফু, বার, বাজ ব্যবহার করতে পারেন। আপনি সঠিক আছেন যে ফাইলটি ব্যবহার করা হচ্ছে সে full_page_cacheক্ষেত্রে তার নিজস্ব সাবডিরেক্টরিটি পেয়ে যায় var
চমত্কার

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