الجمعة، 14 يونيو 2013

السوكت البنج قواعد البيانات

بسم الله الرحمن الرحيم

اولا اقتباس لكلام احمد زيرو

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


تانى حاجة اللى بيوقف السيرفر حاجات مش حاجة واحدة 
اولاً الرامات بتكون ضعيفة وده معلومات اللعيبة مش بيلاقى مكان علشان يحتفظ فيه وده ممكن يؤدى الى ايقاف البروجيكت ويهنجها وهتلاقى المعالج على فجاة لانها مش قادرة تتم العملية وطبعاً بيكون هناك عدة عمليات مش عملية واحدة وكل عملية لها Thread خاص بيها ع حسب Priority الخاص بيها اى الافضلية او البورسيسور بيحطها فى انهى اعتبار مهمة او متوسط او مش ليها لازمة انها تعملها. 
ع العموم تانى حاجة ضعف CPU وده مش بيقدر يتم عمليات مثلاً حسابات الاتاك او تكوين الباكت..الخ.
ثالث حاجة ان Mysql بتعمل Timeout ع حسب الاعدادات اللى انت عمله فى My.ini او Max Pool و Min Pool اللى انت عمله ده ممكن Mysql بيقف لما بيوصل ل MaxValue وافضل طريقة انه يعمل Kill للاتصالات اللى مفتوحة لان السورسات اللى احنا بنستخدمها متبرمجة فى سورسات كدة انها تسيب الاتصالات مفتوحة بتاع Impulse او بيعمل Clear.


المفهوم الخطا الثانى Reduce Memory و Reduce CPU ما يعرف ب(سحب الرامات و البروسيسور)
ده مجرد شكل مش ليها تاثير وكمان بيعمل مشاكل لما تستخدمها زى رفع بنج اللعبة وكمان مش تعرف السورس بيقف ليه بالرغم ان مش واخدة مساحة فى Memory و مش بيدى شغل جامد لل CPU علشان يعملها لان تكون فى الحقيقة يكون واخدة مساحة جامدة من رامات و بيدى شغل جامد CPU يعملها وده بيخلى الواحد يتوه.
ياريت يكون رسالتى وصلت مع تحيات احمد زيرو


توضيح لنقطتين بالنسبه للماى سكل معظم برامج اللى بتديك الخدمه دة بتبقى معموله غير محدود و يفضل استخدام اجدد اصدار من الWAMP او الXAMPP عن الAppServ 
لانهم بيتحدثوا باستمرار باجدد اصدارات الMySQL Apache اللى بيبقى الثغرات الامنيه مسدوده فيها و كمان اسرع

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

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

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

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

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

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

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.