คำถามติดแท็ก performance

ใช้สำหรับคำถามเกี่ยวกับประสิทธิภาพของ Drupal วิธีการวัดและปรับปรุง

2
สิ่งที่ทุกคนมีส่วนร่วมในเวลาดำเนินการหน้า drupal?
ฉันมีเว็บไซต์ที่ฉันกำลังตรวจสอบว่ามีปัญหาด้านประสิทธิภาพการทำงานที่สำคัญโดยใช้ memcache ฉันสามารถนำจำนวนการสืบค้นลงทั้งในจำนวนและเวลาการยกเว้นทั้งหมด (จาก 3 วินาทีถึง 230 มิลลิวินาที) แต่เวลาในการดำเนินการหน้าจะทำให้ฉันหมดไป ดูค่าที่ outputted โดย devel) ความเข้าใจของฉันคือเวลาในการประมวลผลหน้า = เวลาที่ใช้ในการรัน php ดังนั้นฉันจึงติดตั้ง APC และฉันสามารถเห็น php opcode แคชและสถิติแสดงการเข้าชมในแผงควบคุม APC (apc.php จัดส่งด้วย APC) เวลาในการเรียกใช้หน้าเว็บของฉันไม่ลดลง ดังนั้นฉันคิดว่าคำถามของฉันเป็นสองเท่า: สิ่งที่ทุกคนมีส่วนร่วมในเวลาดำเนินการหน้า มันใช้เวลาในการรัน php หรือยัง? ฉันควรใช้วิธีการใดเพื่อลดเวลาในการเรียกใช้เพจ ฉันลองใช้ APC แต่ไม่ได้ช่วยอะไรมาก จำนวน PS ของโมดูลที่ใช้ในไซต์นี้มีขนาดใหญ่มาก (168) แต่ตอนนี้ฉันไม่ได้อยู่ในตำแหน่งที่จะให้คำแนะนำได้มันเหมือนไฟในสถานการณ์หลุม แก้ไข:ผลลัพธ์ของการรัน xhprof ในอินสแตนซ์ในท้องถิ่น (แนะนำโดย mikeytown) ดูเหมือนว่าจะบ้าฉันคิดว่าผลลัพธ์ในภายหลังนั้นเกิดจากการฟาดฟัน? diff รันสำหรับ …

2
วิธีกำจัดปัญหาการพิมพ์ Deadlocks และ Lock time out
ฉันอ่านบล็อกหลายอันพยายาม google แต่ก็ไม่พบความพึงพอใจจากโซลูชันใด ๆ ฉันมีปัญหาต่อไปนี้: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line 163 of \includes\cache.inc). PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout …

3
การตั้งค่า APC ที่ดีที่สุดเพื่อลดเวลาในการเรียกใช้เพจ
ฉันมี Drupal 7, apc พร้อม php-fpm และ apache ที่อยู่ด้านหลังวานิชและ RAM 512 เมกะไบต์ ฉันวัดเวลาดำเนินการเพจด้วยโมดูล devel เวลาแบบสอบถามฐานข้อมูลต่ำ (62ms) เมื่อเทียบกับเวลาดำเนินการหน้าซึ่งเป็น 854 ms นั่นหมายความว่ามีปัญหากับการตั้งค่า PHP และ APC การตั้งค่าปัจจุบันของฉันเป็นเพียง apc.shm_size = 64 apc.stat=1 ฉันจะปรับปรุงได้อย่างไร การตั้งค่าที่ดีที่สุดสำหรับ Drupal คืออะไรจากการกำหนดค่าข้างต้น ขอบคุณ
16 7  performance  caching 

6
ฉันจะทำให้ kint () โหลดเร็วขึ้นได้อย่างไรเมื่อทำการดีบั๊กแม่แบบกิ่งไม้?
ฉันได้เห็นการถกเถียงกันเล็กน้อยเกี่ยวกับวิธีการใช้ kint () จากโมดูล Devel ยากที่จะทำงานด้วยเพราะมันมีขีด จำกัด สูงสุดของหน่วยความจำ PHP และทำให้เบราว์เซอร์ลาก ฉันได้ยินความคิดบางอย่างเกี่ยวกับการปรับปรุงความเร็วโดย จำกัด จำนวนระดับ ตัวอย่างเช่นใน settings.php คุณสามารถทำสิ่งต่อไปนี้: require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; มีวิธีอื่นอีกไหมในการปรับปรุงความเร็วของ kint ()?
15 theming  8  performance 

4
การมีโมดูลที่เปิดใช้งานเพิ่มเติมทำให้ไซต์ช้าลงหรือไม่
การมีโมดูลที่เปิดใช้งานเพิ่มเติมทำให้ไซต์ช้าลงหรือไม่ ฉันได้ติดตั้ง 30 โมดูลสำหรับเว็บไซต์ของฉันและฉันกลัวว่ามันจะช้าเกินไป
13 7  performance 

2
Drupal 7 และ PageSpeed
โมดูล Apache PageSpeedให้การปรับแต่งที่หลากหลายสำหรับ HTML, JavaScript และอื่น ๆ ซึ่งยอดเยี่ยม อย่างไรก็ตามคุณสมบัติบางอย่างของมันซ้ำซ้อนกับวิธีการรวมและการเพิ่มประสิทธิภาพของ Drupal มีใครทดสอบแล้วว่าตัวกรองใดที่จะมีประโยชน์สำหรับเว็บไซต์ Drupal 7 ทั่วไปและตัวไหนที่ไร้ประโยชน์เนื่องจาก Drupal ให้การสนับสนุนแล้ว
13 7  performance 

2
เมื่อใช้ Drupal 7 กับ APC, วานิชและเมมแคชแล้วจะมีถังขยะตัวไหนให้เก็บไว้ในแคช?
ฉันเพิ่มประสิทธิภาพเว็บไซต์ Drupal 7 และฉันมีสารเคลือบเงา memcache และ APC ทั้งหมดติดตั้งและทำงานกับโมดูล Drupal 7 ของแต่ละคน ใน settings.php ของฉันฉันมี$confตัวเลือกด้านล่าง คำถามของฉันคือการได้ประสิทธิภาพที่ดีขึ้นและทำให้แคชเหล่านี้ทำงานร่วมกันได้ดีฉันต้องเพิ่มตัวเลือกการกำหนดค่าเพิ่มเติมหรือไม่ โมดูล readme มักจะถือว่าเป็นระบบแคชเดียว มี tweks ใด ๆ ที่จำเป็นเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นจากการรันแบ็กเอนด์แคช 3 แบบแยกกันหรือไม่? // Add Varnish as the page cache handler. $conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc'; $conf['cache_class_cache_page'] = 'VarnishCache'; // Drupal 7 does not cache pages when we invoke hooks …

1
การใช้ Memcache อย่างมีประสิทธิภาพด้วย Drupal 7 Multisite
ฉันกำลังตั้งค่าอัตราส่วนการเข้าชมที่ 55% สำหรับอินสแตนซ์ memcache ของเรา (v1.4.4) และฉันสงสัยว่าสิ่งที่สามารถทำได้เพื่อปรับปรุงอัตราส่วนการเข้าชม เราอยู่ในการตั้งค่าแบบหลายไซต์ (30 ไซต์ขึ้นไป) พร้อมกับเว็บเซิร์ฟเวอร์สองตัวที่สมดุล มีตัวอย่างของ memcached ในแต่ละเว็บเซิร์ฟเวอร์ ในsettings.phpฉันมี: $conf['memcache_servers'] = array( '11.22.33.44:11211' => 'default', '11.22.33.45:11211' => 'default', ); $conf['memcache_bins'] = array('cache' => 'default'); $conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME']; ฉันกำลังมองหาการใช้ถังขยะเพื่อปรับปรุงอัตราส่วนการเข้าชม แต่ได้พบคำแนะนำบางอย่างที่โมดูล memcache ล่าสุดทำสิ่งนี้แล้ว แต่ฉันไม่แน่ใจเพราะคำแนะนำในการใช้โมดูลประกอบด้วยคำแนะนำในการตั้งค่าถังขยะ หากถังขยะกำลังจะไปคุณจะทราบได้อย่างไรว่า (ตาราง?) ต้องมีถังขยะของตัวเองอย่างไร นี่คือตารางแคชที่ฉันมีในเว็บไซต์ของฉัน: cache cache_admin_menu (empty) cache_block (empty) cache_bootstrap cache_field cache_filter …

2
ฉันจะหยุดภารกิจ cron ไม่ให้ถูกเรียกโดยผู้เยี่ยมชมไซต์ได้อย่างไร
บันทึกของเว็บไซต์ของฉันแสดงว่า cron ถูกเรียกใช้หากมีผู้เยี่ยมชมเว็บไซต์ นี่เป็นการชะลอความเร็วในการโหลดสำหรับการเข้าชมครั้งแรก cron การกำหนดค่าการทำงานในแต่ละ 3 ชั่วโมงที่นี่: »การดูแลการตั้งค่าคอนฟิก»ระบบ» Cron ฉันจะเรียกใช้ cron ที่กำหนดเวลาไว้และไม่เรียกใช้โดยผู้เข้าชมได้อย่างไร
12 7  performance  cron 

1
วิธีที่ดีที่สุดในการวัดประสิทธิภาพของ Drupal stack
ฉันเพิ่งถามคำถามเกี่ยวกับประสิทธิภาพของ Drupalและได้รับคำตอบที่ยอดเยี่ยม สิ่งนี้ทำให้ฉันคิดได้ว่าอะไรคือวิธีที่เชื่อถือได้ / มีความหมายในการเปรียบเทียบ Drupal? มันง่ายที่จะพูดว่า "ติดตั้ง APC, memchached & Varnish" หรือ "ติดตั้งโมดูล x หรือ y" แต่ฉันจะวัดปริมาณประสิทธิภาพการทำงานที่ฉันได้รับจากการตั้งค่าแต่ละครั้งได้อย่างไร โดยทั่วไปวิธีที่แน่นอนในการเปรียบเทียบการตั้งค่าและค้นหาคอขวดเพื่อบีบประสิทธิภาพที่เป็นไปได้มากที่สุดจากไซต์ Drupal วิธีที่ดีที่สุดในการค้นหาคืออะไร? การกำหนดเป้าหมาย Drupal 6
12 6  performance 

5
กลยุทธ์การตรวจสอบสำหรับโครงสร้างพื้นฐาน
เมื่อเร็ว ๆ นี้ฉันได้พบกับการหยุดทำงานของบางเว็บไซต์ Drupal ที่ฉันได้ปรับใช้ ฉันต้องการที่จะเข้าถึงปัญหาในเชิงรุกมากกว่าที่จะตอบสนองต่อการหยุดทำงานเหล่านั้นด้วยการรีสตาร์ทบริการหรือเซิร์ฟเวอร์เอง ฉันได้อ่านเกี่ยวกับเครื่องมือตรวจสอบเช่น nagios, munin, cacti และอื่น ๆ เพื่อตรวจสอบสถานะของเซิร์ฟเวอร์ / โครงสร้างพื้นฐานของคุณ แต่ฉันไม่ได้ลองใช้งานจริง ฉันจัดการกับ Drupal เกือบ 99% ของเวลาและฉันต้องการค้นหาคำแนะนำสำหรับการตรวจสอบระดับเซิร์ฟเวอร์และการตรวจสอบระดับ Drupal (รหัสแอปพลิเคชัน) โดยทั่วไปฉันต้องการรับการแจ้งเตือนเมื่อโหลดเซิร์ฟเวอร์สูงอาจชี้ไปที่ผู้ร้าย (หรือเหยื่อ) เพื่อที่ฉันจะได้สามารถตัดสินใจได้อย่างชาญฉลาด ฉันต้องการทราบว่าผู้คนใช้อะไรในการติดตามระดับ Drupal (เช่นการส่งอีเมล) เมื่อมีข้อผิดพลาด / คำเตือนของ PHP (จะเกิดอะไรขึ้นเมื่อเซิร์ฟเวอร์อีเมลไม่ทำงาน)

1
การรวบรวมฟิลด์เทียบกับย่อหน้า
ผมใช้การเก็บฟิลด์ในเว็บไซต์ก่อนหน้านี้ของฉันและฉันต้องเผชิญกับปัญหาประสิทธิภาพการทำงานบางอย่างดังนั้นเวลานี้ผมกำลังมองหาทางเลือกสำหรับการเก็บฟิลด์ ผมหาคำตอบทางเลือกที่จะเก็บฟิลด์ แต่ฉันไม่พบวิธีแก้ปัญหาเหล่านี้แตกต่างกันหรือคล้ายกันมากเป็นพิเศษ [การรวบรวมฟิลด์และย่อหน้า ] บางทีใครบางคนสามารถช่วยอธิบายได้? เพื่อให้ฉันสามารถตัดสินใจได้ดี

4
มีการเปรียบเทียบประสิทธิภาพหรือไม่
โพสต์นี้เกี่ยวข้องกับเหตุการณ์ที่เปลี่ยนแปลงอย่างรวดเร็ว มีการเปรียบเทียบประสิทธิภาพที่น่าเชื่อถือระหว่างวานิลลา Drupal 8 กับ Drupal 7 หรือไม่? ฉันค้นหาเว็บ แต่พบเฉพาะโพสต์ " การเปรียบเทียบประสิทธิภาพ Drupal 7 กับ Drupal 8 " ซึ่งห่างไกลจากการให้กำลังใจ
11 8  performance 

1
การเพิ่มประสิทธิภาพแบนด์วิดธ์ทำงานอย่างไร
ฉันได้รับการปรับปรุงเพื่อรวมไฟล์ CSS และ JavaScript ทั้งหมดในเว็บไซต์ของฉัน . ถ้าฉันเรียกใช้ Yslow ใน Firefox เพื่อดูส่วนประกอบที่โหลดสำหรับไซต์นี้แสดงว่าโหลดไฟล์ JavaScript 8 ไฟล์และไฟล์ CSS 8 ไฟล์ เหตุใดไฟล์เหล่านี้จึงไม่รวมกัน

1
ข้อใดมีประสิทธิภาพมากกว่านี้: entity_metadata_wrapper หรือ field_get_items
ในการรับค่าจากเอนทิตีมีสองวิธี: ใช้field_get_itemsและรับค่าของเขตข้อมูล ใช้entity_metadata_wrapperและรับค่าของเขตข้อมูล แม้ว่าจะentity_metadata_wrapperมีความแตกต่างทางด้านภาษาอยู่บ้าง แต่บางครั้ง API ก็ยังคงไม่แน่นอนโดยเฉพาะอย่างยิ่งเมื่อใช้ PHP 5.3 ตัวอย่างเช่นการรับค่าของฟิลด์ข้อความแบบยาวมักจะเป็นเส้นทางนี้: $field = $wrapper->field->value(); print $field['safe_value']; โชคดี, PHP 5.4 print $wrapper->field->value()['safe_value'];สนับสนุนรูปแบบนี้: แต่คำถามของฉันมีความกังวลมากขึ้นเกี่ยวกับประสิทธิภาพ พวกเขาทั้งสองทำงานอย่างไร พวกเขาสอบถามฐานข้อมูลทุกครั้งที่ขอค่าหรือไม่ ไม่entity_metadata_wrapperขอให้ทุกอย่างในครั้งเดียว? (การทำให้field_get_itemเหมาะกับการดึงข้อมูลค่าเดียว) ฉันไม่กล้าพอที่จะดำดิ่งลงสู่แหล่ง Drupal

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.