1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

Script Pencegah Server Crash Akibat Overload

Discussion in 'Pemrograman Web' started by fherryfherry, Apr 17, 2011.

Thread Status:
Not open for further replies.
  1. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    Permisi ane mau numpang share ,,,, script kali ini adalah tentang mencegah server crash. Biasanya kita bisa cek CPU load nya berapa via Cpanel dan kadang2 bisa saja ada tanda Pentung kalo CPU lagi overload..

    Emm contohnya aja kayak di Adsense-id.com ini , biasanya kan kita sering nemuin tuh kalo lagi padat-padatnya Adsense-id.com akan muncul pesan "Server is Busy".

    Jadi script nya kayak gini : :D

    PHP:
    //Cek CPU Load
    $load sys_getloadavg();
    $limit 25;
    if (
    $load[0] >= $limit) {
        
    header('HTTP/1.1 503 Too busy, try again later');
        die(
    '<center><h2>OoPss .. Sorry Server Is Too Busy, Please Be Patience and Try Again</h2></center>');
    }
    Taruh aja script itu di header

    Nah agan bisa ganti tuh variabel $limit dengan angka 25, yang artinya 25% .

    Cara Lihat Server Load :
    Kalo mau lihat CPU load nya di Cpanel , terus lihat bagian sidebar kiri nya bagian bawah ada tulisan Services Status >> Click To View . Nanti akan muncul status services nya ,,, Lihat pada bagian Server Load.

    UPDATE :
    Saya rekomendasikan LIMIT nya adalah 25. Karena eh karena sesuai dengan TERM OF SERVICE di kebanyakan Provider Hosting yang menetapkan batas Resource Usage 25 % maks 90 Detik .

    Nah dengan begini kan dapat mengantisipasi crash server :) + Suspended dari Provider Hosting. Selamat mencoba.

    Kalo suka kasih Jempol ya :) ,hehe


    Update Wordpress User :
    - Buka header.php di edit template
    - buat baris baru di paling atas ...
    - paste code dibawah ini :
    PHP:
    <?php
    //Cek CPU Load
    $load sys_getloadavg();
    $limit 25;
    if (
    $load[0] >= $limit) {
        
    header('HTTP/1.1 503 Too busy, try again later');
        die(
    '<center><h2>OoPss .. Sorry Server Is Too Busy,  Please Be Patience and Try Again Later</h2><br/>copyright &copy; 2011.</center>');
    }
    ?>
    - Simpan ..
     
    Last edited: Jun 2, 2011
    nagamas, naraka, ivink3aray and 42 others like this.
  2. heripu

    heripu Super Hero

    Joined:
    Dec 14, 2010
    Messages:
    1,898
    Likes Received:
    421
    Location:
    Plembang
    thx sharingnya gan, maaf like ane habis gan. :) :)
     
  3. amrimf

    amrimf Super Hero

    Joined:
    Jul 4, 2009
    Messages:
    2,915
    Likes Received:
    172
    Location:
    Purwokerto
    Tapi apa gak kehilangan pengunjung tuh brad???
     
  4. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    iya pass server overloadnya aja gan,, nanti habis itu mbalik lagi kok ... ya tinggal pinter ngatur Limit nya aja atur seoptimal mungkin. Kadang2 kalo yang situs nya ber traffic tinggi, bisa sampai Hang/crash server nya kalo gag dikasih ini.
     
  5. ScorLibz

    ScorLibz Silent Reader

    Joined:
    Feb 7, 2011
    Messages:
    558
    Likes Received:
    13
    Location:
    C:\Windows\System32
    Ctrl + D dulu gan spa tau berguna kelak:kembang:
     
  6. bondan13

    bondan13 Ads.id Fan

    Joined:
    May 13, 2010
    Messages:
    102
    Likes Received:
    24
    Location:
    Tangerang
    cara ngecek limitnya bijimane gan ??
     
  7. alhafizhi

    alhafizhi Super Hero

    Joined:
    Feb 3, 2011
    Messages:
    1,276
    Likes Received:
    198
    Location:
    Banjarmasin
    mantap gan, ninggalin jejak dlu...

    trus ane jga mau nanya, nentuin limit itu gmna ya gan ?
     
  8. shelfie

    shelfie Super Hero

    Joined:
    Aug 3, 2010
    Messages:
    1,911
    Likes Received:
    301
    makasih kawan, ninggalin jejak dulu biar kalo pas butuh mudah searchnya
     
  9. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    @all : Kalo mau lihat CPU load nya di Cpanel , terus lihat bagian sidebar kiri nya bagian bawah ada tulisan Services Status >> Click To View . Nanti akan muncul status services nya ,,, Lihat pada bagian Server Load ,, nah agan bisa analisa, pada angka keberapa Server Load akan berubah menjadi Tanda Seru (Pentung Merah). Nah angka itulah yang nanti bisa agan pertimbangkan menjadi Limit nya.
     
  10. gecko

    gecko Ads.id Pro

    Joined:
    Apr 23, 2010
    Messages:
    315
    Likes Received:
    164
    Location:
    http://gecko.web.id
    ini yag ane cari gan... makasih

    ini dipasang biar nggak suspended lagi... hehehhe
     
  11. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    Sama sama gan,, iyappz betull sekali biar gag disuspend :)...
     
  12. defomaz

    defomaz Ads.id Fan

    Joined:
    May 14, 2008
    Messages:
    144
    Likes Received:
    8
    kalau misal penyebab load tinggi bukan situ anda bos, bagaimana? bukankah akan kehilangan trafik?
     
  13. cah koplo

    cah koplo Super Hero

    Joined:
    Feb 2, 2010
    Messages:
    812
    Likes Received:
    3
    Location:
    di temani secangkir kopi
    makasih gan tipsnya, ane mau nanya dikit nih blog ane sering kena suspend dari pihak hosting di karenakan overload cpu padahal blog ane gak pke AGC atau plugin2 yang berat gan, visitor paling cuma 200-300UV/hari, kalo boleh tau yang bisa mengakibatkan smpek overload cpu itu apa ya gan?? Makasih sebelumnya :)
     
  14. pencari$

    pencari$ Ads.id Pro

    Joined:
    Mar 7, 2011
    Messages:
    287
    Likes Received:
    86
    Location:
    Dunia Khayalan
    Di headernya dibagian mana om, dibawah apa di atas, detailny dipasang di atas kode apa, maaf saya gak ngerti :hmm:
     
  15. TransBlogger

    TransBlogger Super Hero

    Joined:
    Apr 27, 2008
    Messages:
    1,151
    Likes Received:
    92
    Wah seperti itu ya... menarik! Terimakasih udah share :)
     
  16. Schwarzkophf

    Schwarzkophf Super Hero

    Joined:
    Nov 13, 2008
    Messages:
    2,318
    Likes Received:
    71
    Location:
    Depok
    kalo pake VPS ga ngaruh kah bro? :hmm:
     
  17. pinginsehat

    pinginsehat Banned

    Joined:
    Jul 27, 2010
    Messages:
    3,151
    Likes Received:
    279
    Location:
    Surabaya
    mantap nih infonya.. ntar praktek klo udh punya web bertrafik bnyak..
     
  18. KaoRi

    KaoRi IGSeven

    Joined:
    Mar 8, 2009
    Messages:
    1,874
    Likes Received:
    118
    nyobain dulu yak, rada susah neh ngecek cpu overload di vps, moga yang ini bisa berguna
     
  19. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    Ya paling tidak kalau misal situs kita mengkonsumsi CPU tinggi, gag cepat di suspend.Karena Sebelum nyampai batas Overload, situs kita sudah di batasi dengan script diatas.

    ---------- Post added at 11:43 PM ---------- Previous post was at 11:40 PM ----------

    Mending pindah aja deh gan :) . berarti emang itu server nya udah terlalu banyak konsumen. Jadi si Empunya rada sensi deh . Biasanya yang bikin overload,, itu penggunaan cURL,file_get_contents,copy, atau mungkin bisa jadi template yang terlalu berat.

    ---------- Post added at 11:45 PM ---------- Previous post was at 11:43 PM ----------

    Dikasih sebelah sini gan :
    Code:
    <?
    //Cek CPU Load
    $load = sys_getloadavg();
    $limit = 4;
    if ($load[0] >= $limit) {
        header('HTTP/1.1 503 Too busy, try again later');
        die('<center><h2>OoPss .. Sorry Server Is Too Busy, Please Be Patience and Try Again</h2></center>');
    } 
    ?>
    
    <html>
    <head>
    ....
    </head>
    <body>
    ....
    </body>
    </html>



    ---------- Post added at 11:47 PM ---------- Previous post was at 11:45 PM ----------

    Kalo menurut saya bisa jadi kalo VPS nya overload,, bakal perlu di Restart tuh vps,, nah sebelum terjadi crash/hung/long time not responding,, musti dikasih Limited seperti script ini.
     
    anakmanis likes this.
  20. anurix

    anurix Ads.id Pro

    Joined:
    Aug 4, 2010
    Messages:
    327
    Likes Received:
    2
    Location:
    Yk
    bos, klo ini limitnya yg mana yah? [​IMG]Load Average 4.71, 4.21, 3.3
     
Thread Status:
Not open for further replies.

Share This Page