ما هي أفضل طريقة للتعامل مع دورات PHP الموقع على العديد من المضيفين ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/76712

سؤال

PHP مخازن دورته المعلومات على نظام ملفات المضيف الخادم إقامة تلك الدورة.في عدة استضافة PHP البيئة ، حيث الحمل unintelligently موزعة بين كل استضافة دورة PHP المتغيرات ليست متاحة لكل طلب (ما لم يكن عن طريق الصدفة على طلب تعيين نفس المضيف -- نفترض لدينا أي سيطرة على موازن التحميل).

هذا الموقع ، يطلق عليها اسم "متطفلين دليل PHP موازنة التحميل" تشير إلى تجاوز PHPs الدورة معالج وتخزين الدورة المعلومات في قاعدة البيانات المشتركة.

ما في رأي المتواضع ، أفضل طريقة للحفاظ على الدورة معلومات متعددة PHP المضيف البيئة ؟

تحديث: شكرا على ردود فعل كبيرة.لكل من يبحث عن رمز المثال ، وجدنا البرنامج التعليمي مفيد على كتابة مدير الدورة فئة MySQL الذي أوصي التحقق.

هل كانت مفيدة؟

المحلول

قاعدة بيانات أو قاعدة بيانات+Memcache.عموما الجلسات ينبغي أن تكون مكتوبة في كثير من الأحيان.تبدأ مع قاعدة البيانات الحل أن يكتب فقط إلى db عند الدورة البيانات تغيرت.Memcache ينبغي أن تضاف في وقت لاحق تحسين الأداء.Db الحل سوف تكون سريعة جدا لأن أنت فقط من أي وقت مضى يبحث المفاتيح الأساسية.تأكد من db قد الصف قفل, لا تأمين الجدول (myISAM).MemCache فقط هو فكرة سيئة...إذا كان يفيض, حوادث, أو تشغيل المستخدمين سيتم تسجيل الخروج.

نصائح أخرى

أيا كان ما تفعله لا تخزينها على الملقم نفسه (حتى لو كنت فقط باستخدام ملقم واحد أو في مجموعة 1+1 فشل السيناريو).سوف يضع لك في طريق مسدود.

أود أن أقول ، استخدم قاعدة بيانات+Memcache للتخزين/استرجاع, أنها سوف تبقي لكم من زند فهم (و صدقني الأمور كسر في بعض نقطة مع زند).منذ كنت سوف تكون قادرة على بسهولة القسم بواسطة معرف المستخدم أو SessionID حتى الذهاب مع الخلية سوف تترك الأمور تماما وقابلة للتطوير.

(تحرير:بالإضافة إلى ذلك مع DB+Memcache لا يلزم لك توازي الطرف أنه لا يلزم لك PHP أي شيء قد يكون سعيدا على الطريق)

تخزين بيانات الدورة في مشترك db يعمل ، ولكن يمكن أن تكون بطيئة.لو انها كبيرة حقا الموقع ، memcache هو على الأرجح أفضل خيار.

اعتمادا على مشروع الميزانية ، قد تنظر أيضا في زند منصة آلات الإنتاج ، بالإضافة إلى مجموعة من الميزات الرائعة الأخرى ، ويشمل شكلي الدورة للمجموعات التي تعمل نوع من مثل CDN لا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top