ম্যাজেন্টো পৃষ্ঠা লোড হচ্ছে খুব বেশি সময় নিচ্ছে


10

আমার কাছে ম্যাজেন্টো ওয়েবসাইট আছে। কোনও ব্যবহারকারী নেই (সময়ে সর্বোচ্চ 2-3)।

আমাদের সার্ভারটি হ'ল: সিপিইউ: 2000MHz র‌্যাম: 2048 এমবি এইচডিডি: 50000 এমবি।

আমি ZendServerCE ইনস্টল করেছি (এপিসি + মেমচেড + জেন্ড অপ্টিমাইজার + জেন্ড ডেটা ক্যাশে)। আমি মেমক্যাচ বন্ধ করে দিয়েছি, কারণ ওয়েবসাইটটি সবচেয়ে খারাপভাবে লোড হয়েছিল। আমি ফ্ল্যাট ধরণের কাঠামো সেট করেছি, অ্যাডমিন কনসোলে পুনরায় সূচিযুক্ত এবং ক্যাশে ডেটা।

সুতরাং আমার কাছে এপিসি + জেন্ড অপ্টিমাইজার + জেন্ড ডেটা ক্যাশে রয়েছে

  1. প্রথম সমস্যাটি আমি রানটাইম পরীক্ষা করে দেখি যে কীভাবে প্রেরণ কাজ করে। start_session () কল করতে প্রায় 500-700 মিমি লাগে। এটির ভাল ফলাফল বলে মনে হচ্ছে না। এতক্ষণ কেন জানি না।

  2. আমি এটি পড়েছি: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_key_buffer_size এবং আমার সার্ভারের জন্য অনুকূল বিকল্পগুলি খুঁজে পেয়েছি।

প্রতি ঘন্টায়:

Key_read_requests = 8887
Key_reads         = 252
Key_write_request = 187
Key_writes        = 146 

আপনি দেখতে পাচ্ছেন যে 252/8887> 0.01, তবে খুব বেশি নয়। এটি আমার কাছে সর্বোত্তম মান। অন্যান্য ফলাফল> 6 থেকে শুরু হয়েছিল।

এখানে my.cnf:

key_buffer              = 48M
myisam_sort_buffer      = 2M
sort_buffer             = 2M
read_buffer_size        = 2M
join_buffer             = 2M
read_rnd_buffer         = 2M
max_allowed_packet      = 128M
thread_stack            = 192K
thread_cache_size       = 16
query_cache_type        = 1
myisam-recover         = BACKUP
max_connections        = 50
table_cache            = 256
#thread_concurrency     = 10
query_cache_limit       = 8M
query_cache_size        = 98M

৩. কোনও কারণে মেমক্যাচ করা ভাল ছিল না। আমি এটা বন্ধ। তবে জেন্ড ডেটা ক্যাশে এবং জেন্ড অপ্টিমাইজার এখনও কাজ করে।

ঘ। এপিসি সঠিক বলে মনে হচ্ছে। কন্ট্রোলার লোড করতে প্রথমবারের জন্য 3-4 সেকেন্ড লাগে (আমি এটি পরীক্ষা করতে সেখানে মরা () সেখানে) এবং প্রথমবারের জন্য এটি 1 - 1.3 সেকেন্ড নেয়।

৫। বেশ কয়েক মিনিটের পরে আমি মাইএসকিএল পুনরায় চালু করেছি আমি ভাল ফলাফল পেয়েছি। পৃষ্ঠাগুলি 1.5 থেকে 2.5। তবে এখন (বেশ কয়েক ঘন্টা পরে) এটি সময় লাগে 6-10 সেকেন্ড। কারণ খুঁজে পাচ্ছি না।

সুতরাং আপনি এখানে কিছু ভুল কনফিগারেশন দেখতে পাচ্ছেন? আমার সার্ভারটি ম্যাজেন্টোর পক্ষে উপযুক্ত নয়?

1 আপডেট করুন: আজ প্রায় 600 টি বিভাগ এবং 1000 পণ্য এবং ভবিষ্যতে প্রায় 20000 বিভাগগুলি (বিভিন্ন ওয়েবস্টোরের জন্য) এবং 1500-3000 পণ্য।

অনেক গুণ নেই।

আপডেট 2 আমি nocied করেছি যে ssh কনসোলটি খুব ধীর গতিতে কাজ করে। আমি সার্ভারটি রিবুট করেছি এবং এখন এটি দ্রুত কাজ করে। এর অর্থ র‌্যাম নিয়ে আমার সমস্যা আছে। পর্যাপ্ত জায়গা নেই।

এটি প্রাথমিক স্তরের সম্পূর্ণ অ্যাপাচি:

             total       used       free     shared    buffers     cached
Mem:          2048        600       1447

আপডেট 3 আমি পেয়েছি। এখন এটি 0.5-1.5 সেকেন্ডের জন্য লোড করা হয়

এখানে কনফিগারেশন: মাইএসকিএল

[mysqld]
key_buffer_size         = 256M
tmp_table_size      = 32M
max_heap_table_size     = 32M
myisam_sort_buffer      = 4M
sort_buffer             = 4M
read_buffer_size        = 4M
join_buffer     = 4M
read_rnd_buffer     = 4M
max_allowed_packet  = 64M
thread_stack        = 192K
thread_cache_size       = 16
query_cache_type        = 1
myisam-recover          = BACKUP
max_connections         = 20
table_cache             = 1024
innodb_buffer_pool_size = 128M
query_cache_limit   = 24M
query_cache_size        = 256M

পিএইচপি

[apc]
apc.stat=1
apc.enabled=1
apc.optimization=0
apc.cache_by_default=1
apc.shm_segments=10
apc.shm_size=256M
apc.ttl=0
apc.user_ttl=0
apc.num_files_hint=10000
;apc.mmap_file_mask="/tmp/apc"
apc.max_file_size=5M
apc.enable_cli=1
apc.mmap_file_mask="/tmp/apc.XXXXXX"
apc.slam_defense=0
apc.user_entries_hint=10000

সমস্ত নিখুঁত কাজ করে, তবে একটি প্রশ্ন থেকেই যায়। এপিসি আমাকে এই স্ট্যাটাসিক দেখায়: এখানে চিত্র বর্ণনা লিখুন

এত হিট কেন? কোন ধারনা?


আপনার ম্যাগনেটো ইনস্টলেশন (যেমন ক্যাটালগের আকার, পরিবর্তন, এক্সটেনশানস ইত্যাদি) সম্পর্কে কয়েকটি লাইন ফেলে দিলে ভাল লাগবে।
ব্যবহারকারী 487772

আপনার সার্ভারটি সঠিকভাবে সেট আপ করতে সক্ষম হওয়ার জন্য কেউ কেবল কনফিগারেশন ফাইলের একটি সিরিজ পোস্ট করতে পারে না। কয়েক ডজন ফাইল আছে; আপনার উপলব্ধ হার্ডওয়্যারটিকে সর্বোত্তম করার জন্য সফ্টওয়্যার এবং সিস্টেমের স্তরের পরিবর্তনের নির্দিষ্ট সংশোধনগুলি করা দরকার।
বেন লেসানী - সোনাসি

আপনি কেন নীচে সেট করেন তা দয়া করে নির্ধারণ করুন
অ্যান্টনি

@ টিম আমি প্রশ্ন আপডেট করেছি
অ্যান্টনি

2
আমি নেমে যাবো xhprofএবং লোড হতে সবচেয়ে বেশি সময় নিচ্ছে এমন একটি ভিজ্যুয়ালাইজেশন নেওয়ার চেষ্টা করব। এটি কি কোনও প্রোডাকশন সার্ভার লোডের নিচে বা কেবল পরীক্ষার জন্য?
ফিলিঙ্কল

উত্তর:


6

যেহেতু প্রশ্নটি খুব ম্যাজেন্টো কেন্দ্রিক নয়, এখানে আমার খুব ম্যাজেন্টো কেন্দ্রিক উত্তর নেই।

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

এটি কীভাবে কাজ করে তার একটি সংক্ষিপ্ত বিবরণ সহ একটি ভাল নিবন্ধ রয়েছে: http://www.fabrizio-branca.de/make-your-magento-store-fly-using-varnish.html

বিশেষত চার্টটি বিবেচনা করুন:

পৃষ্ঠা / দ্বিতীয়


4
যদি আপনি ইতিমধ্যে একটি দ্রুত স্টোর পেয়ে থাকেন এবং সংস্থানগুলি অফসেট করতে চান তবে বার্নিশ দুর্দান্ত। তবে এটি কোনও দোকান ধীর গতির তা লুকানোর জন্য কখনও ব্যবহার করা উচিত নয়। পৃষ্ঠাগুলি এখনও প্রথম স্থানে তৈরি করতে হবে - তাই সেগুলি সর্বদা 6-10 দশকের পৃষ্ঠা লোড বার হবে, নির্বিশেষে।
বেন লেসানী - সোনাসি

দেখে মনে হচ্ছে এটি পূর্বে ব্যবহার করা মেমক্যাচের মতো হবে। আমি মনে করি আমি মাইএসকিএল বৈশিষ্ট্যগুলিতে ভুল করি বা সার্ভারটি খুব দুর্বল
অ্যান্টনি

2

যদি আপনার ব্যবসাটি আপনার হোস্টিং ভাল পারফরম্যান্সের উপর নির্ভরশীল হয় তবে আপনি কেন অভিজ্ঞতার সাথে সার্ভারটি পরিচালনা করার চেষ্টা করছেন।

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

আপনার চশমাটি দেখে, আপনার কাছে পর্যাপ্ত র্যাম নেই যা ম্যাজেন্টো স্টোর চালানোর চেষ্টা করছেন। আপনার মত অনুরূপ প্রশ্নের একটি বোঝা আছে,

https://serverfault.com/a/400748/113375
/server/430565/magento-hosting-on-a-budget


কারণ আমাদের ক্লায়েন্টের সীমাবদ্ধ বাজেট রয়েছে। আমার মাগেন্তো হোস্টের জন্য মাউন্ট প্রতি 50 ইউরোর বেশি দিতে হবে। আমাদের প্রতি বছর হোস্টের জন্য 150-200 ইউরোর সীমা রয়েছে-) যাইহোক লিঙ্কগুলির জন্য ধন্যবাদ
অ্যান্টনি

1
তারপরে ক্লায়েন্টটি 100% অপ্টিমাইজেশান (হোস্টিংয়ের আয়ের 0.5-1%) দিয়ে ~ 20-40,000 / yr আয় করার আশা করতে পারে। এখানে প্রচুর লোক যারা আপনাকে সমস্ত বিবরণ এবং প্রযুক্তিগত সেটিংস দিতে পারে তবে আপনি খুব অল্পের সাথেই অনেক কিছু করার চেষ্টা করছেন। আপনি এটি প্রযুক্তিগত দিকে কাজ করতে পেতে পারেন, কিন্তু ব্যবসায়ের দিকে এটি সমতল হবে। আপনার গতিশীল পৃষ্ঠাগুলি লোডগুলি (এফপিসি ব্যতীত) 3s এর নীচে না থাকলে আপনি 56% দর্শক হারাবেন, আদর্শভাবে 1-2- কে লক্ষ্য করে নিচ্ছেন - গুগল এবং ভিজিটর রূপান্তর সাইটটিকে অন্যথায় শাস্তি দেবে - কঠোর কল। পরিস্থিতি একটি 95-99% সুযোগ দেওয়া> 3s পৃষ্ঠা লোড এবং / অথবা সাইটের অধীনে যায়।

1

এই শারীরিক হার্ডওয়্যার বা ভার্চুয়াল ব্যক্তিগত সার্ভার? আপনার সম্ভবত আপনার নিজের ডেটাবেসকে তার নিজস্ব উত্সর্গীকৃত সার্ভারে স্থানান্তর করা উচিত। এটি আপনার গতির সমস্যাগুলি অ্যাপাচি / পিএইচপি বা মাইএসকিউএল এর সাথে থাকে কিনা তা বিচ্ছিন্ন করতে সক্ষম হওয়ার সুবিধা দেয়।

start_session () ধীর হওয়ার অর্থ আপনি সম্ভবত আন্ডার পাওয়ারেড হার্ডওয়ারে ভুগছেন। আমি জানি না যে আপনার প্রযুক্তির পছন্দগুলির অর্থ সেশনগুলি ডিস্কে বা র‍্যামে সঞ্চিত আছে তবে 500-700 মিমি প্রায় নিশ্চিতভাবেই সেগুলি ডিস্কে সঞ্চয় করা হচ্ছে এবং আপনার আই / ও পারফরম্যান্স সমস্যা রয়েছে - সম্ভবত আপনার ডেটাবেস ডিস্কে অদলবদল করা হচ্ছে কারণ এটি রামে ফিট করে না ... তবে এগুলিই জল্পনা।

শুভকামনা!


আপনার উত্তরের জন্য ধন্যবাদ! আমি ভিপিএস ব্যবহার করি এটি ম্যাজেন্টোর পক্ষে খুব বেশি উপযুক্ত নয় তবে আমার এ সুযোগটি এটিকে আরও অনুকূলিত করার জন্য কাজ করতে হবে। ডাটাবেসটি ডিস্কে বদলানো কি পরীক্ষা করা সম্ভব?
অ্যান্টনি

1
free -mআপনি আদৌ স্ব্যাপ ব্যবহার করছেন কিনা তা আপনাকে জানাবে এবং topকমান্ডের সর্বশেষতম সংস্করণ আপনাকে জানাবে যে ও ও পি চাপলে অদলবদলের মাধ্যমে অর্ডার করতে হবে। অন্যথায় আপনাকে মাইএসকিএলডিএর প্রসেস আইডি ব্যবহার করে ফিরে যেতে হবে এরকম কিছু সহ: awk '/^Swap:/ { SWAP+=$2 } END { print SWAP" kB" }' /proc/$(pidof mysqld)/smaps সমস্ত এখানে বর্ণিত: dbasquare.com/2012/04/10/…
রাল্ফ টাইস

1

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


1

কনফিগারেশন

জেন্ডফ্রেমওয়ার্ক (জেন্ডার অপ্টিমাইজার এবং জেন্ড ডেটা ক্যাশে) + এপিসি + মেমক্যাচ + এনগিনেক্স

আমার জন্য নিখুঁত কাজ করে।

৩০ টিরও বেশি স্বচ্ছ ব্যবহারকারী ব্যবহারকারী এক সেকেন্ডের চেয়ে কম পৃষ্ঠা লোড করতে পারেন (.4 0.4s-0.6s)

আমি 80 পোর্টে (প্রক্সি হিসাবে) এনগিনেক্স এবং 8080 এ অ্যাপাচি সেট করেছি।

লিঙ্কগুলির জন্য @ ম্যাটস্কুয়ার্সকে ধন্যবাদ। আমি এটি সম্পর্কে ভুলে গেছি। এটি আমাকে মাইএসকিউএল কনফিগার করতে সহায়তা করে


সমস্যা নেই! আমি এই সপ্তাহে আমার নিজের টুইট করার জন্য কিছু মাইএসকিউএল-এর জন্য সেই শুভপত্রগুলি ব্যবহার করেছি actually

1

আমার অভিজ্ঞতায় litespeed সার্ভার performance 32 / মাসের 1cpu লাইসেন্সের জন্য 2 এক্স ভাল পারফরম্যান্স বাড়ায়। আমাকে বলা হয়েছিল যে আপনার কেবলমাত্র 1cpu লাইসেন্সের দরকার কারণ পিএইচপি লিটস্পিডে পৃথকভাবে চালিত হয়।


ওয়েব সার্ভার বাধা নেই। পিএইচপি হচ্ছে, লাইটস্পিডে পরিবর্তন করলে কোনও কিছুই বদলাবে না।
বেন লেসানী - সোনাসি

যদিও আমি সাধারণত স্বীকার করি যে মাইন্টোর পক্ষে লাইটস্পিড দুর্দান্ত পছন্দ, এই উত্তরটি সম্ভবত ওপি কর্তৃক উত্থিত সমস্যাটি সমাধান করবে না এবং এটি তার বর্ণিত বাজেটের বাইরে।
প্রেস্টন

0

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

ম্যাজেন্টো ডিবিতে প্রচুর পঠন পাঠায় যাতে আপনি আপনার মাইএসকিউএলকে মাস্টার স্লেভ প্রতিরূপ মোডে চেষ্টা করে দেখতে পারেন দাসের কাছ থেকে সমস্ত ম্যাজেন্টো পড়েছিল, যখন লেখকগুলি মাস্টারকে ঘটেছিল।


0

আমি নীচের এপিসি বিকল্পগুলি পরিবর্তন করার চেষ্টা করব এবং হিটগুলি কীভাবে উঠছে তা দেখুন।

apc.shm_setions 1

apc.ttl 7200

apc.user_ttl 7200

একটি লাইভ সাইটে আপনি নিম্নলিখিতগুলিও ব্যবহার করতে পারেন।

apc.stat 0

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


0

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

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

2 গিগাবাইট র‌্যাম এর সাথে কাজ করার তেমন কিছুই নয় তাই আপনার মেমরিটি কোথায় বরাদ্দ করা উচিত সে সম্পর্কে আপনাকে সতর্ক হওয়া দরকার।

এছাড়াও একটি পূর্ণ পৃষ্ঠা ক্যাশে + ক্যাশে উষ্ণতর আপনার সাইটের ক্যাটালগ এবং সেমি পৃষ্ঠাতে প্রাথমিক এবং দ্রুত রাখতে সহায়তা করতে পারে। আপনি আমাদের এখানে দেখতে পারেন: http://ecommerce.brimllc.com/full-page-cache-magento.html

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