পৃষ্ঠা প্রয়োগের সময় হ্রাস করার জন্য সেরা এপিসি সেটিংস


15

আমার কাছে ড্রুপাল 7, পিপিএফ-এফপিএম সহ এপিসি এবং বার্নিশের পিছনে অ্যাপাচি এবং 512 এমবি র‌্যাম রয়েছে।

আমি পেইজ এক্সিকিউশন সময়টি ডেভেল মডিউল দিয়ে পরিমাপ করি।

পৃষ্ঠা প্রয়োগের সময়ের তুলনায় ডেটাবেস ক্যোয়ারী সময় কম (62 মিমি) যা 854 এমএস। তার মানে পিএইচপি এবং এপিসি সেটিংসে সমস্যা আছে।

আমার বর্তমান সেটিংস ঠিক আছে

apc.shm_size = 64
apc.stat=1 

আমি কীভাবে উন্নতি করতে পারি?

উপরোক্ত কনফিগারেশনটি দিয়ে দ্রুপালের জন্য সেরা সেটিংসগুলি কী কী?

ধন্যবাদ

উত্তর:


12

আমরা একটি এসভিএন পুশ পরিবেশে চলে তাই আমরা কেবল একটি স্ক্রিপ্টের সাহায্যে এপিসি ফাইল ক্যাশে সাফ করি।

এপিসি সেটিংস:

apc.ttl=604800
apc.user_ttl=3600
apc.shm_size=192M
apc.include_once_override=1
auto_globals_jit=Off
apc.num_files_hint = 2048

apc.stat_ctime = 0
apc.file_update_protection = 2
apc.stat = 0

পিএইচপি স্ক্রিপ্ট:

<?php
$return = apc_clear_cache('opcode');
echo var_export($return);

604800 = 1 সপ্তাহ।

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

নীচে ড্রুপাল 6 নির্দিষ্ট উত্তর

একবার আপনি এই বিন্দুটি পেরিয়ে গেলে এবং বুঝতে পারবেন যে এপিসি আপনাকে যা খুঁজছে তা আপনাকে দিচ্ছে না, প্রেসফ্লোতে স্যুইচ করুন এবং এই প্যাচগুলিকে ঘূর্ণি দেওয়া:

এগুলির মধ্যে কিছু মডিউল চেষ্টা করুন কারণ তারা আমাদের সাইটের গতি আরও বড় করে উন্নতি করেছে:


আপনার উত্তরের জন্য অনেক ধন্যবাদ, তবে আমার ড্রুপাল 7..
জন

সুতরাং এপিসি অংশ এবং এক্সডিবাগ / এক্সএইচআরপি অংশগুলি নিন এবং ডো ইস্যু সারিটিতে কী সন্ধান করতে হবে তার উদাহরণ হিসাবে ডি 6 প্যাচগুলি দেখুন। উপরের সমস্ত প্যাচ যেখানে ক্যাশে গ্রাইন্ডের দিকে তাকানো, ব্যথার পয়েন্টটি খুঁজে পেতে এবং এর জন্য সম্পর্কিত সমস্যাটি খুঁজে পাওয়ার ফলাফল। দ্রুত শুরু: drupal.org/project/issues/search/...
mikeytown2

এখন একটি ড্রুপাল 7 পারফরম্যান্সের উইকি রয়েছে: groups.drupal.org/node/210683
mikeytown2

1
শুধু এফওয়াইআই, আমাকে apc.incolve_once_override = 1 লাইনটি মন্তব্য করতে হয়েছিল কারণ খাঁটি
খাঁটি

php.net/apc.configration#ini.apc.incolve-once-override যে বিষয়টি উল্লেখ করার জন্য ধন্যবাদ। পিএইচপি এবং এপিসি সংস্করণের উপর নির্ভর করে এটি সমস্যার কারণ হতে পারে
মাইক্রাইটাউন 2

3

এটি "স্ট্রিং প্রশ্নগুলির একটি অংশ কত দীর্ঘ" of

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

আমার সূচনা পয়েন্ট

apc.enabled=1
apc.shm_segments=1
apc.shm_size=64
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.rfc1867=1

আমি তারপরে সার্ভারের জন্য সেটিংস সামঞ্জস্য করি তবে আবারও, কোনও সেটিংসের সমস্ত সেটের সাথে ফিট করে না।

Apc.php (সম্ভবত /usr/share/pear/apc.php এ অবস্থিত) সন্ধান করুন এবং আপনার ড্রুপাল ইনস্টলের জন্য এটি ডোকরোটে ইনস্টল করুন। এটি অ্যাপাচি কনফিগারেশনের মাধ্যমে আপনার আইপি ঠিকানায় লক করুন। ভিতরে ব্যবহারকারীর নাম / পাসওয়ার্ড সম্পাদনা করুন এবং তারপরে এটি ব্রাউজ করুন। তারপরে আপনি আপনার এপিসির পরিসংখ্যান দেখতে পাবেন।

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

ক্যাশে মন্থন প্রতিরোধ করতে টিটিএল অনুকূলিত করুন। আপনি যদি ফাইলগুলি সম্পাদনা না করে থাকেন তবে আপনি এই নম্বরটি গুছিয়ে নিতে পারেন।

আপনি যখন প্রচুর পরিমাণে ড্রাশ ব্যবহার করেন তখন সক্ষম_cli সুবিধাজনক, যাতে ড্রশটি এপিসি থেকে ক্যাশেড ফাইলগুলি ব্যবহার করে।

rfc1867 ফাইল আপলোডের জন্য কার্যকর।

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


টিটিএল, সেগমেন্ট ইত্যাদির মতো প্রতিটি সেটিংস কী করছে তা সহজ ভাষায় ব্যাখ্যা করে এমন কোনও ভাল টিউটোরিয়াল কোথায়? ক্লাইটি ড্রাশের সাথে কীভাবে সহায়তা করে?
জন

আপনি কীভাবে ব্যাখ্যা করতে পারেন যে "কীভাবে ট্র্যাফিক পাব, সার্ভারে আর কী চলছে, আমি কী মডিউল ইনস্টল করেছি, ইত্যাদি" " সেটিংস প্রভাবিত? ধন্যবাদ
জন

উপরের এই সেটিংসটি খুব একটা সহায়তা করে নি। পিএইচপি-র সাথে কী হয় তা দেখার জন্য আমার কি এক্সএইচআরফ চেষ্টা করা উচিত?
জন

সমস্ত এপিসি সেটিংস php.net/manual/en/apc.configration.php
mpdonadio

1
আপনি যখন প্রচুর পরিমাণে ড্রাশ ব্যবহার করেন তখন @ এমপিডি> সক্ষম_ক্লি কার্যকর হয়, যাতে ড্রাশটি এপিসি থেকে> ক্যাশেড ফাইলগুলি ব্যবহার করে। প্রকৃতপক্ষে, ক্লিপটি একটি পৃথক প্রক্রিয়া এবং এর এপিসি ক্যাশে আপাচে, বা এমনকি ড্র্যাশের কলগুলির মধ্যে ভাগ করে না।
রবিন মিললেট 21'12

2

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

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

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


groups.drupal.org/node/82889 পিএইচপি প্রোফাইলিং সঙ্গে XHprof
জন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.