আমার কাছে ম্যাজেন্টো ওয়েবসাইট আছে। কোনও ব্যবহারকারী নেই (সময়ে সর্বোচ্চ 2-3)।
আমাদের সার্ভারটি হ'ল: সিপিইউ: 2000MHz র্যাম: 2048 এমবি এইচডিডি: 50000 এমবি।
আমি ZendServerCE ইনস্টল করেছি (এপিসি + মেমচেড + জেন্ড অপ্টিমাইজার + জেন্ড ডেটা ক্যাশে)। আমি মেমক্যাচ বন্ধ করে দিয়েছি, কারণ ওয়েবসাইটটি সবচেয়ে খারাপভাবে লোড হয়েছিল। আমি ফ্ল্যাট ধরণের কাঠামো সেট করেছি, অ্যাডমিন কনসোলে পুনরায় সূচিযুক্ত এবং ক্যাশে ডেটা।
সুতরাং আমার কাছে এপিসি + জেন্ড অপ্টিমাইজার + জেন্ড ডেটা ক্যাশে রয়েছে ।
প্রথম সমস্যাটি আমি রানটাইম পরীক্ষা করে দেখি যে কীভাবে প্রেরণ কাজ করে। start_session () কল করতে প্রায় 500-700 মিমি লাগে। এটির ভাল ফলাফল বলে মনে হচ্ছে না। এতক্ষণ কেন জানি না।
আমি এটি পড়েছি: 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
সমস্ত নিখুঁত কাজ করে, তবে একটি প্রশ্ন থেকেই যায়। এপিসি আমাকে এই স্ট্যাটাসিক দেখায়:
এত হিট কেন? কোন ধারনা?
xhprof
এবং লোড হতে সবচেয়ে বেশি সময় নিচ্ছে এমন একটি ভিজ্যুয়ালাইজেশন নেওয়ার চেষ্টা করব। এটি কি কোনও প্রোডাকশন সার্ভার লোডের নিচে বা কেবল পরীক্ষার জন্য?