การเพิ่มประสิทธิภาพความเร็วของ Magento

ฉันเป็นเพียงผู้เริ่มต้นที่นี่ ฉันใช้ xampp1.7.1 php เวอร์ชัน 5.2.9 และ Magento 1.7 ในเซิร์ฟเวอร์ท้องถิ่นของฉัน ฉันต้องการเพิ่มความเร็วของวีโอไอพี และเพื่อจุดประสงค์นั้น ฉันลองใช้กลอุบายมากมายที่พบใน Google แต่ประสิทธิภาพยังไม่เพิ่มขึ้น โดยเฉพาะอย่างยิ่งเวลาในการประหยัดเวลา (ไม่ว่าฉันจะบันทึกอะไรไว้ในแบ็คเอนด์) จะใช้เวลานานมาก (5 นาทีหรือมากกว่านั้น...) นี่คือรายการสิ่งที่ฉันทำ:

  1. ในไฟล์ php.ini:

เปลี่ยนค่าของ

memory_limit = 8M --> memory_limit = 128M
query_cache_size=16M --> query_cache_size=64M
  1. ในไฟล์ my.ini:

ตั้งค่าของ key_buffer = 512M max_allowed_packet = 64M table_cache = 512 sort_buffer_size = 4M read_buffer_size = 4M read_rnd_buffer_size = 2M myisam_sort_buffer_size = 64M tmp_table_size = 128M query_cache_size = 96M

  1. ในไฟล์วีโอไอพี .htaccess ยกเลิกการใส่เครื่องหมายบรรทัดที่สำคัญ

จากนี้ :

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

</IfModule>

สำหรับสิ่งนี้ :

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

</IfModule>
  1. ยกเลิกการเลือกจาก “#php_flag zlib.output_compression on” เป็น “php_flag zlib.output_compression on”

  2. เปิดใช้งาน "การจัดการแคช" จากแบ็กเอนด์วีโอไอพี

  3. ติดตั้งส่วนขยาย “Fooman_Speedster”

แต่ความเร็วของมันยังไม่เพิ่มขึ้น หากคุณมีข้อเสนอแนะหรือเคล็ดลับใด ๆ โปรดแบ่งปันกับฉัน ขอโทษสำหรับภาษาอังกฤษของฉัน ขอบคุณมากล่วงหน้า


person Community    schedule 08.10.2012    source แหล่งที่มา


คำตอบ (1)


เมื่อพัฒนาโลคัลบน windows มีสาเหตุทั่วไปสองประการที่ทำให้เกิดความล่าช้า ความละเอียดของ localhost คือสาเหตุหนึ่ง และการทำงานของไฟล์ windows ช้าลงเนื่องจาก OS ACL ที่ซับซ้อนเป็นอีกสาเหตุหนึ่ง

เพื่อปรับปรุงสถานการณ์ คุณต้องแทนที่ทุกรายการ localhost ในการติดตั้ง magento ของคุณด้วย 127.0.0.1 บางคนสร้างรายการในไฟล์โฮสต์ windows ของตนซึ่งอนุญาตให้ localhost เปลี่ยนเส้นทางไปที่ 127.0.0.1 ซึ่งจะปรับปรุงเวลาการให้บริการไฟล์ แต่คำสั่ง php เช่นการเชื่อมต่อ PDO จะยังคงสร้างความล่าช้าหนึ่งวินาทีในแต่ละครั้งจนกระทั่ง 127.0.0.1 ได้แทนที่ localhost ในการตั้งค่า

เพื่อหลีกเลี่ยงการทำงานของไฟล์ที่ช้าของ Windows คุณต้องมีตัวเร่ง php แคช opcode เช่น APC หรือ WinCache เมื่อพัฒนาใน windows คุณสามารถเปิดใช้งาน IIS และใช้ Microsoft Web Platform Installer เพื่อติดตั้ง/กำหนดค่า PHP, MYSQL และ WinCache ได้ด้วยการคลิกเพียงไม่กี่ครั้ง เมื่อใช้ xampp คุณสามารถติดตั้ง APC ด้วย http://downloads.php.net/pierre/ หรือ < ไบนารี href="http://dev.freshsite.pl/php-accelerators/apc.html" rel="nofollow">http://dev.freshsite.pl/php-accelerators/apc.html หรือสร้าง APC ด้วย Visual Studio แล้วกำหนดค่าด้วยเส้นทางจากอินเทอร์เน็ต จากประสบการณ์ของฉัน เวอร์ชัน WinCache ที่แล้วรวดเร็วมากและเป็นตัวเลือกที่ปลอดภัยอย่างแท้จริงสำหรับ Windows มีนักพัฒนาเพียงไม่กี่คนที่ฉันรู้จักใช้ IIS แทน apache เนื่องจากอดีตอันเลวร้ายของ IIS แต่ในขณะนี้ การตั้งค่าง่ายกว่า สามารถรองรับคำขอได้มากขึ้น และเร็วกว่าในส่วนใหญ่เมื่อเปรียบเทียบกับ apache ใน windows

ด้วยการเปลี่ยนแปลง 2 อย่างนี้ คุณจะเห็นการปรับปรุง 1,000% - 20,000% ในขณะที่การกำหนดค่า MySQL สำหรับการผลิตจะไม่เป็นประโยชน์ต่อสภาพแวดล้อมการพัฒนาเลย การปรับแต่งแคชและ gzip ใน htaccess จะไม่เป็นประโยชน์ต่อสภาพแวดล้อมภายในเครื่อง ประการแรกเนื่องจากคุณอ่านไฟล์โดยตรงจากฮาร์ดดิสก์ของคุณ (ด้วยเครื่องมือเพิ่มประสิทธิภาพแคชจากหน่วยความจำ) และประการที่สองเนื่องจากเป็นไซต์ไดนามิกที่คุณจะเปลี่ยนแปลงตลอดเวลาในระหว่างการพัฒนา ดังนั้นคุณจึงทำไม่ได้ ตั้งเวลาหมดอายุและปิดการใช้งาน etags

เพื่อปรับปรุงความเร็วให้ดียิ่งขึ้น คุณจะต้องปรับแต่งเทมเพลตของคุณ กล่าวง่ายๆ สั้นๆ ตามที่ทุกคนแนะนำให้รวม PNG ทั้งหมดที่คุณทำได้ แปลงเป็น base64 ที่คุณไม่สามารถรวมได้ และใช้เครื่องมือเช่น Lab.js เพื่อควบคุมการโหลด เพื่อให้คุณมั่นใจได้ว่าหน้าเว็บที่กำลังโหลดของคุณใช้เวลาน้อยกว่า 1.5 วินาที เมื่อย้ายไปสู่การผลิตให้ใช้ CDN เพื่อให้บริการสื่อ หากทุกอย่างเป็นไปด้วยดี ทุกอย่างจะดำเนินไปอย่างรวดเร็ว คุณจะไม่สนใจอีกต่อไปเกี่ยวกับการวัดประสิทธิภาพ HW การเพิ่มประสิทธิภาพ DB และการเปรียบเทียบโฮสติ้ง จนกว่าคุณจะมีการเข้าชมหลายพันครั้งต่อวันและให้บริการเนื้อหาจำนวนมาก (แคชแบบคงที่ไม่ใช่ไดนามิกเพจ / บางส่วนของเพจและใช้ระบบแคชวีโอไอพีสำหรับสคริปต์ของคุณเพื่อความเร็วสูงสุด)

ป.ล. การใช้เวอร์ชันไคลเอนต์ windows เพื่อออกอากาศไซต์ใน www นั้นถูกกฎหมายตราบใดที่คุณไม่เปลี่ยนขีด จำกัด การเชื่อมต่อพร้อมกัน 20 รายการในระบบปฏิบัติการจากความเข้าใจของฉันในขณะที่อ่านใบอนุญาต

person chris.cktdesign    schedule 09.01.2013
comment
ขอบคุณมากสำหรับการเล่นซ้ำที่ให้ข้อมูลของคุณ .... ฉันจะลองดู .... ขออภัยที่ตอบกลับเมื่อเร็ว ๆ นี้ :) - person ; 12.01.2013