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

مشكلة الضغط على قواعد البيانات قرفتني عنجد

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

انا مبرمج منتدى صغير وعلى قدي

وفيه ميزات بسيطة وحلوة ومو ناقصه شي وشوي شوي صار في عليه زوار

بستخدم فيه الدوال بشكل كبير على شغلات كتيرة

المهم حسب ما فهمت من برمجتي انه خلال 10 دقايق بينعمل حوالي 500 لـ 600 طلب كحد أقصى

وبعدها المنتدى بيوقف يستقبل طلبات بحجة انه الداتابيس بتوصل للـ max_user_connections

وبدها كم ثانية لحتى يمشي الحال

لكن المشكلة عم تصير بكثرة والموقع طلب بيفتح وطلب بيطلعلك الرسالة

فشو هي أفضل طريقة لتخفيف الضغط على قواعد البيانات أو لاستقبال عدد اكبر من الطلبات

خصوصاً اني تكلمت مع الاستضافة وقالوا مافي مجال لأي توسيع في خطة الاستضافة

عنوان الموقع

http://www.jamaa.cc

جزاكم الله خيراً

أول منتدى عربي متكامل من برمجة سورية

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#2

أظن أن السبب في سكربتك يعود عند فتح إتصال بقاعدة البيانات فلا تغلقه أي أنك لاتستعمل mysql_close بعد الإنتهاء من كل جلسة .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3
Yasser_Net كتب:
عنوان الموقع

http://www.jamaa.cc

جزاكم الله خيراً

حلو كثير المنتدى ... شغل رائع حقيقة وتواضع أروع :)

على كل أعتقد في شيء إسمه كاش بعمل على أخذ كاش من الصفحات وبهذا لا يتم إستدعاء الصفحات من قاعدة البيانات في كل مرة وبهيك بتخفف الضغط ,,

أنا مابعرف كثير عن هذا الأمر بس مرة درست عن الزند (zend) لتشفير الملفات ولقيت إنو بعد تشفير الملفات صار الموقع أسرع بكثير , مش متذكر هوه إللي بعمل الكاش أو إنو في برنامج ثاني بس حبيت أفيدك بإللي بعرفة

CMS Sfhati , Website Generator


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


 


small-logo.png

#4
اقتباس
على كل أعتقد في شيء إسمه كاش بعمل على أخذ كاش من الصفحات وبهذا لا يتم إستدعاء الصفحات من قاعدة البيانات في كل مرة وبهيك بتخفف الضغط ,,

أنا مابعرف كثير عن هذا الأمر بس مرة درست عن الزند (zend) لتشفير الملفات ولقيت إنو بعد تشفير الملفات صار الموقع أسرع بكثير , مش متذكر هوه إللي بعمل الكاش أو إنو في برنامج ثاني بس حبيت أفيدك بإللي بعرفة

ماقرأته أنه module يركب على apache مهمته حفظ مايتم ترجمته من طرف php ليستدعى لاحقا و كل ماعلى المستخدم إلا تحديث الصفحة حتى تظهر له التغيرات الجديدة .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#5

أشكركم أخوتي على مد يد العون

الأخ سيف

اقتباس
أظن أن السبب في سكربتك يعود عند فتح إتصال بقاعدة البيانات فلا تغلقه أي أنك لاتستعمل mysql_close بعد الإنتهاء من كل جلسة

لا لقد تأكدت من البرمجية تماماً

وكل اتصال يغلق بعد أخر تعليمة sql تطلب

أي حتى ليس بعد انتهاء التعليمات البرمجية وحسب....

الأخ بسام

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

ويشرح الكاش

http://www.swalif.net/softs/swalif45/softs247490/

لكن المشكلة أن التحديث يكون بشكل لحظي وبأقل من دقيقة لربما

هذا عدا أن ما يظهر للمشرف غير الذي يظهر لعضو عادي وكذلك غير الذي يظهر لزائر فالطريقة بنسبة كبيرة غير نافعة

الا أنني قد اجتزء منها بعض أشياء بطيئة التحديث وأرى نفعها لا يستحق الجهد في اعدادها

أتمنى ان هناك من أمور تسرع عملية الاستعلام من قاعدة البيانات

ومالذي يجب الا استخدمه من تعليمات mysql في جدول يحتوي مايزيد عن 200000 ادخال هو جدول المشاركات ومعلوماتها

مع العلم اني أفصل بين معلومات المشاركات كاملة في جدول.... وبين نصوص المشااركات فهي في جدول اخر

وهل تعليمة الـ mysql count(*) تستهلك تماماً ما تستهلكه التعليمة نفسها لو كانت تعليمة جلب بيانات

أنتظر جواباً بفارغ الصبر

جزاكم الله خيراً

أول منتدى عربي متكامل من برمجة سورية

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#6

عدد الاستعلامات التى يجريها هل ممكن تقليللها ؟

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#7

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

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

CMS Sfhati , Website Generator


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


 


small-logo.png

#8

اول نصيحه لك اخي

هي ان تقراء السورس كود ل ال phpBB وتقارن وتتعلم منه فهو اقدم منك ولا يوجد به مشاكل

والثانيه ان تقارن تصميم قاعدة بياناتك مع قاعدة بيانات ال phpBB

ثالثا ان تعيد النظر لاسلوب كتابه الكود عندك لان المشكله لايستطيع احد خلها الا اذا قراء السورس كود

مع تمنياتي لك بالتوفيق

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#10
اقتباس
وكل اتصال يغلق بعد أخر تعليمة SQL تطلب

أي حتى ليس بعد انتهاء التعليمات البرمجية وحسب....

لم افهم هذه العباره

لكن لو معناها انك تغلق كل Connection بعد استعمالها فهذا خطأ

المفروض ان تحاول استعمال اقل عدد ممكن من ال DB Connections بمعنى واحد سيكون كافى جدا

بالاحرى لو كنت تستعمل mysql_close اصلا فلا داعى منها

#11

freemysql.net جرب هذا الموقع يعطيك قواعد بيانات ويقبل إتصال بعيد أنقل له منتداك و جرب .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#12

عزيزي

انظر هنا /index.php?showtopic=186415

ان شاء الله سيفيدك

بالتوفيق

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

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

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

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

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

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