سؤال

أنا على وشك تشغيل تطبيق ويب Codeigniter. أي توصيات بشأن ما يجب أن أفعله لزيادة أداء طلبي؟ أفكر في memcached ومسرع (على الرغم من أنني لست متأكدًا من أي واحد). اقتراحات؟

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

المحلول

لزيادة الأداء إلى الحد الأقصى ، تقليل طلبات قاعدة البيانات يجب عليك. DenorManced الجداول قبل اختراق ذاكرة التخزين المؤقت للذاكرة. والأهم من ذلك تشغيل التطبيق الخاص بك من خلال xDebug أولاً ، للتحقق من cachegrind انتاج.

نصائح أخرى

memcached رائع ، إذا كنت بحاجة إلى المزيد من أنواع البيانات Redis هو بديل رائع أيضا. ذاكرة التخزين المؤقت للرمز البطيء مثل APC يمكن ان تساعد. PHP 5.3.3's New SAPI (FPM) يمكن أن تساعد كثيرا إذا كنت لا تريد الذهاب مع التقليدية mod_php طريق.

يمكنك استخدام مسرع ، مثل APC. أي نوع من التخزين المؤقت سيساعد إذا تم تطبيقه في المنطقة الصحيحة.

أود أن أقترح عليك تشغيل وقت تشغيل الكود باستخدام XDEBUG و WebGRIND لمعرفة مكان تشغيله ببطء ، والانتقال من هناك مع أي تحسينات.

يمكنك أيضًا القيام بأشياء مثل نقل الأشياء في HTACCESS إلى تكوين الخادم وتعطيل HTACCESS ، بحيث لا يضيع الخادم الوقت في كل دليل لهم.

الأداء مصطلح واسع جدا. لأن التخزين المؤقت ليس هو القضية الوحيدة. تحتاج إلى التأكد من أن لديك تصميم وبنية جيدة لقاعدة البيانات وأنك تستفسر عنها بطريقة مناسبة وفعالة.

كما قد ترغب في التفكير في التنميط ، قبل أن تتواصل مع التخزين المؤقت ، لمعرفة ما إذا كان ذلك أسرع بالفعل ثم التجديد.

يحرر:

ألق نظرة على المعايير التالية من Aventlabs

يمكنك استخدام كلاهما هو أبسط إجابة.

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