الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في عدد مرات الاتصال بقاعدة البيانات

بدأه AROON في 14 ديسمبر 2009 · 1 رد · 698 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

تظهر تلك الرسالة علي موقعي بشكل كبير

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

وعند البحث علمت انه الموقع تخطي عدد مرات الاتصال بقاعدة البيانات .... كيف يمكنني تفادي تلك المشكلة لانها تأثر علي مستوي الموقع و ايضا تزهق زوار موقعي

هذا هو رابط موقعي

www.mob4me.com

مشروع قناة التكنولوجيا و التقنية العربية

http://www.alfker.com - الفكر العربي

دليل سوق الموبايلات

WwW.Mob4me.Com

#2

يجب أن تقوم بمراجعه شيفرة موقعك

بحيث يتم قراءة بعض جمل السيكول مرة واحده فﻻ داعي لتكرارها كثيرا في نفس الصفحة

وإذا كنت تعتمد على قاعدة البيانات في بعض الأمور مثل عدد الزوار أو القالب أو الإعدادات أو الترجمة فقم باعتماد ملفات النص (a.txt)

وربما ان هناك داله قمت باستحداثها تقوم بعمل لوب لجمله سيكول فإذا وجدت مثل هذه الداله عندك قم قدر الإمكان بالإستغناء عنها أو تقليل مرات استخدام السيكول أو الريكويست (request)

الأمر ليس بهذه السهوله فربما تظطر لإعادة برمجه الموقع فهذه المشاكل التي ﻻيمكن رؤيتها في بداية نشاط الموقع وتظهر في وقت نجاح الموقع في معظم الأمور أو بعد وصول عدد الحقول في جدول معين لأكثر من عشرة آﻻف حقل

مثال 1 :

كثير منا يستخدم هذه الجمله

mysql_query("select * from t1 where f1=1")

عند استخدام مثل هذه الجمله ستجد الموقع يعمل دون مشاكل , ولكن في حال وصل عدد الحقول في هذا الجدول التي ينطبق عليها هذا الشرط إلى عشرة آﻻف حقل ستجد أن الموقع توقف وبدأ بإظهار رسائل خطأ

الحل : إستخدام حد لعدد الحقول التي يتم إرجاعها مثل

mysql_query("select * from t1 where f1=1 limit 10000")

مثال 2 :

كثير منا يستخدم هذه الجمله :

mysql_query("select * from t1 where f1 like %'a'%")

نفس الشيء في البدايه وبعدد حقول قليل تعمل دون مشاكل ولكن كل مازاد عدد الحقول ستجد بطء في الصفحة إلى أن تتسلم رساله من صاحب السيرفر بأن موقعك يجب إغﻻقه ﻵنه يستهلك الكثير من موارد السيرفر

الحل : تقسيم بيانات الجدول إلى عدة جداول واستخدام الكاش للصفحات الناتجه

مﻻحظه : هذه الحلول والمشاكل واجهتها لذلك ربما ﻻأكون على صواب في الحلول ولكنها نجحت معي ومن لديه حلول أفضل فليقم بكتابتها مشكورا

تم تعديل هذه المشاركة بواسطة bastr3 في 17 ديسمبر 2009 في 00:04

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…