المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سرعه تصفح مواقعك!! .. مشاكل وحلول ...ننتظر آرآؤكم !!!



walid
11-02-2013, بتوقيت غرينيتش 01:21 AM
السلام عليكم ...

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

يحمل اغلبهم الأسباب لضعف السيرفر SERVER او الضغط الموجود عليه وكثرة المواقع ... ويحمل الآخر لبطىء الإتصال على السيرفر SERVER وضعفه ..

اما الآخرون وهم قله من يهتم بتقليل الهاك productات والصور المستخدمة في موقعه ويلجىء لإستخدام تقنيات تساعد في سرعه التصفح مثل ال css وغيرها ...

او حتى ضعف الإتصال لديه او مشاكل في خادم ال dns لدى مزود خدمة الانترنت الذي يجعل عملية تحليل ال ip الخاص بالموقع بطيئه جدا ... حيث ان البعض يجد فرقا بين زياره الموقع عبر الدومين الخاص به .. وبين زيارته من خلال ال ip

رمز PHP:

<code style="white-space:nowrap"> <code> http://127.0.0.1/~user/
</code> </code>



بالتأكيد اغلب المستضيفين يعاني من هذه الشكاوى وغيرها ...

في هذا الموضوع اردت فعلا ان اوضح هذه المشاكل وكيفيه التاكد من المشكلة بشكل فعلي .. واعذروني لذكري لبعض الأمور الغير هامة نوعا ما او معروفه مسبقا ..


السيرفر SERVER هو عبارة عن جهاز حاسوب يوضع في مكان ما من العالم له ip خاص به او اكثر متصل بخط انترنت سريع يصل 1 جيجا وربما اكثر .. والغالب يستخدم خطوط 100 ميجا بت او 10 ميجا ..

هذه السرعه فعلا تكفي لآلاف الزوار على السيرفر SERVER بكل ما يفعلوه من تصفح عادي ورفع ملفات وتحميل ومشاهده فيديو ..

يحتوي هذا السيرفر SERVER على خدمات عدة ومنها الFTP , Web Server(apache) , Mail , Database(mysql)

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

التصفح بالطبع يعتمد على خدمة واحده وهي ال web server ايا كان نوعه .. سواء apache , lighttpd , nginx , iis

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

يعتبر خادم ال lighttpd هو الأسرع فعلا في التصفح وتستخدمه السيرفر SERVERات التي عليا ضغط كبير وتحتاج لسرعه التصفح ..

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

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

رمز PHP:

<code style="white-space:nowrap"> <code> service httpd status
</code> </code>


ستجد ناتجا مقرابا لهذا
رمز PHP:

<code style="white-space:nowrap"> <code> Total accesses: 1182402 - Total Traffic: 8.4 GB
CPU Usage: u241.47 s13.42 cu.16 cs0 - .372% CPU load
17.2 requests/sec - 128.5 kB/second - 7.4 kB/request
92 requests currently being processed, 9 idle workers

KKWKKCWKKKWKKKWWKKWKKKKKKWKKCWKWWKKKKWWKKKKKCWCWKK WCCWWKWKKWKKKK
CKKWWKKKCCWKWCWCWWKKWK_WWKWC__W______............. ..............
.................................................. ..............
.................................................. ..............

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
</code> </code>

اهم شيء في هذا الكلام هو

رمز PHP:

<code style="white-space:nowrap"> <code> 92 requests currently being processed
</code> </code>

حيث اني كما ذكرت الأباتشي له حد اقصى يمكن استيعابه .. وهو 256 .. لهذا اذا وجدت ان هذا الرقم هو الموجود لديك او رقم مقارب منه اغلب الوقت هذا يعني ان الإفتراضي لا يكفيك وتحتاج لإستخدام MPM Prefork



ويمكن من خلال هذه الإضافه زياده الإستيعاب .. لنقل مثلا 512 او 1024 ..

نلاحظ ايضا في الأمر السابق الرسمة ..
رمز PHP:

<code style="white-space:nowrap"> <code> KKWKKCWKKKWKKKWWKKWKKKKKKWKKCWKWWKKKKWWKKKKKCWCWKK WCCWWKWKKWKKKK
CKKWWKKKCCWKWCWCWWKKWK_WWKWC__W______............. ..............
.................................................. ..............
.................................................. ..............
</code> </code>

كل حرف له معنى هنا .. وهو مكتوب ايضا في اسفل الناتج
رمز PHP:

<code style="white-space:nowrap"> <code> "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
</code> </code>

ويجب ان ننتبه ايضا ل 128.5 kB/second فهي تحدد استخدام الأباتشي من سرعه الإتصال وهي تكون مرتفعه لدى سيرفر SERVERات مواقع التحميل والفيديو .. وهذه ايضا تسبب بطىء في التصفح في حال كان الرقم كبير ويصل ل 6 MB واكثر .. لذلك ينصح بوضع الملفات على سيرفر SERVER مخصص بعيد عن الموقع نفسه...




في الرسمه بالأعلى احيانا تجد هذه الرسمه كلها GGGGGG وممتلئه وكأن الأباتشي معطل تماما .. يجب حينها ان تقوم باعادة تشغيل الاباتشي ..



رمز PHP:

<code style="white-space:nowrap"> <code> tail -100 /usr/local/apache/logs/access_log
tail -100 /usr/local/apache/logs/error_log
</code> </code>

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

ارتفاع اللود ...

بداية ..
اللود ليس نسبة مئوية ... وانما هو القيمة قسمة عدد المعالجات لديك ...

مثلا لديك 4 معالجات او 4 انويه ...

إذا القيمة القصوى لل load هي 4 ...

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


هناك الكثير من اسباب ارتفاع اللود وبشكل ملحوظ ..

الخدمات .. وما يتبعها من تبعات مثل الهاك productات والضغط الذي تستببه على خدمة قواعد البيانات MYSQL .. وكذلك الزوار على الخادم وكثرتهم ونعود بذلك للنقاط التي ذكرناها بالأعلى
عمليات الضغط وفك الضغط والبحث والفحص ..
الفلود بأنواعه ... سواء HTTP Flood , SYN وغيره ....
مشاكل في العتاد للسيرفر SERVER ... مثلا مشكلة في الهارديسك لإحتوائه على مقاطع تالفه يجعل اللود يرتفع ل20 واكثر مع عدم وجود عمليات كبيرة بل كلها تكون بسيطه ويرجى الإنتباه فعلا لهذه النقطه جيدا فهي تتكرر كثيرا .. ويمكن التأكد من ذلك من خلال الإطلاع على




tail -100 /var/log/messages

وهناك اسباب اخرى ربما تسقط سهوا او لم تمر علي مثلا .. ولكن هذه هي النقاط الأساسيه وتشمل البقيه ....



اذا لم يكن كل ما ذكرته لديك اذا تأكد تماما ان المشكلة اما في اتصال الإنترنت لديك او في التصميم لموقع والملفات التي موجودة عليه او ربما هو وسواس ^_^ فقط يجعلك تشعر بذلك ...

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


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

يبقى على العميل ان يفكر فعلا في ان يقوم بما يجب عليه فعله .. فلا يصح ان يأتي احدهم وان يقول الموقع بطيء وهم يضع عشرات الصور في بداية الصفحة ولا يمكن تحميل بقيه الصفحه حتى انتهاء الصور .... فكيف يمكن التخلص من بطىء التصفح مع هذه الصور :@ ..

اخيرا .. ادعو الله ان يجنبكم جميعا مثل هذه المشاكل ..

اعتذر عن بعض التفصيل في بعض النقاط حيث ان بعضها يحتاج موضوعا بكامله
انتظر تجاربكم ونصائحكم وارائكم حول الموضوع حتى يكون مرجعا للجميع بإذن الله ..

سلام عليكم
اخوكم XxRa3eDxX




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى