Xhprof فب استضافة تمديد دروبال

واحدة من الاحتياجات الأكثر شيوعا تطبيق ويب لديه هو وسيلة لتشخيص وتقييم مشاكل الأداء. لأن Platform.sh يولد بالفعل بيئة جديدة مطابقة لكل فرع جيت، وتشخيص مشاكل الأداء لرمز الحاليين والجدد أصبح أسهل من أي وقت مضى للقيام دون التأثير على سلوك موقع الإنتاج. هذا المنصب سوف تظهر كيفية استخدام بيئة Platform.sh جنبا إلى جنب مع تمديد XHProf PHP للقيام التنميط أداء تطبيق دروبال وخلق flamegraph الصور التي تسمح للتقييم سهل من النقاط الساخنة الأداء. شكر خاص لYesCT وmsonnabaum لعملهم في وضع هذه الأدوات وهذا بلوق وظيفة معا واصفا هذه العملية.

Xhprof تمديد PHP دروبال استضافة ليرة لبنانية القيام بذلك عن طريق إضافة

تفترض هذه الوظيفة أن القارئ قد خلق فرع جديد جيت (والبيئة Platform.sh المقابلة) أو ترغب في استخدام أسلوب موجود لأداء هذا العمل. يرجى الاطلاع على صفحة وثائق للحصول على تفاصيل حول هذه العملية.

أول شيء يتعين علينا القيام به هو التأكد من أن يتم تمكين تمديد XHProf على مشروع Platform.sh لدينا. ونحن نفعل ذلك عن طريق إضافة مفتاح إلى قائمة ملحقات في ملف .platform.app.yaml لدينا، كما يلي:

وسيمكن هذا التمديد بالنسبة لنا تلقائيا. الآن نضيف بعض الخطوط لدينا السنانير نشر لضمان أن أدواتنا موجودة. (سنكون باستخدام الدليل المؤقت تطبيق المنبر، وعلى الرغم من هذا هو مستمر عبر نشر من نفس البيئة، ونحن نريد أن يكون لدينا مدونة mergeable والحفاظ على أدوات حولها. دعونا نضيف هذا القسم نشر السنانير من .platform.app .yaml:

المقبل، ونحن بحاجة لمعرفة مصدر برنامج جهدنا لاستخدامها في الواقع XHProf خلال طلبات الصفحة. سنفعل ذلك عن طريق إضافة بعض رمز إلى واجهة ملف index.php دروبال. هناك طريقتان للقيام بذلك: في وضع الفانيليا (أي مع موقع دروبال كامل ملتزمة مستودع جيت) ونحن ببساطة تحرير ملف index.php. إذا نحن باستخدام وضع المشروع، وأضفنا التصحيح أدناه إلى مستودع لدينا وإضافة خط إلى ملف project.make لدينا للسماح لنا لرأب الصدع دروبال أثناء عملية الإنشاء.

هذا هو التصحيح لindex.php:

ونضيف هذا الخط إلى MAKEFILE لدينا في وضع المشروع:

مع هذا الرمز الإضافي التي ارتكبت، ونحن على استعداد لدفع لPlatform.sh ويكون لدينا بيئة جديدة بنيت. بمجرد أن يتم ذلك، والآن تبدأ المتعة! نحن بحاجة سه لبيئة Platform.sh لدينا (باستخدام CLI يتحقق ذلك مع منصة سه)، ونحن سوف ينتهي في دليل وطننا، وهو / التطبيق. حياتنا مصدر برنامج في / التطبيق / الجمهور. ولكن أنشأنا لدينا السنانير نشر استخدام دليل مؤقت التطبيق للحصول على الأدوات ونتائجنا. الدليل المؤقت لدينا ينبغي أن ننظر بشيء من هذا القبيل:

Xhprof استضافة تمديد PHP دروبال الآن يجب علينا فقط

هذا يضع الدليل يتوقع لدينا التصحيح التنميط لتخزين الملفات في، والاستيلاء على الأدوات التي ستحتاج إلى تحويل تلك التشكيلات إلى flamegraph. الآن حان الوقت لاختبار! باستخدام URL البيئة Platform.sh، فإننا مهما حمل الصفحة نحن مهتمون في التنميط. (عادة عن فكرة جيدة لتحميل هذه الصفحة عدة مرات حتى نتمكن من جمع لائق مجموعة من الإحصاءات لبناء flamegraph لدينا في.) وبمجرد أن فعلت ذلك، سيكون لدينا كومة من الملفات نتيجة الشخصي في موقعنا / التطبيق / تمة / xhprof دليل، كما يلي:

لاحظ أن أسماء التصحيح لدينا الملفات نتيجة استنادا إلى المسار المطلوب، الأمر الذي يجعل من السهل انتزاع فقط تلك التي نحتاج إليها. في هذه الحالة، نحن مهتمون في أداء صفحة النظام الخاص بالمستخدم، وذلك سنستخدم تلك النتائج. ونحن إنشاء مجلد منفصل لنتائج ونقل هذه الملفات فقط في ذلك:

الآن يجب علينا فقط تلك الملفات النتائج المتوفرة في المجلد الثاني دينا. لإنشاء flamegraph، ونحن نستخدم الأدوات flamegraph (الأخطاء لغة بيرل يمكن تجاهلها بأمان) التي نحن تحميلها باستخدام خطاف نشر:

تا-دا! الآن لدينا SVG للعرض في منطقتنا دروبال دليل الملفات من بيئة Platform.sh لدينا. يمكننا تحميل هذا الامر في متصفح الإنترنت ودراسة الأداء، وذلك باستخدام flamegraph لتحديد الوظائف التي تستهلك المزيد من الوقت خلال طلب صفحة مما نتوقع. مثال:

وهذا يتيح لنا التعرف بسهولة على قطعة من رمز لدينا والتي تحتاج إلى عناية أو تحتوي على الحشرات التي تؤثر الأداء - ونحن يمكن استعراض مكونات مختلفة من الرسم البياني والزملاء في الأطفال من كل مكالمة وظيفة، وتبحث عن مجالات المشاكل التي تحتاج إلى عناية المطور. (تستخدم الألوان فقط على النقيض ولا يعني أي شيء.) استخدمت فريق Platform.sh مؤخرا هذا الأسلوب لتحديد بعض رمز المشكلة والجرح حتى تحقيق دفعة أداء ما يقرب من 1200٪ على نظامنا تحديث الإجراءات. هذا هو بالتأكيد الأداة التي يستحق الجهد المبذول لإعداد واستخدام.

مقالات ذات صلة

تحديث وحدة استضافة دروبالأرسلت بواسطة mbrutsch يوم 14 مايو 2008 في الساعة 16:18 UTC أنا مطور من ذوي الخبرة، لكنني عملت أبدا مع دروبال. لقد استخدمت لجعل بضعة تغييرات تجميلية صغيرة إلى القائمة ...
نابض اف دروبال استضافةمقدم من دعم Drupion في 25 سبتمبر 2012 00:44 النوافذ مشروط هي ميزات تصميم ممتاز لأنه يسمح لك بسهولة عرض المزيد من المعلومات على الصفحة دون التسبب في ...
جميع المواقع استضافة وحدات دروبالهناك العديد من الأسباب التي تجعل مدير نظم أو المطور قد تختار لاستضافة مواقع متعددة على نفس الخادم في تكوين متعددة المواقع. على سبيل المثال، يمكن لمثل هذا التكوين: ...
استضافة مواقع عدة مواقع دروبالهناك العديد من الأسباب التي تجعل مدير نظم أو المطور قد تختار لاستضافة مواقع متعددة على نفس الخادم في تكوين متعددة المواقع. على سبيل المثال، يمكن لمثل هذا التكوين: ...
تطهير دروبال الجدول المؤقت استضافةلإنشاء صفحة دروبال يحتاج إلى إجراء عدة استعلامات قاعدة البيانات. هذا يمكن أن تبطئ المواقع مع الكثير من حركة المرور. لجعل المواقع بشكل أسرع دروبال مخازن صفحات الويب في ذاكرة التخزين المؤقت. هذا جيد...