How to Reduce Server Resources Usage / Cara Kurangkan Penggunaan Resources Server


What can be done to help prevent Resource exceeds.

- First and foremost optimize your scripts and databases. If you are not good with coding it will be hard to optimize your scripts but you can find many online resources to help and you may even be able to find someone to help you out. As for the databases, you can always use phpMyAdmin to optimize your tables. This should be done regularly. The bigger the database the more frequently it should be done. Also index those tables!

- Keep programs being used up to date. Sometimes updates provided for these programs improve performance and update code that is outdated which can help ease the load on your site and server in whole.

-Try to limit the amount of processes your site is running. In other words don't have processes running that are not really needed for your site. Optimize how many processes are used to make your site operate. An example of needless processes can even include using php and databases for a static page that you will either never change the information on or will only rarely change. Things like that are best ran on regular (x)html. Otherwise you are calling up processes to create a page that is unchanging and not in need of anything fancy. We have to remember to use our resources wisely on shared hosting.

- Try turning off Awstats. Some people have found that Awstats itself was their big problem. This normally happens on sites with higher traffic and larger stats logs. Keep in mind it may not be the culprit on your site. To turn off this, kindly contact to request to turn off it.

- Cron setting. Cron setting, if not done properly, can cause your website to reach Resources limit! Yes, it's true. Let's say, if you make a cron setting for every minute, that process will take place & repeat every minute,eventhough the earlier process has not completed yet. This will definitely consume too much of Resources. Therefore, process limit for cron job in NetKL has been fixed to 120 per hour (or 1600 per day) ONLY. Anything higher than that, your website will be suspended (either for 1 hour, or, 1 day) depending on which offence you make.

- Use robots text to limit spiders and how fast they move through your site. This one is fairly important if you have google or another major, resource hog of a spider that seems to love peering through your site, especially when it's peeking through pages counting towards your process count. You only have 20 processes allowed at any given time, so, you want to slow that spider down enough, so that it shares those 20 processes with human visitors, instead of tripping your CPU limits all by itself. If you find that a spider is not obeying your robots text and is causing a problem for your site, you may have to ban it completely. Granted you will lose a spot in that search engine BUT your site is going to lose all its visitors if it is always exceeded. Again, banning the search engine is the last resort, but a few of the 'major' ones are notorious for crashing sites that have more resources then each of us uses on NetKL. In fact some major sites have decided to banning some of them.

- Keep a vigilant eye over your site. Stay on top of your error, always check 'error_log' (if any) in your hosting. They can reveal a lot about what is going on within a site and the problems that can be taking your site down, either from resource exceed, or, other issues. Study the error and make a research to learn how to fix it.

- Minimise plugin/widgets usage. Plugins or widgets can also cause your website to reach Resources limit, espcially if you are using plugin/widgets which display contents of other website's content. Just imagine, if your website contents are displayed in 200 other websites, this will surely consumer very large resources, and execute high number of PHP processes.

(B. Melayu)

Langkah-langkah bagi mengelakkan penggunaan Resource server yang tinggi

- Yang paling utama ialah - Optimize skrip & database anda. Jika anda tidak berapa mahir dengan coding, ia mungkin agak sukar. Oleh itu, anda boleh lah rujuk mana-mana panduan online sebagai rujukan, ataupun, cuba dapatkan khidmat pakar bagi membantu anda. Untuk database, anda boleh sahaja guna phpMyAdmin untuk optimize 'table' anda. Ia harus dilakukan secara berkala & berterusan. Lebih besar database anda, lebih kerap ia patut di lakukan. Dan jangan lupa untuk index kan tables tersebut juga!

- Pastikan programs yang anda gunakan sentiasa up-to-date.
Kadangkala, update yang disediakan untuk program-program ini boleh meningkatkan performance, dan dengan mengemaskini code yang sudah outdated boleh melancarkan loading website anda, dan juga server secara keseluruhannya.

- Cuba hadkan jumlah proses yang berjalan di dalam website anda. Dalam kata lain, jangan ada proses yang TIDAK PERLU, berjalan di dalam website anda. Sila optimize jumlah proses yang digunakan, untuk website anda beroperasi. Salah satu contoh proses yang tak perlu ialah; menggunakan PHP dan database untuk static page yang anda tidak pernah tukar maklumatnya, atau, hanya tukar kadang-kadang sahaja. Perkara sebegitu hanya bagus jika dijalankan di (x)html biasa sahaja. Jika tidak, anda hanya memanggil proses yang tidak perlu, untuk create satu page yang tidak bertukar pun, dan tidak perlukan apa-apa yang fancy. Ingat, anda perlu gunakan Resources secara cermat, jika menggunakan SHARED HOSTING.

- Cuba OFF kan Awstats. Sesetengah orang mendapati bahawa Awstats itu sendiri adalah masalah terbesar mereka. Ia biasanya berlaku pada website yang mempunyai trafik yang sangat tinggi, yang mempunyai log stats yang amat besar. Harus diingat, bahawa ia tidak semestinya menjadi dalang kepada masalah Resources limit anda. Tetapi, jika anda mahu OFF kan Awstats anda, sila hubungi untuk membuat permintaan tersebut.

- Pengunaan cron. Jika penggunaan cron tidak di setting dengan betul, ia pasti akan membuatkan website anda kena limit! Ya, benar. Jika anda buat setting cron dengan salah, (contohnya, anda set kan cron setiap minit), maka proses tersebut akan berulang setiap minit (walaupun cron sebelumnya masih belum habis tugas). Jika ini berlaku, ia sudah pasti akan menggunakan resource server sehingga mencapai limit yang dibenarkan. Oleh itu, limit proses cron di NetKL telah ditetapkan kepada 120 sejam (atau 1600 sehari) SAHAJA. Jika lebih dari limit tersebut, maka, website anda akan disuspend (samada selama 1 jam, atau 1 hari), bergantung kepada kesalahan limit mana yang anda buat.

- Gunakan text robot untuk hadkan spiders dan berapa cepat mereka bergerak diseluruh website anda. Ini adalah agak penting jika anda mempunyai Google atau major lain, di mana, resource hog dari spider yang seolah-olah suka mengintip melalui laman web anda, terutamanya apabila ia mengintip melalui halaman-halaman yang mengira ke arah kiraan proses anda. Anda hanya mempunyai 20 jumlah proses yang dibenarkan pada satu-satu masa. Oleh itu, anda perlu memperlahankan spiders tersebut supaya berkongsi 20 proses tersebut dengan pengunjung manusia anda, bukannya menggunakan kesemua CPU limit sendiri. Jika anda dapati bahawa spider tersebut tidak mematuhi teks robot anda dan menyebabkan masalah kepada laman web anda, anda mungkin perlu menyekat mereka sepenuhnya. Walaupun anda mungkin akan kehilangan advantage di Search engine, tetapi, ia mungkin lebih baik, kerana jika website anda selalu Resource limit, pelawat anda akan hilang juga. Langkah menyekat spider Search Engine sudah tentulah hanya langkah terakhir. Walaupun demikian, terdapat sebilangan 'major' yang terkenal pernah menyebabkan website yang mempunyai Resources yang lebih besar crash. Malah beberapa laman utama telah mengambil tindakan untuk menyekat sebahagian dari spider tersebut.

- Sentiasa awasi website anda. Sentiasa monitor segala error, dan check 'error_log' (jika ada) didalam hosting anda. Maklumat tersebut boleh memberikan banyak info tentang apa yang sedang berlaku di dalam website anda, dan masalah yang boleh menyebabkan website anda down disebabkan oleh penggunaan Resource yang tinggi, atau masalah lain. Sila kaji error tersebut, dan buat research untuk cari panduan bagaimana untuk baikinya.

- Minimakan penggunaan plugin/widgets. Plugin atau widgets juga punca utama resource habis. Jika anda guna plugin/widgets yang memaparkan content website anda didalam website orang lain, dan jika ia dipaparkan didalam 200 website orang lain, maka, sudah tentu ia guna resource yang banyak, serta proses proses PHP yang tinggi.

Was this answer helpful?

 Print this Article

Also Read

Oopss.. This website has reached its allowed Resources limit. Please try again later.

<English Version> You receive this 'Oopss.. This website has reached its allowed Resources...