تقنيات الأداء المشترك API

مواقع الكترونيه تهدف الى الوصول الى الأفراد ، وعلى هذا النحو تميل الى الاعتماد على سرعة بطيءه نسبيا للمستخدم لتفادي أي اختناقات الاداء. هذا الاسلوب فشل ذريعا مع ابيس لانها ذاهبه الى ان يستهلكها الاخرى مع مراكز خدمة عالية السرعه والوصلات ، وغالبا ما تستهدف فقط مع ادائهم في الاعتبار (كما أنها لن مخبأ ردودكم لكم ، وبدلا من ذلك سوف يجعل بالضبط نفس الطلب ومرة تلو الاخرى). تصميم API الخاص بك مع الاداء في الاعتبار يمكن ان تساعد في ابقاء خادم سريعه حتى عند العديد من الطلبات قدمت ، وسوف تساعد على ضمان مستقبل ترقيات اجهزة يمكن ان ينجزه المهام المرجوه منها.

ملاحظه
  

كثير من المواقع إما أن تكون سيئة أو تبدو مصممة على عدم وجود اي نوع من التصميم على الاطلاق. لقد شهد الموقع ان 10 قاعدة بيانات الاستفسارات المطلوبة لبدء صفحة ، ثم استفسار اضافي عن كل بند في قاعدة بياناتها. مع اكثر من 40 بنود في قاعدة بياناتها الخاصة ، كان هناك نحو 50 الاستفسارات التي تبذل في كل مرة المؤشر تحميل الصفحه. هذا الاسلوب لم ينجح فظيعه لموقع على شبكة الانترنت تلقى عدد قليل نسبيا من زائر. ولن تكون له استغرقت دقائق اذا كان يستهلك تلقائيا ، وانني اشك في انه سيتعين دام اكثر من بضع ثوان تحت تأثير slashdot. كل هذه الاستفسارات التي كانت اساسا قاعدة البيانات من العبث كذلك ؛ الشركة الجرد تغيرت ببطء ، حتى جامدا الصفحه تولد مرة واحدة اسبوعيا من نفس السكريبت ان تعمل مثلما جيدا لالمستعمل ، ولكن قد عدة أوامر من حجم اسرع .

استخدام الذاكرة الوسيطه بيانات

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

فعلى سبيل المثال ، اخذ خياليه بوب 'sالفيديو على الانترنت. كل مرة يقوم شخص ما اما الآراء معلومات مفصلة عن فيلم على موقعه الالكتروني او يطلب ذلك من خلال علاقاته API ، قال خادم يدير ثلاثة استفسارات : استفسار احد ان يرى الفيلم 'sالعنوان الكامل ، مءامره الخط ، وتقدير ، استفسار آخر ان يدير انضم استفسار لاسترجاع معلومات مفصلة عن كل من يلقي اعضاء ، ونهائي استفسار لتحديد استئجار مركز للفيلم. هذا هو عملاق هدر الموارد ؛ مرة واحدة في الفيلم هو الافراج ، والرد الوحيد الذي سيتغير هو ان ايجار المركز. ومع ذلك ، في كل مرة تحميل الصفحه ، والبيانات المطلوبة مرة اخرى من قاعدة البيانات. انها ستجعل من الان الى اكثر احساسا اما استخدام جامدا الصفحه لاطلاق سراح الافلام (استئجار مركز تأهيل ديناميكيه) ، أو على أقل تقدير جميع مخبأ للفيلم المعلومات واسترجاعها استئجار مركز ديناميكيه.

ملاحظه

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

اذكي استخدام قاعدة البيانات الاستفسارات

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

مرة كنت تستخدم قاعدة البيانات الخاصة بك على الاستفسارات على اكمل وجه ، وبدء العمل على تحسين سرعة والاستفسارات انفسهم. أبدا مع بدء الاستفسارات اختر * - طلب فقط من ميادين انت فعلا حاجة. كما بحث كل استفساراتك وقاعدة البيانات الخاصة بك. محاولة ضمان أن هذه المجالات لكم اختياركم على قاعدة اما ان تكون المفاتيح الاساسية او على الاقل فهرستها من قبل خادم قاعدة البيانات.

وردا استخدام الذاكرة الوسيطه

نظر في قضية شريط فيديو مخزن API ، الذي يتيح للمستخدمين طلب معلومات عن الافلام. مع قليل تغيير التصميم (الانتقال الى استئجار مركز الاستعلام الخاصة بها ، بدلا من ان تقدم له كل طلب) ، واستخدام الذاكرة الوسيطه العديد من الفرص الجديدة التي تطرح نفسها. لأن الاستجابة لا يتغير بغض النظر عمن يطلب ذلك ، ملقم وكيل ويمكن استخدام خدمة الجانب لمعالجة استجابة (وهذا هو اسهل بكثير مما كان مع بقية ابيس مع الصابون). تحديد المناسبه الراسيات مخبأ للحياة (24 ساعة للأفلام ، و 30 دقيقة لاستئجار مركز (ستسمح API الى اللا مبالاه من معظم أعماله الى ملقم وكيل.

بي. اتش. بى المعجلات

وهناك عدد قليل من بي. اتش. بى المعجلات المتاحة ، التي يمكن ان يكون لها تأثير كبير على سرعة الكتابات الخاصة بك. بي. اتش. بي في كل مرة ينفذ البرنامج النصي ، وهو معرب وتجميعها في البايت المدونه بي. اتش. بي للكتابة عن طريق محرك. لآن ، وبصفة عامة فإن النص لم يتغير بين الاعدام ، وهذا هو ضخمة من النفايات من وقت التجهيز. بي. اتش. بى المعجلات مخبأ البايت المدونه نسخة من نصوصها ، وتنفيذ تلك النسخه (مراعاه اي تغييرات على النص الأصلي). هذا ينقذ اعرب وتجميع الخطوات في كل مرة يكون النص اعدمت API الخاص بك وسوف يطلق على بتواتر كبير ، ونادرا ما يتغير ويمكن ان يكون هذا وفورات كبيرة.

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

واحدة من أكثر انتشارا بي. اتش. بى المعجلات هو من لغة فارسيه قديمة ، بما يمليه بعنوان فان لغة فارسيه قديمة بي. اتش. بى [4 / 5] دواسه البنزين. وجدته والسهلة التركيب وكان من دواعي سرور نسبيا مع نتائجه. وقد رفع مستواها لphp5 بعد وقت قصير من الافراج عنها ، لم اكن قادرا على التجارب الاخرى المعجلات التي اصبحت منذ ذلك الحين المتاحة. واحدة من الاخرى المعجلات فعلت ادارة لمحاولة sigfault'd عملية استدعاء اباتشي على مجموعة متنوعة من بلادي مخطوطات ، حتى تكون متأكد من انك اختبار أي مسرع كنت تستخدم على نطاق واسع قبل وضعه على نظام الانتاج.

هذا هو مقال اضافها ايمانويلا hedrick
تنصل : موقعنا ليست مسؤولة عن المعلومات الواردة في هذه المادة. هذه المادة ولا يعبر باي حال عن آراء ، آراء ، والافكار او المعتقدات من المواد دليل الموظفين.

ترجمة أشعار : المادة "تقنيات الأداء المشترك API" وقد ترجم تستخدم مشغل داءره الترجمة. ونحن نعتذر عن اي باخلاص اخطاء الترجمة التي وقعت. شكرا للتفاهم.

Online: 541 users browsing the articles directory